Capítulo III: Traducción ER-Relacional



Documentos relacionados
UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Del MER al MR. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

Repaso de Conceptos Básicos de Bases de Datos

Tema 2: Modelo Entidad-Relación(ER)

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING.

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

rg.o cm a Diseñ e o o c o c n o ce c p e tual l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

Modelo Entidad-Relación

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

Guía de Modelo Relacional y Conversión de Entidad-Relación a Relacional

- Bases de Datos - - Diseño Físico - Luis D. García

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

DISEÑO DE UN ESQUEMA DE BASE DE DATOS E-R.

Tema 11 Bases de datos. Fundamentos de Informática

Gestión de la Información

1.- Etapas del diseño lógico Diseño lógico estándar Diseño lógico específico 2.- Transformación del esquema conceptual al lógico estándar

CERTAMEN 2 90 minutos 20 puntos

Transformación del Modelo ERE al Modelo Relacional. Universidad de los Andes Demián Gutierrez Enero

UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INFORMATICA BASE DE DATOS

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

El modelo relacional

Diagrama de Clases. Diagrama de Clases

Esquema Relacional NORMALIZACIÓN

Tarjeta PantallaCrearRegTarjeta - Clase Borde. Pantalla de solicitud de registro de tarjeta (P-5).

Teórico 9 Del MER al MR

Parte 2 - Consultas SQL + Modelo Entidad-Relación 2.0

BASES DE DATOS TEMA 2. MODELOS DE DATOS

Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado

UNIDAD 3. MODELO RELACIONAL

Ejercicios Certamen #2

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

rg.o cm a Diseñ e o o l óg ó ico c l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s s r e r la l c a i c o i nal a e l s

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

Bases de Datos Tema 4 Modelo Entidad/Interrelación (ERM de Chen)

BASES DE DATOS TEMA 2. MODELOS DE DATOS

Ingeniería del Software I

La empresa de transporte desea administrar los recorridos, omnibus, viajes, clientes, funcionarios y pasajes (ventas y reservas).

3. Modelo relacional: Estructura e integridad.

Modelado de datos. Bibliografía. Representación de la información Modelos de datos Modelado semántico

Unidad 7 Aplicación de máximos y mínimos

MODELADO DE DATOS UTILIZACIÓN BASICA DE ERWIN

Bases de Datos Modelo Relacional

2. Haciendo una Reservación. En la página de inicio encontrarás la opción para realizar tu reservación aérea, de hotel y/o de auto.

Primer Parcial de Fundamentos de Base de Datos

Solemne I Profesor: Marcelo Leseigneur P. Ayudante: Renzo Lüttges C.

Introducción al diseño de bases de datos

2.4 Modelado conceptual

Capítulo VI. Diagramas de Entidad Relación

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Modelo ER Jos e Ram on Param a Gab ıa

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

INTRODUCCIÓN A LAS BASES DE DATOS

GOBIERNOS CORPORATIVOS CONFLICTOS POR DUPLICIDAD DE ROLES ANEXO 12 RESULTADOS TRABAJO DE CAMPO CORPORACIONES/FUNDACIONES

Procedimiento para el alta de un empleado

Halla dominio e imagen de las funciones

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Tutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas

Tema 2: Modelo Entidad-Asociación (E-A)

PROGRAMACION ORIENTADA A OBJETOS TRABAJO PRÁCTICO. FACULTAD DE INGENIERÍA Y CIENCIAS EXACTAS Ingenieria en Informática

DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

TEMA 7. DISEÑO LÓGICO DE BASES DE DATOS RELACIONALES. 4. Desnormalización, partición de relaciones y optimización

TEST (10 preguntas, respuesta única, 2.0 puntos, aciertos +0.20, fallos 0.05)

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS DIVISIÓN DE ELECTRÓNICA Y COMPUTACIÓN

NORMALIZACIÓN DE BASES DE DATOS RELACIONALES

Trabajo Práctico Modelo de Bases de Datos Relacionales

Modelo Entidad Relacion (ER) Soluciones de los ejercicios I

NOTAS SOBRE DIAGRAMAS DE FLUJOS DE DATOS

UNIDAD 3 ASPECTOS ASOCIADOS CON BASES DE DATOS. Diseno Físico de Bases de Datos Objetivo. 2.2 Visión General del Procesamiento de Consultas

Tema 6: Diseño de bases de datos relacionales.

UtivemkkukVaciona Id& Yalta/ FACULTAD DE CIENCIAS EXACTAS Av. Bolivia Salta Tel. (0387) Fax (0387) Republica Argentina

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Conceptual. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Descripción del Problema Sistema de Reservaciones de Vuelos

ANALISIS MULTIVARIANTE

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB. (Modificada en 2008) (IV Difusión)

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

Generaciones de Bases de Datos

PROCEDIMIENTOS DE EMISIÓN Y ACREDITACIÓN DE LA RESIDENCIA EN LAS SUBVENCIONES AL TRANSPORTE AÉREO DE RESIDENTES NO PENINSULARES

