SlideShare uma empresa Scribd logo
1 de 11
Diseño de bases de datos usando MER
 Transformación de modelos E-R en diseños de
   bases de datos relacionales
Se define una relación para cada entidad usando los mismos
nombres y atributos:

    ENTIDAD                             RELACIÓN

 CLIENTE

 NumerodeCliente    CLIENTE(NumerodeCliente,NombredelCliente,Dirección,
 NombredelCliente   Ciudad,Estado,CodigoPostal,NombreContacto,NumTelefonico)
 Dirección
 Ciudad
 Estado
 CodigoPostal
 NombreContacto
 NumTelefonico                 La llave va subrayada
Diseño de bases de datos usando MER
 Transformación de modelos E-R en diseños de
   bases de datos relacionales
Se evalua si las relaciones están en DK/NF para eliminar
anomalías. En el ejemplo saldrían 3 relaciones:
     CLIENTE(NumerodeCliente,Dirección,CodigoPostal,NombreContacto)

     CODIGO-POSTAL(CodigoPostal,Ciudad,Estado)

     CONTACTO(NombreContacto,NumTelefonico)


Hay que tener en cuenta si este diseño es el que más conviene
porque a veces las relaciones resultantes pueden ser artificiales
y hacer más dificil el trabajo, como en el caso de CODIGO-
POSTAL. Para el caso de CONTACTO sólo sería válido si no se
trata de una relación 1:1
Diseño de bases de datos usando MER
 Representación de relaciones TIENE-UN
1. Relaciones uno a uno

              EMPLEADO            1:1          CARRO


Cada entidad se representa con una relación y luego la llave de
una entidad se coloca en la otra:
 EMPLEADO(NumeroEmpleado,Nombre,NumTelefonico)
 CARRO(PlacaCarro,Color,Marca,Modelo,...,NumeroEmpleado)

Dependiendo de cual entidad se vaya a
consultar más se puede hacer la operación                  La llave que se
contraria:                                                 agrega se llama llave
                                                           externa
 CARRO(PlacaCarro,Color,Marca,Modelo)

 EMPLEADO(NumeroEmpleado,Nombre,..,PlacaCarro)
Diseño de bases de datos usando MER
  Representación de relaciones TIENE-UN
 2. Relaciones uno a muchos

            HABITACION            1:N          ESTUDIANTE


Para identificar las entidades de la relación podemos llamar padre a
la entidad que participa con una instacia e hijo a la entidad que
participa con muchas instancias. La llave de la relación padre se
coloca en la relación hijo como llave externa.

  HABITACIÓN(NumeroHabitacion,Edificio,Piso)
  ESTUDIANTE(NumeroEstudiante,Nombre,Telefono,NumeroHabitacion)

A diferencia de las relaciones 1:1, en las relaciones 1:N no se
puede colocar la llave externa sino en una de las relaciones. ¿Qué
pasaría si intentamos poner la llave de la relación hijo como llave
externa en la relacion padre?
Diseño de bases de datos usando MER
 Representación de relaciones TIENE-UN
3. Relaciones muchos a muchos

          ESTUDIANTE            M:N             CLASE


Las relaciones muchos a muchos no pueden representarse
directamente mediante relaciones como se hace con las relaciones
1:1 o 1:N. ¿Por qué?
En este caso lo que se hace es crear una nueva relación que
represente la relación entre las dos anteriores:
      ESTUDIANTE(NumeroEstudiante,Nombre,Telefono,...)
      CLASE(NumeroClase,NombreClase,...)
      ESTUDIANTE-CLASE(NumeroEstudiante,NumeroClase)

Esto equivale a dividir una relación M:N en dos 1:N. La nueva
relación se llama relación de intersección
Diseño de bases de datos usando MER
 Representación de relaciones ES-UN
Para los subtipos se define una relación para el supertipo y una
para cada subtipo. Luego se agrega la llave del supertipo en
cada subtipo:




  CLIENTE(NumeroCliente,Nombre,Saldo,...)

  CLIENTE-PERSONA(NumeroCliente,Cedula, Direccion,...)
  CLIENTE-SOCIEDAD(NumeroCliente,NIT, RepresentanteLegal,...)
  CLIENTE-EMPRESA(NumeroCliente,NIT, PersonaContacto,...)
Diseño de bases de datos usando MER
 Ejemplo de diseño
Considere el siguiente diagrama E-R:
Diseño de bases de datos usando MER
 Ejemplo de diseño
Representación relacional:
Diseño de bases de datos usando MER
  Ejemplo de diseño
