SlideShare una empresa de 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.

Más contenido relacionado

Similar a DiseñoDBusandoMER

El Modelo Er
El Modelo ErEl Modelo Er
El Modelo Ernera24mx
 
2.3.1. el modelorelacional
2.3.1. el modelorelacional2.3.1. el modelorelacional
2.3.1. el modelorelacionalLuis Kyo
 
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ónmacarmen91
 
Modelado con erwin
Modelado con erwinModelado con erwin
Modelado con erwinLuis Jherry
 
Modelado con erwin
Modelado con erwinModelado con erwin
Modelado con erwinLuis Jherry
 
Base de datos segunda parte
Base de datos segunda parteBase de datos segunda parte
Base de datos segunda parteeduardo2797
 
Tema2-ER-2021-2022porquetantotienequepdf
Tema2-ER-2021-2022porquetantotienequepdfTema2-ER-2021-2022porquetantotienequepdf
Tema2-ER-2021-2022porquetantotienequepdfafercar1
 
Modelo de datos entidad relación
Modelo de datos entidad relaciónModelo de datos entidad relación
Modelo de datos entidad relaciónalvarezkvn
 
Introduccion a los Modelos De Datos
Introduccion a los Modelos De DatosIntroduccion a los Modelos De Datos
Introduccion a los Modelos De Datosesacre
 
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 Datosesacre
 
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 relacionalBrahyan 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.pptAbigailLiendolopez1
 
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.pptXiomaraVaca
 
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 Datosesacre
 
Modelamiento de-entidad relacion
Modelamiento de-entidad relacionModelamiento de-entidad relacion
Modelamiento de-entidad relacionAnthonyLeonRuiz
 
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.pdfAbisSanMartin1
 

Similar a DiseñoDBusandoMER (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
 

Más de carsanta

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 datoscarsanta
 
Analisis de sistemas: nucleo 3
Analisis de sistemas: nucleo 3Analisis de sistemas: nucleo 3
Analisis de sistemas: nucleo 3carsanta
 
Analisis de sistemas: nucleo 2
Analisis de sistemas: nucleo 2Analisis de sistemas: nucleo 2
Analisis de sistemas: nucleo 2carsanta
 
Analisis de sistemas: nucleo 1
Analisis de sistemas: nucleo 1Analisis de sistemas: nucleo 1
Analisis de sistemas: nucleo 1carsanta
 
Nucleo 3 listas pilas colas
Nucleo 3 listas pilas colasNucleo 3 listas pilas colas
Nucleo 3 listas pilas colascarsanta
 
Nucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicasNucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicascarsanta
 
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 vectorescarsanta
 
Nucleo 2 sobre los sistemas
Nucleo 2 sobre los sistemasNucleo 2 sobre los sistemas
Nucleo 2 sobre los sistemascarsanta
 
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 sistemascarsanta
 
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 sistemascarsanta
 

Más 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

Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 

Último (20)

Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 

DiseñoDBusandoMER

  • 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.