Está en la página 1de 18

Bases de Datos

Modelo Relacional

Modelo Relacional

Entidades -> Tablas Atributos -> Campos/Columnas Relaciones - > Tablas Los campos pertenecen a un dominio Existen:

Claves Candidatas Claves Primarias Claves Alternativas

Conversin a modelo Relacional

Se comienza con el modelo ER


Por su facilidad de diseo Posee los conceptos de entidad y relacin Entidad Entidad Dbil Tipos de Relacin Cardinalidad

Se convierten mediante la identificacion de:


Conversin Tipo Entidades

Si la entidad E es una entidad fuerte, se debe:


Crear una relacin con el mismo nombre y conjunto de atributos. EJ: Alumno(Rut, Nombre, Apeliido, N_Matricula)

Conversin Tipo de Entidades

Para entidades debiles, se debe:

El tipo de entidad dbil E se transforma en una relacin que incluye los atributos del tipo de relacin ms los atributos necesarios para la clave de E. Los tipos de relaciones en los que participa E deben incluir todos los atributos de la clave de E.

Conversin Tipo de Relacin

Para cada tipo de relacin R se crea una relacin con atributos:


Por cada tipo de entidad que participa en la relacin, los atributos de la clave primaria. Los atributos de la propia relacin.

Conversin - Generalizaciones

Se tratan igual que en el caso de las entidades dbiles. La relacin IsA no se transforma en relacin

EJ:

personas(DNI, ApellidosyNombre, Domicilio, telfono). alumnos(DNI, COU) profesores(DNI)

Claves

Relaciones Binarias

R relacin binaria entre E1 y E2. R relacin construida a partir de R Clave de E1 : c1 Clave de E2 : c2 Atributos de R: Atributos de E1 + Atributos de E2 + Atributos de R

Claves

Muchas a una:

Muchas a Muchas:

Receta Cocina Simplificada


1.- Cada entidad se transforma en una tabla. 2.- Se agregan claves donde sea necesario 3.- Cada relacin se transforma en una tabla en donde los atributos son las claves de cada entidad participante.

Paso 1 Generacin Modelo ER

Paso 2 Identificacin de llaves

Paso 3 Creacin Relaciones Entidades

Paso 4 - Creacin Relaciones

Combinacin Relaciones

A veces es posible combinar relaciones


El caso tipico son las relaciones 1 N Las relaciones 1-1 deben descartarse

Ejemplo combinacin

Ejercicio.
1.- Un concesionario de automviles desea informatizar su gestin de ventas de vehculos.En particular, se quiere tener almacenada la informacin referente a los clientes que compran en el concesionario, los vehculos vendidos, as como los vendedores que realizan las distintas ventas. Para ello se tendr en cuenta que: - El concesionario dispone de un catlogo de vehculos definidos por su marca, modelo, cilindrada y precio. - Cada uno de los modelos dispondr de unas opciones adicionales (aire acondicionado, pintura metalizada, etc.). Las opciones vienen definidas por un nombre y una descripcin. Hay que tener en cuenta que una opcin puede ser comn para varios modelos variando slo el precio en cada caso. En cuanto a los clientes, la informacin de inters es el nombre, CI, direccin y telfono, lo mismo que para los vendedores. Los clientes pueden ceder su coche usado en el momento de comprar un vehculo nuevo. El coche usado vendr definido por su marca, modelo, matrcula y precio de tasacin. Es importante conocer la fecha en la que el cliente realiza esta cesin. Se desea saber qu vendedor ha vendido qu modelo a qu cliente. Tambin la fecha de la venta y la matricula del nuevo vehculo. Es importante as mismo saber las opciones que el cliente ha elegido para el modelo que compra.

Solucin Modelo ER