SlideShare una empresa de Scribd logo
1 de 22
MODELOS LÓGICOS : Modelo
Relacional
Clase 8
Gloria Lucía Giraldo Gómez
Universidad Nacional de Colombia
glgiraldog@unalmed.edu.co
Bloque M8A - 313
Antecedentes
   Edgar Codd, 1970:
    Artículo: “A Relational Model of Data for
    Large Shared Data Banks”
   Basado en teoría de conjuntos
   Gran avance respecto a los modelos de red y
    jerárquico (que son difíciles de administrar,
    de ejecución compleja,, con carencia de
    independencia estructural, etc.)
   Evita el uso de punteros
   Operaciones sobre conjuntos de datos
Representación
   Datos en tablas bidimensionales.
   Se basa en el concepto de relación
   Informalmente en el modelo relacional:
           relación = tabla
   Se apoya en el álgebra y el cálculo de
    relaciones
   Generó los RDBMS (SGBD Relacionales)
Ventajas
   Separación clara del nivel lógico y el
    físico
   Sencillo y fácil de modificar
   Operadores con gran poder de
    manipulación de datos
   Fundamentación teórica sólida
   Compatibilidad y estandarización
   Confiabilidad y estabilidad
Ventajas
   Garantía de Independencia de los
    datos
   Es empleado por numerosos sistemas
    comerciales y conectividad
    garantizada con los lenguajes de
    programación estándar (Java, C++,
    VBasic etc.)
   Se consigue fácilmente apoyo técnico
Desventajas
   No incluye comportamiento de los datos a diferencia
    del objetual y objeto relacional por ejemplo
   No se puede representar conocimiento en forma de
    reglas ¿Cómo cuáles?
   No se puede manejar herencia*
   Descompone los elementos de interés en varias
    tablas**
   Presenta dificultades para el manejo de datos no
    atómicos (confrontar con los atributos grupales y
    multivaluados del modelo semántico)

* Aunque la herencia puede ser simulada de forma incómoda
** Esto implica la recomposición del elemento
Elementos del Modelo
   Relacional
                                              ATRIBUTOS

Nombre de la
RELACION          PELICULA
                  TITULO                      AÑO   DURACION
                  La guerra de las galaxias 1997 120
                  El señor de los anillos     2001 180
     TUPLAS
                  Mar adentro                 2004 90
                  El viaje de Chihiro         2001 120



     El DOMINIO del atributo TITULO = TEXTO    Dominio de AÑO y
                                               DURACION = ENTEROS
Elementos del Modelo
Relacional: RELACION = TABLA
   Concepto abstracto de estructura bidimensional: filas y
    columnas
   Se pueden definir por comprensión y por extensión:
       Ej. por comprensión: R={x|x (identificación, nombre,
        teléfono) es estudiante de la Universidad Nacional de
        Colombia}
       Por extensión implica que hay que listar uno por uno los
        elementos de la relación
   Una relación es un conjunto de filas, entonces por
    definición éstas no tienen orden
   En una relación no hay filas (tuplas) repetidas
   Las columnas de una relación tienen un nombre único
    dentro de la tabla y no tienen orden
   Cada celda es atómica o UNIVALUADA
   La relación es el único elemento utilizado para representar
    tanto entidades como asociaciones entre ellas.
Notación para RELACIÓN

El esquema de una relación R se denota
R(A1,A2, …An) donde R es el nombre de la
relación y A1,A2, …An son los atributos de R

Ejemplo:

EMPLEADO(cédula,nombre,dirección,salario)
Elementos del modelo relacional:
TUPLA

   Un conjunto de tuplas es una relación
   Cada instancia o fila o registro de una
    relación es una tupla
   Una tupla puede representar tanto
    instancias de entidades como instancias de
    “asociaciones” (modelo conceptual)
   Número de tuplas: cardinalidad o extensión
    de la relación
Notación para tuplas

t = <La guerra de las galaxias, 1997, 120>∈ Película


Para un subconjunto de tuplas:

t[titulo,año] = <La guerra de las galaxias,1997>
Elementos del modelo relacional:
ATRIBUTO
   Cada campo o columna de una
    relación es un atributo
   El número de atributos se denomina
    grado o aridad de la relación
   El conjunto de atributos forman la
    cabecera de la relación
   Cada atributo está valuado o basado
    sobre un único dominio  Ver
    siguiente
Elementos del modelo relacional:
DOMINIO
   Es el conjunto de los posibles valores que
    puede tomar un atributo
   No es más que un tipo de datos. Ej:
    Booleano, Entero, cadena de caracteres,
    etc.
   Puede servir para valuar a varios atributos
   Se puede restringir para velar por la
    integridad de la base de datos
Notación para DOMINIO
• Dominio: el dominio del atributo A se denota dom(A)
• Restricción del dominio:   t[A] = <x>     x ∈ dom(A)

       Ej: en algunos casos NULL ∈ dom(A), lo cual significa que
       el atributo A acepta valores nulos

• Una definición formal de relación:
 R(A1, A2, …An) ⊆ ( dom(A1) x dom(A2) x … dom(An) )

     R es el subconjunto del producto cartesiano de los
     dominios de A1, A2, …, An

     R(A1, A2, …An) ⊆ ( dom(A1) x dom(A2) x … dom(An) )


  Relación es Subconjunto de      todas las posibles combinaciones
CLAVES
   Clave candidata:
       Atributo o atributos que identifican de
        manera única una tupla dada
       ¿Por qué toda relación tiene al menos
        una clave candidata?
       Deben cumplir unicidad y minimalidad
        (irreducibilidad)
EJEMPLO

            Claves candidatas … ¿ candidatas a qué? … a ser
                                          claves primarias
   Automóvil




 Un automóvil puede identificarse por el número de
 matrícula o por el número del motor
CLAVES : Clave primaria

     Elegida a partir de las claves candidatas de la
      relación.
      Las demás quedan como claves alternativas o
      secundarias (si las hay)
     Es el equivalente al identificador único del Modelo
      Entidad/Asociación (#) o al ID único del modelo
      semántico


      Regla de integridad de las
           claves primarias
      “Ningún componente de la clave primaria
                  acepta nulos”.         ¿Qué es un
                                            nulo?
CLAVES: Clave Foránea o Ajena o
Externa

     Atributo (puede ser compuesto) de
      una relación R1 que es clave primaria
      en una relación R2 (R1 y R2 no
      necesariamente diferentes)
     Especifica de forma explícita la forma
      en que dos tablas se relacionan
     Mecanismo para asegurar la
      integridad
Regla de integridad referencial

     “Ningún componente de una clave foránea
        puede contener valores que no están
     presentes en la clave primaria (alternativa)
                a la que referencia”
   ¿Puede una clave foránea admitir nulos?
   ¿Cómo es el dominio de una clave foránea
    frente al dominio de la clave primaria a la
    que referencia?
Guardar la integridad referencial
   ¿Qué pasa si la referencia(“Padre”) de una
    clave foránea intenta ser borrada?
   Posibles cursos de acción:
    - Cascada
    - Restringido
    - Nulificación
    - Programada
   La misma pregunta en el caso de
    actualización del padre…
Otros tipos de Claves
   Superclave
   Natural
   Inteligente o Semántica
   Artificial o Subrogada
   Solapadas
                      ¡¡¡ INVESTIGA !!!
FIN

Más contenido relacionado

La actualidad más candente

Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-RRobert Rodriguez
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalSuarezJhon
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosjosecuartas
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalMaria Garcia
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisisinnovalabcun
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosEsteban Andres Diaz Mina
 
Modelo entidad relacion de base de datos
Modelo entidad relacion de base de datosModelo entidad relacion de base de datos
Modelo entidad relacion de base de datosjinethmarcelasanchez
 
Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetosjorge220395
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Neguib Núñez
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractoserwin_alexander
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 

La actualidad más candente (20)

Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Ejemplos de entidad relacion
Ejemplos de entidad relacionEjemplos de entidad relacion
Ejemplos de entidad relacion
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Base de datos en excel
Base de datos en excelBase de datos en excel
Base de datos en excel
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
5 modelo relacional
5 modelo relacional5 modelo relacional
5 modelo relacional
 
Modelo entidad relacion de base de datos
Modelo entidad relacion de base de datosModelo entidad relacion de base de datos
Modelo entidad relacion de base de datos
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetos
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
2. Modelo ER - Relacional
2. Modelo ER - Relacional2. Modelo ER - Relacional
2. Modelo ER - Relacional
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 
Relaciones en bases de datos
Relaciones en bases de datosRelaciones en bases de datos
Relaciones en bases de datos
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 

Destacado

El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacionalLuis Jherry
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo RelacionalKudos S.A.S
 
Bases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacionalBases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacionalCarlos Castillo (ChaTo)
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranealinis129
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 

Destacado (7)

El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo Relacional
 
Bases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacionalBases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacional
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranea
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 

Similar a modelo relacional (20)

Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Tema2 bases dedatosrelacional
Tema2 bases dedatosrelacionalTema2 bases dedatosrelacional
Tema2 bases dedatosrelacional
 
El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)
 
