Modelo Entidad - Relacion

10,411 views
10,150 views

Published on

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
10,411
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
210
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Modelo Entidad - Relacion

  1. 1. Es objeto del mundo real distinguible de otros objetos. Una entidad se describe usando un conjunto de atributo. Puede ser algo abstracto o tangible.Una colección de entidades similares (ej. todos los empleados).Todas las entidades de un conjunto tiene los mismos atributos(a excepción de una jerarquía)• Cada conjunto de entidades tiene una llave• Cada atributo tiene un dominio
  2. 2. • Se define como cada una de las propiedades de una entidad o relación.• Cada atributo tiene un nombre y todos los posibles valores que puede tener. Color Marca Matricula Modelo
  3. 3. Dentro de una entidad tiene que haber un atributo principal queidentifica a la entidad y su valor tiene que ser único.Una clave puede estar compuesta por uno o más atributos.Existen dos tipos de claves:Clave primaria (Primary Key): es el valor o conjunto devalores que identifican una fila dentro de una tabla. Nuncapuede ser NULL. Un ejemplo claro de clave primaria seria elDNI, que es único para cada persona y no puede ser NULL.Clave ajena (Foreign Key): es el valor o valores de una tablaque corresponde con el valor de una clave primaria en otratabla. Esta clave es la que representa las relaciones entre lastablas.
  4. 4. Color Marca Matricula ModeloNota: En los diagramas entidad relación al campo clave se le indicasubrayándola
  5. 5. El dominio dentro de la estructura del modelo relacional es elconjunto de valores que puede tomar un atributo. Existen dos tipos de dominios: dominios generales: son aquellos que están comprendidos entre un máximo y un mínimo. dominios restringidos: son los que pertenecen a un conjunto de valores específicos.
  6. 6. El tipo de campo se puede establecer en cualquiera de los siguientes valores:Corto: enteros cortosLargo: enteros largosFlotante: números de coma flotante de precisión simpleDoble: números de coma flotante de precisión dobleTexto (solo los dominios codificados): caracteres alfanuméricosFecha: datos de fecha y hora
  7. 7. ENTIDADES FUERTESSon las entidades normales que tienen existencia por sí mismassin depender de otras. Su representación gráfica es larepresentación anterior. ENTIDADES DÉBILESSu existencia depende de otras. Por ejemplo laentidad tarea laboral sólo podrá tener existencia siexiste la entidad trabajo.
  8. 8. En base de datos, una relación o vinculo entre dos o más entidades describealguna interacción entre las mismas.Una relación entre una entidad «Empleado» y una entidad «Sector» podríaser «trabaja_en», porque el empleado trabaja en un sector determinado. Empleado Trabaja_en Sector En SQL las relaciones son llamadas tablas.
  9. 9. Dadas dos entidades "Habitación 502" y "Mark Henry Jonshon Mcfly Bogard", es posible relacionar que la habitación 502 se encuentra ocupada por el huésped de nombre Mark. Habitación Mark Henry ocupado 502 JonshonUna relación tiene sentido al expresar las entidades que relaciona. En esteejemplo, un huésped (entidad), se aloja (relación) en una habitación (entidad).
  10. 10. Consiste en una colección, o conjunto, de relaciones de la misma naturaleza. Dados los conjuntos de entidades "Habitación" y "Huésped", todas las relaciones de la forma habitación-huésped, permiten obtener la información de los huéspedes y sus respectivas habitaciones. Habitación alojado HuéspedSe llama grado del conjunto de relaciones a la cantidad de conjuntos de entidadesparticipantes en la relación.
  11. 11. El tipo de relación se define tomando los máximos de las cardinalidades queintervienen en la relación.Es el número de instancias o elementos de una entidad que pueden asociarse a unelemento de la otra entidad relacionada. (1:N) (1,N) (1,1) Habitación alojado Huésped
  12. 12. Se pueden distinguir cuatro tipos de relaciones: Relación uno a uno (1,1)Cuando un registro de una tabla sólo puede estar relacionado con un únicoregistro de la otra tabla y viceversa.Ejemplo: (1:1) (1,1) (1,1) Nación tiene Capital
  13. 13. Relación uno a varios (1,N)Una entidad en A se relaciona con cero o muchas entidadesen B. Pero una entidad en B se relaciona con una únicaentidad en A.Ejemplo: (1:N) (1,N) (1,1) Población tiene Habitante
  14. 14. Relación varios a uno (M,1) Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A. Ejemplo: (M:1) (M,1) (N,1) Centro de Empleado Pertenece trabajo
  15. 15. Relación varios a varios (N,M)Una entidad en A se puede relacionar con 0 omuchas entidades en B y viceversa.Ejemplo: (N:M) (1,N) (1,M) Cliente Pedido Artículo
  16. 16. Un DER es una herramienta demodelado de sistemas, que seconcentra en los datos almacenadosen el sistema y las relaciones entreéstos.Un diagrama de entidad-relación o DER es un modelo de red quedescribe la distribución de los datos almacenados en un sistemade forma abstracta.Los DER se emplean para modelar bases de datos que pertenecen a un sistemainformático.
  17. 17. SimbologíaSIMBOLO NOMBRE DESCRIPCIÓN Rectángulo Representa conjunto de entidades. Rectángulo doble Representa una entidad débil. Elipse Representan atributos. Rombo Representa conjuntos de relaciones Conectan los atributos a los conjuntos conexión de entidades, y los conjuntos de relaciones.
  18. 18. La clínica “San Patricio” necesita llevar un control informatizado de su gestión depacientes y médicos.De cada paciente que ingresa a la clínica se desea almacenar código, nombre, apellidos,dirección de pueblo, provincia, código postal, teléfono y fecha de nacimiento.De cada médico que elabora que elabora en la clínica se desea almacenar código,nombre, apellido, teléfono y especialidad. De los ingresos del paciente hace en la clínicase desea llevar el control de cada uno de ellos, cada ingreso que realiza el paciente debequedar registrado en la base de datos.De cada ingreso se almaceno código de ingreso (que se incrementara automáticamentecada vez que el paciente realice un ingreso), numero de habitación y cama de la que elpaciente realiza el ingreso y la fecha de ingreso. Un medico puede atender varios ingresospero el ingreso de un paciente solo puede ser atendido por un único paciente. Unpaciente puede realizar varios ingresos en la clínica.
  19. 19. La generalización/especialización permite reflejar el hecho deque hay una entidad general, que denominamos entidadsuperclase, que se puede especializar en entidades subclase.
  20. 20. Es el resultado de la unión de 2 o más conjuntos de entidades (debajo nivel) para producir un conjunto de entidades de más altonivel.Se suprimen lasdiferencias entre variostipos de entidades ygeneralizamos suscaracterísticascomunes para formaruna entidad superclase.
  21. 21. Tenemos las entidades COCHE y CAMIÓN.Mediante un proceso de generalización obtenemos la entidadVEHÍCULO.
  22. 22. (1:1) ISA (0:1) (0:1)El proceso inverso consiste en ver COCHE y CAMIÓN como una especialización dela superclase VEHÍCULO.
  23. 23. La agregación surge de la limitación que existe en el modelado deE-R, al no permitir expresar las relaciones entre relaciones de unmodelo E-R en el caso de que una relación X se quiera unir conuna entidad cualquiera para formar otra relación.La Agregación consiste en agrupar pormedio de un rectángulo a la relación(representada por un rombo) juntocon las entidades y atributosinvolucrados en ella, para formar ungrupo que es considerado una entidady ahora sí podemos relacionarla conotra entidad.
  24. 24. Un técnico puede trabajar en varios proyectos y en un proyecto trabajan variostécnicos.Como consecuencia del trabajo de un técnico en un proyecto puede publicaruno o varios artículos. Trabajo
  25. 25. Consideremos el siguiente ejemplo. Se quiere modelar un sistema para manejarartículos científicos. Un artículo está escrito por un autor, aunque a veces puedenser varios. Obviamente una misma persona puede participar en más de unartículo. Cada artículo tiene título, resumen y contenido. Cada autor pertenece aalguna institución. A su vez cada artículo puede contener o no un experimento elcual tendrá un nombre y su descripción.Las entidades que pueden extraerse de esta descripción podrían ser: • artículo • autor • institución
  26. 26. Los atributos de un artículo serían el título, el resumen y elcontenido. Un autor tendría los atributos de una persona: elnombre, la nacionalidad y la fecha de nacimiento. De una instituciónsólo tomaremos el nombre.Entre estas entidades podemos reconocer las siguientes relaciones:el artículo es escrito por los autores; el autor pertenece a unainstitución.Y un artículo contiene uno o varios experimentos.
  27. 27. Para la conversión de un diagrama E-R en un modelo de tablasutilizamos las siguientes reglas:1. Cada conjunto de entidades fuerte se representa con una tabla, cuyas columnas corresponden a los atributos de las entidades. Esta regla es muy sencilla y se ilustra con una tabla autores que tendrá las columnas nombre, nacionalidad y fecha de nacimiento. La llave primaria de esta tabla será nuestro ID ficticio. autor_id nombre nacionalidad fecha de nacimiento
  28. 28. 2. Cada conjunto de entidades débil se representa con una tabla, con una columna por cada atributo de las entidades más una columna por cada atributo de la llave primaria de la entidad fuerte de la cual el conjunto de entidades débil depende. Esta regla se ilustra con el conjunto experimentos. Recuérdese que este conjunto es débil, por lo que no tiene una identificación única propia: debe heredarla desde la relación fuerte de la que depende, artículos. A eso agrega su propio identificador. articulo_id codigo experimento nombre descripcion
  29. 29. 3. Cada relación ``uno a varios se representa incluyendo en la tabla del extremo ``varios las columnas de la llave primaria del extremo ``uno. partiendo por el más sencillo: la relación autor pertenece a institución. Para esta relación agregamos una columna institucion_id a la tabla autores. fecha de autor_id nombre nacionalidad Institucion_id nacimiento
  30. 30. 4. Cada relación ``varios a varios y toda relación que involucre más de dos conjuntos de entidades se representa con una tabla, la cual tiene una columna por cada atributo de las llaves primarias de los conjuntos de entidades a los que está ligada, más una columna por cada atributo descriptivo de la relación.El último ejemplo es el de la relación ternaria, en la cual una institución financia a unautor para que trabaje en un artículo. Esto se implementa creando una tabla quelleva las llaves primarias de las tres tablas, y una columna adicional para la fecha derecepción y el monto. fecha de autor_id articulo_id institucion_id monto recepcion

×