Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Departamento (Cdigo, Nombre) Empleado (Cdula, Nombre, Telfono, CodDpto) Cliente (RIF, Nombre) Servicio (Cdigo, Nombre) Presta (CdDpto, CodServ, RIF, Fecha)
Departamento
M Fecha
1
pertenece
N Empleado
As como existe una relacin entre una clase de un diagrama de clases y el cdigo, tambin existe una relacin entre una entidad (o un vnculo) de un diagrama ERE o una clase y el modelo relacional
El modelo ERE es un modelo de datos conceptual de alto nivel. Facilita las tareas de diseo conceptual de bases de datos. Es necesario traducirlo a un esquema que sea compatible con un SGBD. El Modelo Relacional es utilizado por la mayora de los SGBD existentes en el mercado.
3
Entidades (no dbiles) Entidades Dbiles Vnculos 1:N Vnculos 1:1 Vnculos M:N Atributos Multivaluados Vnculos n-arios
4
Nombre
Telfono
Cdula
Empleado
Numero_Proyecto
Descripcin_Proyecto
Proyecto
Para cada tipo normal (no dbil) de entidad E del modelo ERE se define una relacin R. En la relacin R se incluyen todos los atributos simples de E. Se incluyen en R los atributos simples que sean componentes de los atributos compuestos. Se eligen todos los atributos clave de E como atributos claves de R.
Nmero_Proyecto
Descripcin_Proyecto
Cdigo_Hito
Descripcin_Hito
Proyecto
es_parte_de
Hito
Para cada entidad dbil D del modelo ERE y su respectivo vnculo con su entidad propietaria E se define una relacin R. La relacin R tiene todos los atributos de la entidad dbil D ms los atributos que conforman la clave primaria de la entidad propietaria E. La clave primaria de la relacin R est formada por los atributos de la clave primaria de la entidad propietaria E ms los atributos de la clave parcial de D.
10
Cdula
Empleado
pertenece_a
Departamento
Para cada vinculo 1:N entre dos entidades (no dbiles) E y F donde F est del lado N del vnculo, se aade a la relacin correspondiente a la entidad F de alguna de las entidades la clave primaria de la otra entidad relacionada.
13
Cdula
Empleado
tiene_jefe
Departamento
Para cada vinculo 1:1 entre dos entidades (no dbiles) E y F se aade a la relacin de alguna de las entidades, a modo de clave fornea, la clave primaria de la otra entidad relacionada. Se especifica una restriccin que define que la clave fornea aadida debe ser nica (no se puede repetir, porque de hacerlo entonces sera una relacin 1:N
16
Cdula
Empleado
trabaja_en
Proyecto
Cuantas veces puede un empleado trabajar en un proyecto? O bien, Cuntos registros puedo tener en Trabaja_En para un mismo empleado y proyecto?
Siglas
Avion
estacionado_en
Hangar
Cuantas veces puede un Avin estar estacionado en un hangar? O bien, Cuntos registros puedo tener en Estacionado_En para un mismo Avin y Hangar?
19
Para cada vinculo M:N entre dos entidades se crea una relacin R. Los atributos de la relacin R sern las claves primarias de las entidades relacionadas mas los atributos propios del vinculo. La clave primaria de la relacin R ser el conjunto de todos los atributos que sean claves primarias de las entidades relacionadas.
20
Numero_Dpto
Lugares
Departamento
Estudiante
EstCurso Estudiante Cdula 9.644.667 14.126.112 Nombre Pedro Gilberto Apellido Prez Zapata
Para cada atributo multivaluado se crear una relacin R. Los atributos de la relacin R sern la clave primaria de las entidad a la cual pertenece el atributo multivaluado ms el (o los) atributos correspondientes al atributo multivaluado. La clave primaria de la relacin R ser la clave primaria de la entidad a la cual pertenece el atributo multivaluado ms el (o los) atributos correspondientes al atributo multivaluado
23
Servicio
Numero_Dpto Lugares RIF Nombre_Cliente
Departamento
presta
Cliente
Fecha
24
25
Para cada vinculo M:N entre tres o ms entidades se crea una relacin R. Los atributos de la relacin R sern las claves primarias de todas las entidades relacionadas ms los atributos propios del vinculo. La clave primaria de la relacin R ser el conjunto de todos los atributos que sean claves primarias de todas las entidades relacionadas.
26
27
Persona
O Salario
E (Entidad Padre,
Entidad Generalizada)
Carrera
Empleado
Profesor
Costo_Hora
Estudiante
Ei (Entidades
Especializadas)
Existen cuatro estrategias para transformar una relacin de generalizacin (o especializacin) al modelo Relacional
30
Estrategia 1: Crear una relacin R para la entidad padre E y una relacin Ri para cada entidad especializada Ei.
La relacin R tiene todos los atributos de la entidad E. Cada relacin Ri tiene todos los atributos de la entidad Ei correspondiente. Todas las relaciones (tanto R como cada Ri) comparten la misma clave primaria de la entidad padre E.
31
Persona
O
Salario
Empleado
Profesor
Costo_Hora
Estudiante
Esta estrategia funciona tanto para subclases que se traslapan como para subclases disjuntas y para especializaciones totales o parciales
Persona <12453334, 'Pedro', 'Perez', 'Av. 8'> Empleado <12453334, 2000> Estudiante <12453334, 'Ingeniera'>
32
Cada relacin Ri tiene todos los atributos de la entidad Ei correspondiente ms los atributos de la entidad padre E. La clave primaria de cada relacin Ri es la clave primaria de la entidad padre E.
33
Persona
d
Salario
Empleado
Profesor
Costo_Hora
Estudiante
Empleado (Cdula, Nombre, Apellido, Direccin, Salario) Profesor (Cdula, Nombre, Apellido, Direccin, Costo_Hora) Estudiante (Cdula, Nombre, Apellido, Direccin, Carrera)
34
Estrategia 3: Utilizar una misma relacin R para la entidad padre E y para las entidades especializadas Ei.
La relacin R tiene todos los atributos de la entidad padre E ms todos los atributos todas las entidades especializadas Ei. Se crea un atributo adicional que define el tipo de entidad Ei que representa una tupla en particular. Aplica slo a casos donde las subclases son disjuntas.
35
Persona
d
Salario
Empleado
Profesor
Costo_Hora
Estudiante
Donde Tipo puede ser 0 para la subclase Empleado, 1 para la subclase Profesor o 2 para la subclase Estudiante
Estrategia 4: Utilizar una misma relacin R para la entidad padre E y para las entidades especializadas Ei. (Similar a la estrategia 3).
La relacin R tiene todos los atributos de la entidad padre E ms todos los atributos todas las entidades especializadas Ei. (Similar a 3) Se crea un atributo booleano adicional por cada entidad especializada que define si una tupla en particular pertenece dicha entidad.
37
Persona
d
Salario
Empleado
Profesor
Costo_Hora
Estudiante
Persona (Cdula, Nombre, Apellido, Direccin, Es_Empleado, Salario, Es_Profesor, Costo_Hora, Es_Estudiante, Carrera)
Los atributos Es_* son verdaderos para una tupla si esta es una la clase especializada de la entidad correspondiente
<12453334, 'Pedro', 'Perez', 'Av. 8',true, 2000, true, 50, false, NULL>
38
Nombre Cdula
Nombre Direccin
Persona C1
U
Compaa C2
Cuenta Habiente
tiene cuenta en
Banco
Existen dos casos posibles al transformar una relacin de categorizacin al modelo Relacional
40
Caso 1: Las superclases de la categora tienen diferentes claves primarias. Se crea una relacin R que corresponda a la categora y se asigna una clave sustituta arbitraria. Se aade la clave sustituta a modo de clave fornea a cada una de las relaciones Ri que correspondan a las superclases de la categora.
Persona C1
U
Compaa C2
Cuenta Habiente
tiene cuenta en
Banco
Persona (Cdula, Nombre, Apellido, Direccin, IdCuentaHabiente) Compaa (RIF, Nombre, IdCuentaHabiente) CuentaHabiente (IdCuentaHabiente)
42
Caso 2: Las superclases de la categora tienen la misma clave primaria. Se crea una relacin R que corresponda a la categora y se le asigna como atributo de clave primaria la clave comn a todas las superclases de la categora.
Auto C1
U
Camin C2
Vehculo Registrado
posee
Persona
Gracias
Gracias!
46
Auto C1
U
Camin C2
Vehculo Registrado
posee
Persona
Vehculo_Registrado (Matrcula) Auto (Matrcula, MarcaA, ModeloA, Color) Camin (Matrcula, ModeloC, NumEjes, Peso)
47