3. 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
4. • 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
5. Dentro de una entidad tiene que haber un atributo principal que
identifica 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 de
valores que identifican una fila dentro de una tabla. Nunca
puede ser NULL. Un ejemplo claro de clave primaria seria el
DNI, que es único para cada persona y no puede ser NULL.
Clave ajena (Foreign Key): es el valor o valores de una tabla
que corresponde con el valor de una clave primaria en otra
tabla. Esta clave es la que representa las relaciones entre las
tablas.
6. Color
Marca
Matricula
Modelo
Nota: En los diagramas entidad relación al campo clave se le indica
subrayándola
7. El dominio dentro de la estructura del modelo relacional es el
conjunto 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.
8. El tipo de campo se puede establecer en cualquiera de los siguientes valores:
Corto: enteros cortos
Largo: enteros largos
Flotante: números de coma flotante de precisión simple
Doble: números de coma flotante de precisión doble
Texto (solo los dominios codificados): caracteres alfanuméricos
Fecha: datos de fecha y hora
9. ENTIDADES FUERTES
Son las entidades normales que tienen existencia por sí mismas
sin depender de otras. Su representación gráfica es la
representación anterior.
ENTIDADES DÉBILES
Su existencia depende de otras. Por ejemplo la
entidad tarea laboral sólo podrá tener existencia si
existe la entidad trabajo.
10. En base de datos, una relación o vinculo entre dos o más entidades describe
alguna interacción entre las mismas.
Una relación entre una entidad «Empleado» y una entidad «Sector» podría
ser «trabaja_en», porque el empleado trabaja en un sector determinado.
Empleado Trabaja_en Sector
En SQL las relaciones son llamadas tablas.
11. 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 Jonshon
Una relación tiene sentido al expresar las entidades que relaciona. En este
ejemplo, un huésped (entidad), se aloja (relación) en una habitación (entidad).
12. 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ésped
Se llama grado del conjunto de relaciones a la cantidad de conjuntos de entidades
participantes en la relación.
13. El tipo de relación se define tomando los máximos de las cardinalidades que
intervienen en la relación.
Es el número de instancias o elementos de una entidad que pueden asociarse a un
elemento de la otra entidad relacionada.
(1:N)
(1,N) (1,1)
Habitación alojado Huésped
14. 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 único
registro de la otra tabla y viceversa.
Ejemplo:
(1:1)
(1,1) (1,1)
Nación tiene Capital
15. Relación uno a varios (1,N)
Una entidad en A se relaciona con cero o muchas entidades
en B. Pero una entidad en B se relaciona con una única
entidad en A.
Ejemplo:
(1:N)
(1,N) (1,1)
Población tiene Habitante
16. 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
17. Relación varios a varios (N,M)
Una entidad en A se puede relacionar con 0 o
muchas entidades en B y viceversa.
Ejemplo:
(N:M)
(1,N) (1,M)
Cliente Pedido Artículo
18. Un DER es una herramienta de
modelado de sistemas, que se
concentra en los datos almacenados
en el sistema y las relaciones entre
éstos.
Un diagrama de entidad-relación o DER es un modelo de red que
describe la distribución de los datos almacenados en un sistema
de forma abstracta.
Los DER se emplean para modelar bases de datos que pertenecen a un sistema
informático.
19. Simbología
SIMBOLO 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.
20. La clínica “San Patricio” necesita llevar un control informatizado de su gestión de
pacientes 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ínica
se desea llevar el control de cada uno de ellos, cada ingreso que realiza el paciente debe
quedar registrado en la base de datos.
De cada ingreso se almaceno código de ingreso (que se incrementara automáticamente
cada vez que el paciente realice un ingreso), numero de habitación y cama de la que el
paciente realiza el ingreso y la fecha de ingreso. Un medico puede atender varios ingresos
pero el ingreso de un paciente solo puede ser atendido por un único paciente. Un
paciente puede realizar varios ingresos en la clínica.
21.
22.
23.
24. La generalización/especialización permite reflejar el hecho de
que hay una entidad general, que denominamos entidad
superclase, que se puede especializar en entidades subclase.
25.
26. Es el resultado de la unión de 2 o más conjuntos de entidades (de
bajo nivel) para producir un conjunto de entidades de más alto
nivel.
Se suprimen las
diferencias entre varios
tipos de entidades y
generalizamos sus
características
comunes para formar
una entidad superclase.
27. Tenemos las entidades COCHE y CAMIÓN.
Mediante un proceso de generalización obtenemos la entidad
VEHÍCULO.
28. (1:1)
ISA
(0:1) (0:1)
El proceso inverso consiste en ver COCHE y CAMIÓN como una especialización de
la superclase VEHÍCULO.
29. La agregación surge de la limitación que existe en el modelado de
E-R, al no permitir expresar las relaciones entre relaciones de un
modelo E-R en el caso de que una relación X se quiera unir con
una entidad cualquiera para formar otra relación.
La Agregación consiste en agrupar por
medio de un rectángulo a la relación
(representada por un rombo) junto
con las entidades y atributos
involucrados en ella, para formar un
grupo que es considerado una entidad
y ahora sí podemos relacionarla con
otra entidad.
30. Un técnico puede trabajar en varios proyectos y en un proyecto trabajan varios
técnicos.
Como consecuencia del trabajo de un técnico en un proyecto puede publicar
uno o varios artículos.
Trabajo
31.
32. Consideremos el siguiente ejemplo. Se quiere modelar un sistema para manejar
artículos científicos. Un artículo está escrito por un autor, aunque a veces pueden
ser varios. Obviamente una misma persona puede participar en más de un
artículo. Cada artículo tiene título, resumen y contenido. Cada autor pertenece a
alguna institución. A su vez cada artículo puede contener o no un experimento el
cual tendrá un nombre y su descripción.
Las entidades que pueden extraerse de esta descripción podrían ser:
• artículo
• autor
• institución
33. Los atributos de un artículo serían el título, el resumen y el
contenido. Un autor tendría los atributos de una persona: el
nombre, la nacionalidad y la fecha de nacimiento. De una institución
sólo tomaremos el nombre.
Entre estas entidades podemos reconocer las siguientes relaciones:
el artículo es escrito por los autores; el autor pertenece a una
institución.
Y un artículo contiene uno o varios experimentos.
34.
35. Para la conversión de un diagrama E-R en un modelo de tablas
utilizamos 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
36. 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
37. 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
38. 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 un
autor para que trabaje en un artículo. Esto se implementa creando una tabla que
lleva las llaves primarias de las tres tablas, y una columna adicional para la fecha de
recepción y el monto.
fecha de
autor_id articulo_id institucion_id monto
recepcion