You are on page 1of 9

MODELAMIENTO DE BASE DE DATOS

MODELO E/R AL RELACIONAL

DEL MODELO E/R AL MODELO RELACIONAL


TRANSFORMACIN DE UN DIAGRAMA E/R EN UN ESQUEMA RELACIONAL
ENTIDADES
Cada tipo de entidad da lugar a una relacin en la base de datos relacional:
ATRIBUTOS
Los atributos del tipo de entidad.
Atributos compuestos:
Se incluyen en la relacin (tabla) todos los atributos simples (atmicos) que forman
parte del atributo compuesto.
Atributos derivados:
No se almacenarn en la base de datos, por lo que no se incluyen como atributos
de las relaciones.
Atributos multivalorados
Se almacenan en una tabla auxiliar que incluya las columnas necesarias para
almacenar la clave primaria del conjunto de entidades ms aqullas que se
necesiten para representar un valor del atributo multivalorado.
La tabla auxiliar incluir una clave externa que haga referencia a la tabla
correspondiente al conjunto de entidades que incluye el atributo multivalorado.
Clave primaria
Una de las claves candidatas del conjunto de entidades.
RELACIONES
Cada tipo de relacin da lugar a una tabla en la base de datos relacional.
Atributos
Los atributos de las claves primarias de las entidades que intervienen en la relacin
ms los atributos propios de la relacin.
Clave primaria
Si la relacin no tiene atributos propios:
Relacin muchos a muchos: La unin de las claves.
Relacin uno a muchos: La clave correspondiente a muchos.
Relacin uno a uno: Una de las claves.
Si hay atributos propios de la relacin:
Los atributos correspondientes al tipo de relacin, a los que tal vez aadiremos
algunos atributos propios dependiendo de la semntica del problema.
Clave externas
Una por cada clave primaria de las entidades que intervienen en la relacin.
ENTIDADES DBILES
1

MODELAMIENTO DE BASE DE DATOS

MODELO E/R AL RELACIONAL

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)

REDUCCIN DE UN DIAGRAMA E-R A TABLAS


Tanto el modelo E-R, como el modelo de BD relacional son representaciones
abstractas y lgicas del desarrollo del mundo real. Debido a que los dos modelos
emplean principios de diseo similares, se puede convertir un diseo E R en un
diseo relacional, siguiendo una serie de normas que podemos resumir de la
siguiente forma:
a) Para las ENTIDADES:
Se genera una tabla con los atributos de una entidad. La clave
primaria de la tabla es la misma que la de la entidad del modelo E-R.

matric
precio
modelo
matric

modelo

precio

COCHE

MODELAMIENTO DE BASE DE DATOS

MODELO E/R AL RELACIONAL

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

b) Para las RELACIONES:

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

MODELAMIENTO DE BASE DE DATOS

MODELO E/R AL RELACIONAL

tabla correspondiente a la entidad con participacin obligatoria se aade una


columna que contendr la clave primaria de la otra entidad (clave ajena). La
clave primaria de cada tabla del modelo relacional sern las mismas que las
de las entidades asociadas del modelo E-R.

DEPARTAMENTO
EMPLEADO
n_dept
nombre
dni
nombre
es
jefe
edad

DEPARTAMENTO

n_dept

nombre

dni

EMPLEADO
dni

nombre

edad

MODELAMIENTO DE BASE DE DATOS

MODELO E/R AL RELACIONAL

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

MODELAMIENTO DE BASE DE DATOS

MODELO E/R AL RELACIONAL

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

MODELAMIENTO DE BASE DE DATOS

MODELO E/R AL RELACIONAL

En general, cuando la relacin es entre una entidad fuerte y una


entidad dbil, no necesita ser representada en forma de tabla.

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.

MODELAMIENTO DE BASE DE DATOS

MODELO E/R AL RELACIONAL

MODELO RELACIONAL

CASO 2: Realice el modelo E-R y transfrmelo al modelo relacional


Una cadena de agencias de viaje desea disponer de un sistema de informacin que
gestione su funcionamiento referente a reservas de hotel y vuelos para sus clientes.
Los datos a tener en cuenta son:
La cadena de agencias tiene una serie de hoteles de forma exclusiva. Cada hotel
estar definido por un cdigo de hotel, nombre, direccin ciudad, telfono y nmero
de plazas disponibles.
De igual forma, la cadena tiene contratados una serie de vuelos regulares de forma,
tambin, exclusiva. Cada vuelo viene definido por el nmero de vuelo (nico),
fecha, hora, origen y destino, plazas totales y plazas de clase turista.
De los clientes de la cadena, se desea almacenar un cdigo de cliente, nombre,
apellidos, direccin y telfono.
Cada una de las agencias de la cadena estar almacenada en el sistema, en
particular, se mantendrn los siguientes datos: cdigo de agencia, direccin y
telfono.
Por otra parte, hay que tener en cuenta las siguientes circunstancias:
Es de inters conocer qu agencias han atendido a qu clientes,
independientemente del servicio prestado en cada caso.
A la hora de contratar un viaje, el cliente puede elegir cualquiera de los vuelos que
ofrece la cadena y en qu clase (turista o primera) desea viajar.
De igual manera, el cliente puede elegir cualquiera de los hoteles de la cadena y el
rgimen de hospedaje (slo habitacin, con desayuno, media pensin, etc.), siendo

MODELAMIENTO DE BASE DE DATOS

MODELO E/R AL RELACIONAL

importante gestionar las fechas de llegada y partida.

You might also like