Modelo relacional (MR) Conversión de MER a Modelo Relacional (MR) MSc .Lcda . Damelys Bracho
Modelo Relacional Es la representación de datos mediante tablas relacionadas donde las filas se les llama tuplas (representan un registro) y las columnas son los atributos o campos, que permite la conformación de una base de datos
Cómo funciona el modelo relacional
esquema de Base de datos relacional Un esquema contiene la definición de una estructura (generalmente relaciones o tablas de una base de datos), es decir, determina la identidad de la relación y qué tipo de información podrá ser almacenada dentro de ella; en otras palabras, el esquema contiene los metadatos de la relación. Todo esquema constará de:
Estructura General de una Base de datos relacional Cédula Nombre Apellido Edad País 27096600 Agustín Brenes 21 Costa Rica 28345678 Esperanza Gales 22 Venezuela 29123456 Dulce Ricaute 23 Chile Cada fila representa un ejemplo de entidad Cada columna representa un atributo de la entidad Hay un atributo o unión de ellos que identifican de forma única un ejemplo de entidad En la intersección de una columna con un atributo se almacena un valor simple PERSONA
Pasos para convertir un modelo MER en Modelo relacional (MR)
Pasos para convertir un modelo MER en Modelo relacional (MR) En cuanto a las relaciones
Ejemplo 1: CLIENTE nombres apellidos *cédula dirección Edad Sexo MODELO ENTIDAD RELACIÓN MODELO RELACIONAL Nombres Apellidos Cedula Dirección Sexo edad CLIENTE Las Entidades se convierten en TablasC Los Atributos forman parte de la Tabla La Clave Principal se mantiene Una empresa lleva un registro de los clientes de quienes se tiene nombres, apellidos, cedula, dirección, sexo y edad. Elabore un diagrama Entidad Relación, convierta a MR
Ejemplo 2 : Relación Uno a uno a) MODELO ENTIDAD RELACIÓN VENDEDOR AUTO Asigna modelo * NroPlaca nombreVen *# IdenV Una empresa dispone de una flota de autos para sus vendedores. A cada vendedor se le asigna un auto, y cada auto sólo se asigna a un vendedor. Se espera que ud : Modele mediante MER Convierta a Modelo Relacional
Ejemplo 2 : Relación Uno a uno b) Conversión a MODELO RELACIONAL NombreVen # IdenV Nro PLaca VENDEDOR Modelo NroPlaca AUTO 1 1 La Entidades se convierten en tablas conservando el nombre Los Atributos se listan en la parte inferior de las tablas La Llave Foránea es atributo que se ubica en la tabla con la que se quiere comunicar, sirve de intermediario para establecer la relación, en Access deben tener las mismas propiedades
Ejemplo 3.1: relación uno a Muchos Rdempos Se quiere diseñar una base de datos para una editorial. Se sabe que: Una editorial puede publicar varios libros, teniendo la exclusividad de la publicación . De la editorial se tiene RIF, Nombre, dirección, De cada libro se tiene Título, Autor, año de publicación, precio, y el ISBN (Número de Identificación Estándar) el cual es único Identificación Estándar) el cual es único. Se espera que Ud : Diagrame Empleando Modelo Entidad Relación Convierta a Modelo Relacional a) MODELO ENTIDAD RELACIÓN Publica EDITORIAL nombreEdi *RIF Dirección LIBRO Autor *ISBN AñoPubli Título Precio
Ejemplo 3.1: relación uno a Muchos b) MODELO RELACIONAL RIF NombreEdi Dureción EDITORIAL ∞ 1 Título Autor ISBN AñoPubli Precio RIF LIBRO La clave principal del lado uno viaja a la tabla del lado muchos se incorpora a la tabla como un atributo con las mismas propiedades y se convierte en la llave Foránea
Ejemplo 3.2: relación muchos a Muchos a) MODELO ENTIDAD RELACIÓN Rdempos Se quiere diseñar una base de datos para una Editorial. Se sabe que: Las librerías tiene un nombre único, dirección, un encargado, número de teléfono y número de Fax. Las librerías tienen muchos libros. De cada libro se tiene Título, Autor, año de publicación, precio, y el ISBN (Número de Identificación Estándar) el cual es único Se espera que Ud : Diagrame Empleando Modelo Entidad Relación Convierta a Modelo Relacional Tienen LIBRERÍA * NomLibreria teléfono Encargado NroFax LIBRO Autor *ISBN AñoPubli Título Precio
Ejemplo 3.2: relación muchos a Muchos b) MODELO RELACIONAL ∞ 1 ∞ 1 NomLibrería ISBN LIBRERÍA/LIBRO ISBN Título Autor AñoPubli Precio LIBRO Encargado NomLibrería Teléfono NroFax LIBRERÍA La clave principal de la nueva tabla es la unión de ambos atributos solo los datos que sean cierto para ambos valores se incorporan en esta nueva tabla
Ejercicio PROPUESTO Rdempos Se quiere diseñar una base de datos para un estudio de Filmación, se sabe que: De Cada película se tiene el nombre de la película, el año en el cual fue culminada y se le asigna un código que la identifica de manera única. La película a su vez es producida por un estudio del cual se tiene la dirección y el nombre del mismo En cada película actúan diversos actores de los cuales se guardan datos como: nombre, apellido, dirección y Fecha de nacimiento Se tienen datos de los contratos realizados a los actores en una película específica para conocer los costos por actuación, el periodo contratado y el tipo de papel desempeñado(protagonista, antagonista, reparto, entre otros) Se espera que ud Resuelva empleando : Represente en MER Convierta a Modelo Relacional.