Professional Documents
Culture Documents
Atributos
Adems de los atributos propios de la entidad dbil, los atributos pertenecientes a
la clave primaria de la entidad fuerte de la que depende existencialmente la entidad
dbil.
Clave primaria
La clave primaria de la entidad fuerte ms un conjunto de atributos propio de la
entidad dbil:
Clave primaria de la entidad fuerte + Discriminante
Clave externa
Una, haciendo referencia a la entidad fuerte de la que depende existencialmente la
entidad dbil.
RELACIONES DE ESPECIALIZACIN Y GENERALIZACIN
Se pueden utilizar distintas estrategias:
1.
Crear una tabla por cada conjunto de entidades: Las
particularizaciones heredan la clave primaria del conjunto de entidades de
nivel superior (la cual ser, en las tablas correspondientes a los subtipos,
una clave externa que referencia a la tabla derivada del supertipo).
Empleado (NRP, nombre, direccin )
Profesor (NRP, departamento, categora)
PAS (NRP, grupo, nivel)
matric
precio
modelo
matric
modelo
precio
COCHE
En
el caso de entidades dbiles, se genera una tabla con los atributos de la
entidad dbil, ms la clave primaria de la entidad fuerte. La clave primaria
de la tabla generada por la entidad dbil estar formada por los atributos
clave de la entidad dbil en el modelo E-R ms los atributos clave de la
entidad fuerte en el modelo E-R.
EMPLEADO
FAMILIAR
n_emp
nombre
fecha_nac
nombre_f
relacion
EMPLEADO
n_emp
nombre
fecha_nac
FAMILIAR
n_emp
relacion
nombre_f
Si la relacin es del
tipo 1:1 y el tipo de participacin de una entidad es obligatoria (total) y el
de la otra es opcional (parcial), son necesarias dos tablas. Cada una
contendr los atributos de las entidades que participan en la relacin. En la
DEPARTAMENTO
EMPLEADO
n_dept
nombre
dni
nombre
es
jefe
edad
DEPARTAMENTO
n_dept
nombre
dni
EMPLEADO
dni
nombre
edad
DEPARTAMENTO
EMPLEADO
n_dept
nombre
dni
nombre
tiene
edad
Cuando la relacin es del tipo 1:N, y la entidad del lado N es de
participacin obligatoria (total) se necesita una tabla para cada entidad. A la
tabla que representa la entidad N se le aade un atributo que contenga la
clave primaria de la entidad con la que se relaciona (clave ajena).
DEPARTAMENTO
n_dept
nombre
EMPLEADO
dn nombre edad N_dept
i
Si la relacin es del
tipo N:M, se generan tres tablas, una para cada entidad y otra que contiene
los atributos propios de la relacin ms la claves primarias de las entidades
que participan en la relacin.
PROYECTO
PERSONA
codigo
lugar
DNI
nombre
trabaja
edad
PROYECTO
Codi
lugar
go
TRABAJA
Codi
DNI
go
PERSONA
DNI Nombre
edad
EJERCICIO
Transformar el siguiente caso del modelo E-R al Relacional:
Sistema de ventas
Le contratan para hacer una BD que permita apoyar la gestin de un sistema de
ventas. La empresa necesita llevar un control de proveedores, clientes, productos y
ventas.
Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente
tambin tiene RUT, nombre, direccin, pero puede tener varios telfonos de
contacto. La direccin se entiende por calle, nmero, comuna y ciudad.
Un producto tiene un id nico, nombre, precio actual, stock y nombre del
proveedor. Adems se organizan en categoras, y cada producto va slo en una
categora. Una categora tiene id, nombre y descripcin.
Por razones de contabilidad, se debe registrar la informacin de cada venta con un
id, fecha, cliente, descuento y monto final. Adems se debe guardar el precio al
momento de la venta, la cantidad vendida y el monto total por el producto.
MODELO RELACIONAL