SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 

Dernier (20)

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 

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.