3. MODELO ENTIDAD RELACIÓN

Lead Job Generation Pág. 1. Resumen

1 Vista de Casos de Uso

Ampliación de Estructuras de Datos

CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler

Profunda comprensión de que valores son o podrían ser percibidos por los clientes.

M III ABSTRACCIÓN Y CLASIFICACIÓN

Aplicaciones Ofimáticas Tema 5. Ejercicios de Ejemplos

Diseño de una Base de Datos. Fases del Diseño

Normas Internacionales de Información Financiera

2 Diseño lógico: Modelo Relacional

EJERCICIOS MODELO RELACIONAL

6.4 Actores y casos de uso para el sistema de reservaciones de vuelos

Análisis y Diseño del Sitio Web de la Asamblea de Enfermeras del Hospital Juárez de México

Transcripción:

Capítulo III: Traducción ER-Relacional Marco Teórico En este capítulo se presentan ejercicios de traducción de diagramas ER al modelo relacional. A continuación se presenta un resumen de los pasos del algoritmo de traducción. Para obtener información más detallada, refiérase al libro de Elmasri y Navathe [2]. Paso 1: Entidades regulares Paso 2: entidades débiles Para cada entidad regular E, en el modelo ER, crear una relación R que incluya todos los atributos simples de E. Si E tiene atributos compuestos, deben aplanarse. Seleccionar un atributo clave de E como clave primaria de R. Si el atributo clave seleccionado es un atributo compuesto, la clave primaria de R será el conjunto de atributos resultantes de su aplanamiento. Para cada entidad débil D, con entidad identificante E, crear una relación R, que incluya todos los atributos simples (y los atributos compuestos aplanados ) de D. Adicionalmente, agregar como clave foránea de R los atributos claves de la relación que representa a E. La clave primaria de R será la combinación de la clave primaria de E con la clave parcial de D. Paso 3: Relaciones 1:1 Paso 4: Relaciones 1:N Para cada interrelación binaria R donde las entidades interrelacionadas (S y T), posean cardinalidad máxima para ambas de 1, escoger la entidad con participación total, es decir, la entidad con cardinalidad mínima mayor que 0 (digamos S). Agregar en la traducción de S la clave primaria de de la traducción de T como clave foránea. Si existen atributos de la interrelación, agregarlos en la traducción de la entidad S, siguiendo el proceso de traducción de atributos. Para cada interrelación binaria R donde alguna de las entidades interrelacionadas (S y T) posea cardinalidad máxima mayor que 1 (digamos S), y T posea cardinalidad máxima igual que 1. Incluir la clave primaria de la traducción de la entidad S como clave foránea en la traducción de la entidad T. Si existen atributos de la interrelación, agregarlos en la traducción de la entidad T, siguiendo el proceso de traducción de atributos. 3-1

Paso 5: Relaciones M:N OBS: Paso 6: Para cada interrelación binaria R donde ambas entidades interrelacionadas (S y T) posean cardinalidad máxima superior a 1, crear una nueva relación Z. Incluir como claves foráneas en Z las claves primarias de las relaciones que representan las entidades participantes. La unión de estas claves formará la clave primaria de Z. Si existen atributos en la interrelación, agregarlos en Z siguiendo el proceso de traducción de atributos. Cuando existen interrelaciones 1:1 ó 1:N que NO SON TOTALES, se pueden traducir de manera similar a las M:N. Para cada atributo multivaluado A, crear una relación R que incluya un atributo que represente a cada una de las ocurrencias que puedan existir dentro de A, mas la clave primaria K (como foránea) de la relación que representa la interrelación o entidad que tiene a A como atributo. La clave primaria de R será la combinación de A y K. Si el atributo multivaluado es además compuesto, debe aplanarse. Paso 7: Para cada interrelación n-aria R, con n > 2, crear una nueva relación S. Incluir como claves foráneas en S las claves primarias de las relaciones que representan a las entidades participantes en R. Incluir además los atributos de R. Normalmente la clave primaria de S será la combinación de todas las claves foráneas. Sin embargo, si una entidad E participa en R con cardinalidad máxima y mímina igual a 1, puede usarse como clave primaria la clave foránea que referencia la relación resultante de la traducción de E. Ejercicios 3.1. Basándose en la respuesta del ejercicio 1.2, traducir el modelo conceptual representado por el diagrama ER al modelo relacional. Solución Propuesta Paso 1: Traducción de entidades regulares Sala(nombre,area,encargado,ubicacion) 3-2

Artista(nombre,cv) Comprador(nombre,direccion) Paso 2: Traducción de entidades débiles Obra(autor,nombre,descrip,genero,movim,tenden,fecha) Paso 3: Traducción de relaciones 1:1 Paso 4: Traducción de relaciones 1:N Obra(autor,nombre,descrip,genero,movim,tenden,fecha,compr,fcompr) Paso 5: Traducción de relaciones 1:N Expone_en(artista,sala) Es_expuesta_en(artista,obra,sala) Paso 6: Traducción de los atributos multivaluados telef_comprador(comprador,telefono) exposicion_artista(artista,sala,nombreexp,fecha,costo,asistentes) exposicion_obra(artista,obra,sala,fecha) Paso 7: Traducción de relaciones n-arias, n>2 Se mantienen las restricciones explícitas del modelo ER. Encontrará a continuación una serie de diagramas Entidad-Interrelación, diccionarios de datos. Para cada una de estas representaciones, proponga un esquema relacional y restricciones de 3-3