Relaciones necesarias para representar el diagrama E-R.

EMPLEADO(NumeroEmpleado,otros atributos de EMPLEADO sin llave,...)

INGENIERO(NumeroEmpleado,otros atributos de INGENIERO sin llave,...)

AUTOBUS(NumeroLicencia,otros atributos de AUTOBUS sin llave,NumeroEmpleado)

SERVICIO(NumeroFactura,otros atributos de SERVICIO sin llave,NumeroEmpleado)

CLIENTE(NumeroCliente,otros atributos de CLIENTE sin llave,RecomendadoPor)

CLIENTE-SERVICIO(NumeroFactura,NumeroCliente,Tarifa)

INGENIERO-CERTIFICACION(NumeroEmpleado,NombreCertificacion,otros atributos
sin llave de INGENIERO-CERTIFICACION)

CERTIFICACION(NombreCertificacion,otros atributos sin llave de CERTIFICACION)
Diseño de bases de datos usando MER
 Estructuras que se presentan comunmente:

Arboles: Conjunto de tipos de registro en el que cada uno tiene
exactamente un padre excepto la raiz, es decir que sus
elementos tienen relaciones uno a muchos
Redes simples: Los registros pueden tener padres múltiples pero
estos deben ser de diferente tipo. Relaciones uno a muchos
Redes complejas: Los registros pueden tener padres múltiples de
diferente tipo. Es decir al menos una relacion muchos a muchos

Listas de materiales: Son estructuras de datos que con
frecuencia se ven en apliaciones de manofactura e incluyen
relaciones recursivas muchos a muchos.
Diseño de bases de datos usando MER
  Llaves sustitutas
Identificadores únicos que proporciona el sistema, se usan por
razones prácticas: para reducir el tamaño de las llaves y por
razones filosóficas para mantener la identidad de las entidades.
Una buena razón para usar siempre llaves sustitutas es mantener
la uniformidad al no mezclar con campos llave. En general se
recomienda su uso

  Valores nulos
Un valor nulo es un valor que no ha sido asignado a un atributo.
Puede significar:
1. Que el valor es desconocido
2. Que no aplica en ciertos casos
3. Que se acepta en blanco.

La recomendación es no permitirlos, usando para ello subtipos.

Mais conteúdo relacionado

Semelhante a Nucleo 4 - Diseño de DB con Modelo Entidad Relación

El Modelo Er
El Modelo ErEl Modelo Er
El Modelo Er
nera24mx
 
El modelo de datos entidad relación
El modelo de datos entidad relaciónEl modelo de datos entidad relación
El modelo de datos entidad relación
macarmen91
 
Modelado con erwin
Modelado con erwinModelado con erwin
Modelado con erwin
Luis Jherry
 
Modelado con erwin
Modelado con erwinModelado con erwin
Modelado con erwin
Luis Jherry
 
Modelo de datos entidad relación
Modelo de datos entidad relaciónModelo de datos entidad relación
Modelo de datos entidad relación
alvarezkvn
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
Brahyan Marquez
 
TEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.pptTEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.ppt
XiomaraVaca
 

Semelhante a Nucleo 4 - Diseño de DB con Modelo Entidad Relación (20)

El Modelo Er
El Modelo ErEl Modelo Er
El Modelo Er
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
2.3.1. el modelorelacional
2.3.1. el modelorelacional2.3.1. el modelorelacional
2.3.1. el modelorelacional
 
El modelo de datos entidad relación
El modelo de datos entidad relaciónEl modelo de datos entidad relación
El modelo de datos entidad relación
 
Modelado con erwin
Modelado con erwinModelado con erwin
Modelado con erwin
 
Modelado con erwin
Modelado con erwinModelado con erwin
Modelado con erwin
 
Joe castillo 1102
Joe castillo 1102Joe castillo 1102
Joe castillo 1102
 
Base de datos segunda parte
Base de datos segunda parteBase de datos segunda parte
Base de datos segunda parte
 
Tema2-ER-2021-2022porquetantotienequepdf
Tema2-ER-2021-2022porquetantotienequepdfTema2-ER-2021-2022porquetantotienequepdf
Tema2-ER-2021-2022porquetantotienequepdf
 
Modelo de datos entidad relación
Modelo de datos entidad relaciónModelo de datos entidad relación
Modelo de datos entidad relación
 
Diseño bases d e datos
Diseño bases d e datosDiseño bases d e datos
Diseño bases d e datos
 
Introduccion a los Modelos De Datos
Introduccion a los Modelos De DatosIntroduccion a los Modelos De Datos
Introduccion a los Modelos De Datos
 
