Bases de Datos Modelo Relacional Modelo Relacional l
Bases de Datos Modelo Relacional
Modelo Relacional l l Entidades -> Tablas Atributos -> Campos/Columnas Relaciones - > Tablas Los campos pertenecen a un dominio Existen: – – – Claves Candidatas Claves Primarias Claves Alternativas
Conversión a modelo Relacional l Se comienza con el modelo ER – – l Por su facilidad de diseño Posee los conceptos de entidad y relación Se convierten mediante la identificacion de: – – – Entidad ó Entidad Débil Tipos de Relación Cardinalidad
Conversión – Tipo Entidades l Si la entidad E es una entidad “fuerte”, se debe: – – Crear una relación con el mismo nombre y conjunto de atributos. EJ: Alumno(Rut, Nombre, Apeliido, N_Matricula)
Conversión – Tipo de Entidades l Para entidades debiles, se debe: – – El tipo de entidad débil E se transforma en una relación que incluye los atributos del tipo de relación más 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.
Conversión – Tipo de Relación l Para cada tipo de relación R se crea una relación con atributos: – – Por cada tipo de entidad que participa en la relación, los atributos de la clave primaria. Los atributos de la propia relación.
Conversión - Generalizaciones l l Se tratan igual que en el caso de las entidades débiles. La relación Is. A no se transforma en relación – EJ: personas(DNI, Apellidosy. Nombre, Domicilio, teléfono). alumnos(DNI, COU) profesores(DNI)
Claves l Relaciones Binarias – – R relación binaria entre E 1 y E 2. R’ relación construida a partir de R Clave de E 1 : c 1 Clave de E 2 : c 2 Atributos de R’: Atributos de E 1 + Atributos de E 2 + Atributos de R
Claves l Muchas a Muchas: l Muchas a una:
Receta Cocina Simplificada 1. - Cada entidad se transforma en una tabla. 2. - Se agregan claves donde sea necesario 3. - Cada relación se transforma en una tabla en donde los atributos son las claves de cada entidad participante.
Paso 1 – Generación Modelo ER
Paso 2 – Identificación de llaves
Paso 3 – Creación Relaciones Entidades
Paso 4 - Creación Relaciones
Combinación Relaciones l A veces es posible combinar relaciones – – El caso tipico son las relaciones 1 – N Las relaciones 1 -1 deben descartarse
Ejemplo combinación
Ejercicio. 1. - Un concesionario de automóviles desea informatizar su gestión de ventas de vehículos. En particular, se quiere tener almacenada la información referente a los clientes que compran en el concesionario, los vehículos vendidos, así como los vendedores que realizan las distintas ventas. Para ello se tendrá en cuenta que: - El concesionario dispone de un catálogo de vehículos 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 descripción. Hay que tener en cuenta que una opción puede ser común para varios modelos variando sólo el precio en cada caso. En cuanto a los clientes, la información de interés es el nombre, CI, dirección y teléfono, lo mismo que para los vendedores. Los clientes pueden ceder su coche usado en el momento de comprar un vehículo nuevo. El coche usado vendrá definido por su marca, modelo, matrícula y precio de tasación. Es importante conocer la fecha en la que el cliente realiza esta cesión. Se desea saber qué vendedor ha vendido qué modelo a qué cliente. También la fecha de la venta y la matricula del nuevo vehículo. Es importante así mismo saber las opciones que el cliente ha elegido para el modelo que compra.
Solución Modelo ER
- Slides: 18