integridad que expresen la misma semántica. Trate en lo posible de preservar economía conceptual en la representación. Recuerde indicar en cada relación la clave primaria, claves alternas y claves foráneas con las relaciones a las que se referencia. 3.2. La siguiente es una porción de la Base de Datos de la compañía textilera LA TELA C.A. Diccionario de Datos Entidad Atribs Semántica Atrib. Dominio código Id de la tela Entero TELA descrip Descripción Char [30] rollos Cantidad en existencia Entero código Id de la fibra Entero FIBRA descrip Descripción Char[30] ovillos Cantidad en existencia Entero código Id de la prenda Entero PRENDA descrip Descripción Char[30] cantidad Unidades en existencia Entero Interrelación Semántica Atribs Semántica Atrib. Dominio Se_obtiene (F1,F2) F1 se obtiene a partir porc Porción del Real positivo 3-4

componente para de F2 obtener la fibra Se_fabrica (T,F) La tela T se fabrica usando la fibra F cant derivada Número de ovillos requeridos para obtener un rollo de la Natural Se_ Confecciona (P,T) La prenda P se confecciona usando la tela T cant tela Cm2 de la tela requeridos para fabricar la prenda Real positivo 3.3. A continuación se presenta un esquema ERE que modela la Base de Datos para almacenar la información sobre reservaciones de hoteles y venta de boletos en la Agencia de Viajes Las Vacaciones S.R.L. Diccionario de Datos Entidad Atribs Semántica Atrib. Dominio CLIENTE ci Cédula del cliente Char[10] nombre Nombre y apellidos del Char[60] 3-5

HOTEL AEROLINEA BOLETO cliente telf Teléfonos del cliente (999)99999 Nombre del nombre establecimiento Char[40] dir Dirección Char[80] código Identificador Char[2] desc Nombre Char[80] código Identificador Char[20] pasaj Nombre del Pasajero Char[60] loc Identificador de reserva Char[9] recor Información de recorrido Nombre de la ciudad de ori origen Char[3] Nombre de la ciudad dest destino Char[3] vuelo Datos vuelo aerol Identificador aerolínea Char[2] num Número del vuelo Num[4] fecha Fecha del vuelo dia Dia del vuelo 1-31 mes Mes del vuelo 1-12 salida Hora de salida hora Hora de salida 0-23 min Minutos 0-59 Interrelación Semántica Atribs Semántica Atrib. Dominio Fecha de ingreso al in hotel dia Día de Ingreso 1-31 mes Mes de Ingreso 1-12 año Año de Ingreso Num[4] Reserva (C,H) Un cliente C reserva Fecha de Salida del out en el hotel H. Hotel dia Día de Salida 1-31 mes Mes de Salida 1-12 año Año de Salida Num[4] personas Número de personas Num[1] tipohab Tipo de Habitación S, D, T, C Tarifa (A,B) Una aerolínea A oferta un boleto B Adquiere (C,B) Un cliente C adquiere el boleto B 3.4. El siguiente es un modelo del Repositorio del diagramador ER de una herramienta CASE. 3-6

Diccionario de Datos Entidad Atribs Semántica Atrib. Dominio ESQUEMA_ER proy Identificador del proyecto Char[30] autor Autor del Esuqema Char[60] ENTIDAD nombre Identificador Char[10] descp Semántica de la Entidad Char[300] nombre Identificador Char[10] INTERREL Semántica de la descp Interrelación Char[300] nombre Identificador Char[30] descp Semántica del atributo Char[300] tipov Número de Valores Mo,Mu ATRIBUTO tipoe Tipo de Estructura Si,Co tipon Tipo de Nulidad Si,No tipoa Tipo Almacenamiento De,Al clave Es atributo clave Si, No tipo Tipo del atributo N,C,T,L,F Interrelación Semántica Atribs Semántica Atrib. Dominio La entidad E Restricción de card 1, M, N Participa (E,I) participa en la Cardinalidad interrelación I part Tipo de Participación. T, P 3-7

Interrelación Semántica Atribs Semántica Atrib. Dominio El esquema Es Inc_Ent (Es,En) incluye a la entidad En Inc_Int (Es,In) El esquema Es incluye a la interrelación In Posee_I (I,A) La interrelación I posee el atributo A Posee_E (E,A) La entidad E posee el atributo A Identifica (E,E1) La entidad E1 es identificada a través de E Se_Comp (A,A1) El atributo A está compuesto por el atributo A1 3.5. Traduzca sus respuestas a los ejercicios del Capítulo I. 3-8