Introducción a los Modelos De Datos
Introducción a los Modelos De DatosIntroducción a los Modelos De Datos
Introducción a los Modelos De Datos
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
 
TEMA_2_EL_MODELO_ENTIDAD_RELACION.ppt
TEMA_2_EL_MODELO_ENTIDAD_RELACION.pptTEMA_2_EL_MODELO_ENTIDAD_RELACION.ppt
TEMA_2_EL_MODELO_ENTIDAD_RELACION.ppt
 
TEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.pptTEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.ppt
 
Introducción a los Modelos De Datos
Introducción a los Modelos De DatosIntroducción a los Modelos De Datos
Introducción a los Modelos De Datos
 
Modelamiento de-entidad relacion
Modelamiento de-entidad relacionModelamiento de-entidad relacion
Modelamiento de-entidad relacion
 
BASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdfBASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdf
 
Mer
MerMer
Mer
 

Mais de carsanta (10)

Núcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datosNúcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datos
 
Analisis de sistemas: nucleo 3
Analisis de sistemas: nucleo 3Analisis de sistemas: nucleo 3
Analisis de sistemas: nucleo 3
 
Analisis de sistemas: nucleo 2
Analisis de sistemas: nucleo 2Analisis de sistemas: nucleo 2
Analisis de sistemas: nucleo 2
 
Analisis de sistemas: nucleo 1
Analisis de sistemas: nucleo 1Analisis de sistemas: nucleo 1
Analisis de sistemas: nucleo 1
 
Nucleo 3 listas pilas colas
Nucleo 3 listas pilas colasNucleo 3 listas pilas colas
Nucleo 3 listas pilas colas
 
Nucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicasNucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicas
 
Nucleo 1 estructuras de datos y vectores
Nucleo 1 estructuras de datos y vectoresNucleo 1 estructuras de datos y vectores
Nucleo 1 estructuras de datos y vectores
 
Nucleo 2 sobre los sistemas
Nucleo 2 sobre los sistemasNucleo 2 sobre los sistemas
Nucleo 2 sobre los sistemas
 
Nucleo 3 mecanismos de ordenamiento de los sistemas
Nucleo 3 mecanismos de ordenamiento de los sistemasNucleo 3 mecanismos de ordenamiento de los sistemas
Nucleo 3 mecanismos de ordenamiento de los sistemas
 
Nucleo1 introducción a la teoría general de sistemas
Nucleo1 introducción a la teoría general de sistemasNucleo1 introducción a la teoría general de sistemas
Nucleo1 introducción a la teoría general de sistemas
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Último (20)

PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 