Sistema de gestion de base de datos ESPAM.pptx
Sistema de gestion de base de datos ESPAM.pptxSistema de gestion de base de datos ESPAM.pptx
Sistema de gestion de base de datos ESPAM.pptx
 
cc302modulo3
cc302modulo3cc302modulo3
cc302modulo3
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Bases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalBases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacional
 
Base De Datos I
Base De Datos IBase De Datos I
Base De Datos I
 
MODELO RELACIONAL
MODELO RELACIONALMODELO RELACIONAL
MODELO RELACIONAL
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
3. Modelo Relacional
3. Modelo Relacional3. Modelo Relacional
3. Modelo Relacional
 
Unidad III: Modelo Lógico de BD
Unidad III: Modelo Lógico de BDUnidad III: Modelo Lógico de BD
Unidad III: Modelo Lógico de BD
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdf
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacionalUt3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
 
C modelado de datos
C modelado de datosC modelado de datos
C modelado de datos
 
Tm10 modelo relacional
Tm10 modelo relacionalTm10 modelo relacional
Tm10 modelo relacional
 
PresentacióN Tema 8
PresentacióN Tema 8PresentacióN Tema 8
PresentacióN Tema 8
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Base de Datos I (I Bimestre)
Base de Datos I (I Bimestre)Base de Datos I (I Bimestre)
Base de Datos I (I Bimestre)
 

