DISEÑO DE BASES DE DATOS
MODELO ENTIDAD RELACION
Ing. Sonia G
odoy Hortua
1
PASOS PARA LA REPRESENTACION DEL MODELO
1. Identificación entidades.
2. Identificación relaciones.
3. Elaborar el diagrama entidad/relación.
4. Identificar atributos.
5. Refinar el modelo, comparándolo contra los requerimientos establecidos para el dominio de aplicación.
6. Transformar el modelo entidad/relación a un diseño lógico implementable. Por ejemplo, a un esquema de tablas, vistas e índices de una base de datos relacional. 2
Ing. S
onia
Godoy H
ortu
a
3
Ing. Sonia G
odoy Hortua
•Los nombres de las entidades se escriben en mayúsculas y en singular.•Los nombres de los atributos en minúsculas y en singular.•Los atributos identificadores se marcan con el símbolo #.•Los atributos obligatorios se marcan con * y los opcionales con o.•Las relaciones se representan por flechas que tienen en cada lado un nombre, la cardinalidad y si es obligatoria u opcional dicha relación.
PUEDE SER DEBE SER
4
Ing. Sonia G
odoy Hortua
PUEDE SER DEBE SER
Cada persona puede poseer uno o muchos carros. Cada carro debe pertenecer a una y
solo una persona.
EJEMPLOS
Cada CURSO puede ser lugar de
una o más EVALUACIONES
Cada EVALUACIÓN debe
corresponder a uno y sólo un
CURSO
Cada MATERIA puede ser tema de
una o más EVALUACIONES y Cada
EVALUACIÓN debe hacerse sobre
una y sólo una MATERIA
Cada EVALUACIÓN debe
efectuarse para uno o más
alumnos y Cada ALUMNO puede
presentar una o más
EVALUACIONESIng. Sonia Godoy Hortua 5
EVALUACIÓN
CURSO
MATERIA
ALUMNO
. Fecha
corresponde a
sobre
presentada por
lugar de
tema de
efectuada a
EJEMPLOS Un CURSO debe estar dirigido por uno y sólo uno un PROFESOR y
Un PROFESOR puede estar asignado a uno y sólo un CURSO
Un CURSO debe estar localizado en una y sólo un AULA y
Un AULA puede estar asignada a uno y sólo un CURSO
Ing. Sonia Godoy Hortua 6
CURSO
PROFESOR
AULA
dirigido por
alojado en
asignado a
asignado a
PASAJEROTIQUETEpara
dueño de
•Cada TIQUETE debe ser para uno y sólo un PASAJERO y•Cada PASAJERO puede ser dueño de uno o más TIQUETES
MAPEO DE MAPEO DEL DIAGRAMA E-R
Este proceso consiste en destruir todas las relaciones, teniendo presente la cardinalidad.
Ing. Sonia Godoy Hortua 7
MA
PEO
DE D
IAG
RA
MA
S
Ing. Sonia Godoy Hortua 8
Se tiene una empresa desarrollando varios proyectos, a los que son asignados varios empleados, pero cada empleado solo esta vinculado a un proyecto, en un momento dado. Cada proyecto consume diferentes recursos en cantidades determinadas. Los empleados pueden tener personas beneficiarias (hijos, esposas, padres, etc.).
MAPEO DEL DIAGRAMA E-R
Ing. Sonia Godoy Hortua 9
MAPEO DE RELACIONES 1:1.
Se destruye la relación y la llave primaria de una de las entidades pasa a la otra como llave foránea. Los atributos de la relación, si existen, se van hacia la entidad donde quedó la llave foránea.
Ing. Sonia Godoy Hortua 10
MAPEO DE RELACIONES 1:N.
Se destruye la relación y la llave primaria de la entidad en uno pasa como llave foránea a la entidad en n. Los atributos de la relación, si existen, pasan a la entidad en n. Al final de la línea de la entidad en n se coloca un tridente o "pata de gallina".
Ing. Sonia Godoy Hortua 11
MAPEO DE RELACIONES N:N.
Se destruye la relación reemplazándola por una entidad. Las llaves primarias de las entidades relacionadas van como llaves foráneas a la nueva entidad y pasan a componer la llave primaria.
Los atributos de la relación si existen, serán atributos de la nueva entidad. Se coloca un tridente a lado y lado de la nueva entidad.
Ing. Sonia Godoy Hortua 12
RESULTADO FINAL
13
Ing. Sonia G
odoy Hortua
PASO DEL MODELO ENTIDAD-RELACIÓN AL MODELO RELACIONAL
Todo conjunto de entidades luego del mapeo se convierte en una tabla. Los atributos del conjunto de entidades serán los campos de la tabla y las entidades del conjunto de entidades serán los registros.
14
Ing. S
onia
Godoy H
ortu
a