Nucleo 4 - Diseño de DB con Modelo Entidad Relación

  • 1. Diseño de bases de datos usando MER Transformación de modelos E-R en diseños de bases de datos relacionales Se define una relación para cada entidad usando los mismos nombres y atributos: ENTIDAD RELACIÓN CLIENTE NumerodeCliente CLIENTE(NumerodeCliente,NombredelCliente,Dirección, NombredelCliente Ciudad,Estado,CodigoPostal,NombreContacto,NumTelefonico) Dirección Ciudad Estado CodigoPostal NombreContacto NumTelefonico La llave va subrayada
  • 2. Diseño de bases de datos usando MER Transformación de modelos E-R en diseños de bases de datos relacionales Se evalua si las relaciones están en DK/NF para eliminar anomalías. En el ejemplo saldrían 3 relaciones: CLIENTE(NumerodeCliente,Dirección,CodigoPostal,NombreContacto) CODIGO-POSTAL(CodigoPostal,Ciudad,Estado) CONTACTO(NombreContacto,NumTelefonico) Hay que tener en cuenta si este diseño es el que más conviene porque a veces las relaciones resultantes pueden ser artificiales y hacer más dificil el trabajo, como en el caso de CODIGO- POSTAL. Para el caso de CONTACTO sólo sería válido si no se trata de una relación 1:1
  • 3. Diseño de bases de datos usando MER Representación de relaciones TIENE-UN 1. Relaciones uno a uno EMPLEADO 1:1 CARRO Cada entidad se representa con una relación y luego la llave de una entidad se coloca en la otra: EMPLEADO(NumeroEmpleado,Nombre,NumTelefonico) CARRO(PlacaCarro,Color,Marca,Modelo,...,NumeroEmpleado) Dependiendo de cual entidad se vaya a consultar más se puede hacer la operación La llave que se contraria: agrega se llama llave externa CARRO(PlacaCarro,Color,Marca,Modelo) EMPLEADO(NumeroEmpleado,Nombre,..,PlacaCarro)
  • 4. Diseño de bases de datos usando MER Representación de relaciones TIENE-UN 2. Relaciones uno a muchos HABITACION 1:N ESTUDIANTE Para identificar las entidades de la relación podemos llamar padre a la entidad que participa con una instacia e hijo a la entidad que participa con muchas instancias. La llave de la relación padre se coloca en la relación hijo como llave externa. HABITACIÓN(NumeroHabitacion,Edificio,Piso) ESTUDIANTE(NumeroEstudiante,Nombre,Telefono,NumeroHabitacion) A diferencia de las relaciones 1:1, en las relaciones 1:N no se puede colocar la llave externa sino en una de las relaciones. ¿Qué pasaría si intentamos poner la llave de la relación hijo como llave externa en la relacion padre?
  • 5. Diseño de bases de datos usando MER Representación de relaciones TIENE-UN 3. Relaciones muchos a muchos ESTUDIANTE M:N CLASE Las relaciones muchos a muchos no pueden representarse directamente mediante relaciones como se hace con las relaciones 1:1 o 1:N. ¿Por qué? En este caso lo que se hace es crear una nueva relación que represente la relación entre las dos anteriores: ESTUDIANTE(NumeroEstudiante,Nombre,Telefono,...) CLASE(NumeroClase,NombreClase,...) ESTUDIANTE-CLASE(NumeroEstudiante,NumeroClase) Esto equivale a dividir una relación M:N en dos 1:N. La nueva relación se llama relación de intersección
  • 6. Diseño de bases de datos usando MER Representación de relaciones ES-UN Para los subtipos se define una relación para el supertipo y una para cada subtipo. Luego se agrega la llave del supertipo en cada subtipo: CLIENTE(NumeroCliente,Nombre,Saldo,...) CLIENTE-PERSONA(NumeroCliente,Cedula, Direccion,...) CLIENTE-SOCIEDAD(NumeroCliente,NIT, RepresentanteLegal,...) CLIENTE-EMPRESA(NumeroCliente,NIT, PersonaContacto,...)
  • 7. Diseño de bases de datos usando MER Ejemplo de diseño Considere el siguiente diagrama E-R:
  • 8. Diseño de bases de datos usando MER Ejemplo de diseño Representación relacional:
  • 9. Diseño de bases de datos usando MER Ejemplo de diseño Relaciones necesarias para representar el diagrama E-R. EMPLEADO(NumeroEmpleado,otros atributos de EMPLEADO sin llave,...) INGENIERO(NumeroEmpleado,otros atributos de INGENIERO sin llave,...) AUTOBUS(NumeroLicencia,otros atributos de AUTOBUS sin llave,NumeroEmpleado) SERVICIO(NumeroFactura,otros atributos de SERVICIO sin llave,NumeroEmpleado) CLIENTE(NumeroCliente,otros atributos de CLIENTE sin llave,RecomendadoPor) CLIENTE-SERVICIO(NumeroFactura,NumeroCliente,Tarifa) INGENIERO-CERTIFICACION(NumeroEmpleado,NombreCertificacion,otros atributos sin llave de INGENIERO-CERTIFICACION) CERTIFICACION(NombreCertificacion,otros atributos sin llave de CERTIFICACION)
  • 10. Diseño de bases de datos usando MER Estructuras que se presentan comunmente: Arboles: Conjunto de tipos de registro en el que cada uno tiene exactamente un padre excepto la raiz, es decir que sus elementos tienen relaciones uno a muchos Redes simples: Los registros pueden tener padres múltiples pero estos deben ser de diferente tipo. Relaciones uno a muchos Redes complejas: Los registros pueden tener padres múltiples de diferente tipo. Es decir al menos una relacion muchos a muchos Listas de materiales: Son estructuras de datos que con frecuencia se ven en apliaciones de manofactura e incluyen relaciones recursivas muchos a muchos.
  • 11. Diseño de bases de datos usando MER Llaves sustitutas Identificadores únicos que proporciona el sistema, se usan por razones prácticas: para reducir el tamaño de las llaves y por razones filosóficas para mantener la identidad de las entidades. Una buena razón para usar siempre llaves sustitutas es mantener la uniformidad al no mezclar con campos llave. En general se recomienda su uso Valores nulos Un valor nulo es un valor que no ha sido asignado a un atributo. Puede significar: 1. Que el valor es desconocido 2. Que no aplica en ciertos casos 3. Que se acepta en blanco. La recomendación es no permitirlos, usando para ello subtipos.