Está en la página 1de 8

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 d
e 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 p
roblema.

Clave externas
Una por cada clave primaria de las entidades que intervienen en la relacin.

ENTIDADES DBILES
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

1
MODELAMIENTO DE BASE DE DATOS MODELO E/R AL RELACIONAL

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 u
tilizar 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 l a entidad del modelo E-R.

matric

preci
o

model
o

matric modelo precio

COCHE

En el caso de entidades dbiles, se genera una tabla con los atributos de la

1
MODELAMIENTO DE BASE DE DATOS MODELO E/R AL RELACIONAL

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

nombr
e

fecha_na
c

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

1
MODELAMIENTO DE BASE DE DATOS MODELO E/R AL RELACIONAL

la relacin. En la 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

nombr
e

dni

nombre

es
jefe

edad

1 1

DEPARTAMENTO

n_dept nombre dni

EMPLEADO

dni nombre edad

1
MODELAMIENTO DE BASE DE DATOS MODELO E/R AL RELACIONAL

DEPARTAMENTO

EMPLEADO

n_dept

nombr
e

dni

nombre

tien
e

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).

1 N

DEPARTAMENTO

n_dept nombre

EMPLEADO

nombr eda N_dep


dn e d t

1
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

trabaj
a

edad

1 N

PROYECTO
Codi lugar
go

TRABAJA
Codi DNI
go

PERSONA
DNI Nombre edad

1
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 e l siguiente caso del modelo E-R al Relacional:
Sistema de v entas

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.

1
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
importante gestionar las fechas de llegada y partida.

También podría gustarte