modelo relacional

  • 1. MODELOS LÓGICOS : Modelo Relacional Clase 8 Gloria Lucía Giraldo Gómez Universidad Nacional de Colombia glgiraldog@unalmed.edu.co Bloque M8A - 313
  • 2. Antecedentes  Edgar Codd, 1970: Artículo: “A Relational Model of Data for Large Shared Data Banks”  Basado en teoría de conjuntos  Gran avance respecto a los modelos de red y jerárquico (que son difíciles de administrar, de ejecución compleja,, con carencia de independencia estructural, etc.)  Evita el uso de punteros  Operaciones sobre conjuntos de datos
  • 3. Representación  Datos en tablas bidimensionales.  Se basa en el concepto de relación  Informalmente en el modelo relacional: relación = tabla  Se apoya en el álgebra y el cálculo de relaciones  Generó los RDBMS (SGBD Relacionales)
  • 4. Ventajas  Separación clara del nivel lógico y el físico  Sencillo y fácil de modificar  Operadores con gran poder de manipulación de datos  Fundamentación teórica sólida  Compatibilidad y estandarización  Confiabilidad y estabilidad
  • 5. Ventajas  Garantía de Independencia de los datos  Es empleado por numerosos sistemas comerciales y conectividad garantizada con los lenguajes de programación estándar (Java, C++, VBasic etc.)  Se consigue fácilmente apoyo técnico
  • 6. Desventajas  No incluye comportamiento de los datos a diferencia del objetual y objeto relacional por ejemplo  No se puede representar conocimiento en forma de reglas ¿Cómo cuáles?  No se puede manejar herencia*  Descompone los elementos de interés en varias tablas**  Presenta dificultades para el manejo de datos no atómicos (confrontar con los atributos grupales y multivaluados del modelo semántico) * Aunque la herencia puede ser simulada de forma incómoda ** Esto implica la recomposición del elemento
  • 7. Elementos del Modelo Relacional ATRIBUTOS Nombre de la RELACION PELICULA TITULO AÑO DURACION La guerra de las galaxias 1997 120 El señor de los anillos 2001 180 TUPLAS Mar adentro 2004 90 El viaje de Chihiro 2001 120 El DOMINIO del atributo TITULO = TEXTO Dominio de AÑO y DURACION = ENTEROS
  • 8. Elementos del Modelo Relacional: RELACION = TABLA  Concepto abstracto de estructura bidimensional: filas y columnas  Se pueden definir por comprensión y por extensión:  Ej. por comprensión: R={x|x (identificación, nombre, teléfono) es estudiante de la Universidad Nacional de Colombia}  Por extensión implica que hay que listar uno por uno los elementos de la relación  Una relación es un conjunto de filas, entonces por definición éstas no tienen orden  En una relación no hay filas (tuplas) repetidas  Las columnas de una relación tienen un nombre único dentro de la tabla y no tienen orden  Cada celda es atómica o UNIVALUADA  La relación es el único elemento utilizado para representar tanto entidades como asociaciones entre ellas.
  • 9. Notación para RELACIÓN El esquema de una relación R se denota R(A1,A2, …An) donde R es el nombre de la relación y A1,A2, …An son los atributos de R Ejemplo: EMPLEADO(cédula,nombre,dirección,salario)
  • 10. Elementos del modelo relacional: TUPLA  Un conjunto de tuplas es una relación  Cada instancia o fila o registro de una relación es una tupla  Una tupla puede representar tanto instancias de entidades como instancias de “asociaciones” (modelo conceptual)  Número de tuplas: cardinalidad o extensión de la relación
  • 11. Notación para tuplas t = <La guerra de las galaxias, 1997, 120>∈ Película Para un subconjunto de tuplas: t[titulo,año] = <La guerra de las galaxias,1997>
  • 12. Elementos del modelo relacional: ATRIBUTO  Cada campo o columna de una relación es un atributo  El número de atributos se denomina grado o aridad de la relación  El conjunto de atributos forman la cabecera de la relación  Cada atributo está valuado o basado sobre un único dominio  Ver siguiente
  • 13. Elementos del modelo relacional: DOMINIO  Es el conjunto de los posibles valores que puede tomar un atributo  No es más que un tipo de datos. Ej: Booleano, Entero, cadena de caracteres, etc.  Puede servir para valuar a varios atributos  Se puede restringir para velar por la integridad de la base de datos
  • 14. Notación para DOMINIO • Dominio: el dominio del atributo A se denota dom(A) • Restricción del dominio: t[A] = <x> x ∈ dom(A) Ej: en algunos casos NULL ∈ dom(A), lo cual significa que el atributo A acepta valores nulos • Una definición formal de relación: R(A1, A2, …An) ⊆ ( dom(A1) x dom(A2) x … dom(An) ) R es el subconjunto del producto cartesiano de los dominios de A1, A2, …, An R(A1, A2, …An) ⊆ ( dom(A1) x dom(A2) x … dom(An) ) Relación es Subconjunto de todas las posibles combinaciones
  • 15. CLAVES  Clave candidata:  Atributo o atributos que identifican de manera única una tupla dada  ¿Por qué toda relación tiene al menos una clave candidata?  Deben cumplir unicidad y minimalidad (irreducibilidad)
  • 16. EJEMPLO Claves candidatas … ¿ candidatas a qué? … a ser claves primarias Automóvil Un automóvil puede identificarse por el número de matrícula o por el número del motor
  • 17. CLAVES : Clave primaria  Elegida a partir de las claves candidatas de la relación. Las demás quedan como claves alternativas o secundarias (si las hay)  Es el equivalente al identificador único del Modelo Entidad/Asociación (#) o al ID único del modelo semántico Regla de integridad de las claves primarias “Ningún componente de la clave primaria acepta nulos”. ¿Qué es un nulo?
  • 18. CLAVES: Clave Foránea o Ajena o Externa  Atributo (puede ser compuesto) de una relación R1 que es clave primaria en una relación R2 (R1 y R2 no necesariamente diferentes)  Especifica de forma explícita la forma en que dos tablas se relacionan  Mecanismo para asegurar la integridad
  • 19. Regla de integridad referencial “Ningún componente de una clave foránea puede contener valores que no están presentes en la clave primaria (alternativa) a la que referencia”  ¿Puede una clave foránea admitir nulos?  ¿Cómo es el dominio de una clave foránea frente al dominio de la clave primaria a la que referencia?
  • 20. Guardar la integridad referencial  ¿Qué pasa si la referencia(“Padre”) de una clave foránea intenta ser borrada?  Posibles cursos de acción: - Cascada - Restringido - Nulificación - Programada  La misma pregunta en el caso de actualización del padre…
  • 21. Otros tipos de Claves  Superclave  Natural  Inteligente o Semántica  Artificial o Subrogada  Solapadas ¡¡¡ INVESTIGA !!!
  • 22. FIN

Notas del editor

  1. Respuesta: porque las tuplas son irrepetibles, por lo tanto necesitan un identificador único que seria la clave primaria. Unicidad: debe ser única Minimalidad (irreductibilidad) ser mínima , en el sentido de que en su composición no intervengan más que los atributos estrictamente requeridos para identificar las tuplas de forma única.
  2. Respuesta: una clave foránea si puede admitir nulos Respuesta: es el mismo dominio.
  3. BORRADO CASCADA : Especifica que si se intenta eliminar una fila con una clave a la que hacen referencia claves externas de filas existentes en otras tablas, todas las filas que contienen dichas claves externas también se eliminan. RESTRINGIDO: No lo permite. NULIFICACION: Especifica que si se intenta eliminar una fila con una clave a la que hacen referencia las claves externas de las filas existentes de otras tablas, todos los valores que conforman la clave externa de las filas a las que se hace referencia se establecen en NULL. Todas las columnas de clave externa de la tabla de destino deben aceptar valores NULL para que esta restricción se ejecute. PROGRAMADA o predeterminados : Especifica que si se intenta eliminar una fila con una clave a la que hacen referencia las claves externas de las filas existentes de otras tablas, todos los valores que conforman la clave externa de las filas a las que se hace referencia se establecen como predeterminados. Todas las columnas de clave externa de la tabla de destino deben tener una definición predeterminada para que esta restricción se ejecute. Si una columna acepta valores NULL y no se ha establecido ningún valor predeterminado explícito, NULL se convierte en el valor predeterminado implícito de la columna. Todos los valores distintos de NULL que se establecen debido a ON DELETE SET DEFAULT deben tener unos valores correspondientes en la tabla principal para mantener la validez de la restricción de la clave externa. ACTUALIZACION CASCADA: Especifica que si se intenta actualizar un valor de clave de una fila a cuyo valor de clave hacen referencia claves externas de filas existentes en otras tablas, también se actualizan todos los valores que conforman la clave externa al nuevo valor especificado para la clave. NULIFICACION: Especifica que si se intenta actualizar una fila con una clave a la que hacen referencia las claves externas de las filas existentes de otras tablas, todos los valores que conforman la clave externa de las filas a las que se hace referencia se establecen en NULL. Todas las columnas de clave externa de la tabla de destino deben aceptar valores NULL para que esta restricción se ejecute.