0% encontró este documento útil (0 votos)
771 vistas5 páginas

Diseño Avanzado de Modelos Relacionales

Este documento presenta 6 casos diferentes para representar relaciones de subtipos y supertipos en un modelo relacional a partir de un diagrama ER extendido. Describe las variantes para representar la cardinalidad entre un supertipo y subtipo, incluyendo restricciones excluyentes/de traslape y restricciones parciales/totales. Además, presenta 3 proyectos para los que se solicita desarrollar el modelo relacional aplicando estas técnicas: una fábrica de pelotas, una cadena de casas de deportes y un sistema de vent
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
771 vistas5 páginas

Diseño Avanzado de Modelos Relacionales

Este documento presenta 6 casos diferentes para representar relaciones de subtipos y supertipos en un modelo relacional a partir de un diagrama ER extendido. Describe las variantes para representar la cardinalidad entre un supertipo y subtipo, incluyendo restricciones excluyentes/de traslape y restricciones parciales/totales. Además, presenta 3 proyectos para los que se solicita desarrollar el modelo relacional aplicando estas técnicas: una fábrica de pelotas, una cadena de casas de deportes y un sistema de vent
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Práctica 6.

Diseño avanzado de
modelos relacionales

Objetivo — El alumno comprenderá e implementará la Generalización. No excluyente y sin atributos en los


construcción de modelos de datos relacionales avanzados subtipos
empleando herramientas CASE a partir de un diagrama ER
▪ PERSONAL= {noTrab(PK), nomPer}
extendido.
I. INTRODUCCIÓN ▪ TIPOPERSONAL= {noTrab (FK),
tipoPersonal(CK)}
Para obtener un modelo relacional a partir de un modelo * Ck verifica los valores de ACADEMICO o
Entidad-Relación extendido se tienen varias opciones según ADMINISTRATIVO
el contexto.
Jerarquía de tipos
Caso 1
⮚ Se crea una relación para el supertipo.
⮚ Se crean una relación para cada uno de los subtipos,
propagándose la llave primaria del supertipo a cada
uno de los subtipos como llave foránea y este a su
vez es llave primaria.
Figura 3. Caso 3
Caso 4
Generalización. Excluyente y sin atributos en los
subtipos
▪ ESTUDIANTE={noCta(PK), nomEst,
tipoEstud(CK)}
* Ck verifica los valores de REGULAR o NOREGULAR
Figura 1. Caso 1
Caso 2
⮚ Se propagan los atributos del supertipo a los
subtipos.
⮚ Se crean una relación para cada uno de los subtipos,
la llave primaria del supertipo será la llave primaria
de cada uno de los subtipos.

Figura 4. Caso 4
Caso 5
Especialización No excluyente y sin atributos en los
subtipos
▪ PERSONAL={idPer(PK),nomPer,…}
▪ TIPO={idTipo(PK), descripTipo}
▪ TIPOPERSONAL={idPer(FK), idTipo(FK)}
Figura 2. Caso 2 Habrá PK del supertipo que no tengan asignado ningún
Caso 3 tipo.
Figura 5. Caso 5
Caso 6
Especialización. Excluyente y sin atributos en los
subtipos
▪ PERSONAL={idPer(PK), nomPer, idTipo(FK)}
▪ TIPOPERSONAL={idTipo(PK), descripTipo}
La FK en el supertipo podrá tener valores nulos.

II. DESARROLLO DE LA
PRÁCTICA

Actividades para realizar:


1. Repasar la transformación de los elementos
extendidos del modelo Entidad Relación a su
representación en el modelo relacional
Figura 6. Caso 6 2. A partir de los diagramas Entidad Relación
Extendida realizados en prácticas anteriores, realizar
Modelo relacional empleando herramientas CASE.
Relaciones Supertipo – Subtipo. la transformación al modelo relacional avanzado
Existen 4 variantes para representar la cardinalidad entre un generando los objetos necesarios en la herramienta
supertipo y su subtipo, las cuales se expresan a través de 2 CASE seleccionada. Los ejercicios deben incluir
tipos de restricciones: jerarquías (supertipo - subtipos) con todas las
⮚ Restricción Excluyente/traslape (disjoint / posibles variantes.
overlapping). 3. Realizar la revisión de las propuestas de modelos,
▪ Excluyente: Cada instancia del supertipo se analizar y discutir posibles errores, ventajas y
asocia a lo más con una instancia de alguno desventajas. Partir de un modelo ER con errores,
de sus subtipos. corregir y generar el modelo relacional correcto.
▪ Traslape: Cada instancia del supertipo 4. A partir de una tabla de datos proporcionada,
puede asociarse con más de una instancia normalizar hasta la tercera forma normal y crear el
de sus subtipos modelo relacional resultante en la herramienta
⮚ Restricciones Parciales o totales (partial / complete). CASE seleccionada, opcionalmente aplicar FNBC y
cuarta forma normal.
▪ Total: Cada instancia del supertipo se asocia
por lo menos con una instancia de sus Fábrica de Pelotas “Golazo”
subtipos. Solicitan nuestros servicios para resolver el
▪ Parcial: Cada instancia del supertipo puede almacenamiento de datos de un sistema de gestión
o no asociarse con las instancias de sus de
subtipos. la producción de una fábrica de pelotas. La fábrica
se compone de una serie de plantas, cada una
identificada por un color. De las plantas conocemos
la superficie en metros cuadrados y la lista de
procesos que se llevan a cabo dentro de ellas; de
estos procesos sólo conocemos su nombre y un
grado de complejidad asociado.
Dentro de cada planta se encuentran las máquinas.
Cada máquina es de una marca y un modelo, y se
identifica por un número; este número es único a lo
largo de todas las plantas. Cada máquina es operada
por técnicos, debemos conocer en qué rango de
fechas los técnicos estuvieron asignados a esa
máquina, y además en qué turno (mañana, tarde o
noche).
De los técnicos conocemos su CURP, nombre, Figura 8 Modelo lógico extendido
apellido y fecha de nacimiento, aparte de una serie
de números telefónicos de contacto. Cadena de Deportes
Existen situaciones normales en las que una máquina Una cadena de casas de deportes desea realizar una
sale de servicio y debe ser reparada, lo único que nos base de datos para manejar sus sucursales,
interesa conocer aquí es cuál otra máquina está empleados, productos y clientes.
asignada para tomar el trabajo que ella no puede De las sucursales se sabe el número único que la
realizar. identifica dentro de la cadena, el domicilio y la
ciudad.
De los empleados el RFC, el nombre, la CURP, el
domicilio (calle, número y ciudad) y los números de
teléfono en los cuales puede ser contactado. Los
empleados trabajan en diferentes sucursales en
diferentes días de la semana y en cada sucursal tiene
asignado un horario en particular, que puede no ser
el mismo en diferentes sucursales. Por ejemplo, el
Figura 7. Modelo lógico extendido empleado GBA trabaja los lunes de 9hs. a 18hs. en
Sistema de Ventas la Sucursal 1, y los martes de 10hs. A 20hs. en la
Se quiere diseñar una BD que permita registrar las Sucursal2. En cada sucursal trabajan varios
ventas de una empresa. Específicamente, esta empleados.
empresa necesita llevar un control de proveedores, De los productos se conoce un código, una
clientes, productos y ventas. Un proveedor se descripción, un color y un costo fijo de fabricación.
modela con CUIT, nombre, dirección, teléfono y A su vez, existen también las fábricas que son
página web. Un cliente también se modela con identificadas con CUIT, nombre, país de origen,
CUIT, nombre y dirección, pero puede tener varios cantidad de empleados y nombre de gerente. Cada
teléfonos de contacto. De cada dirección, nos producto es fabricado en una sola fábrica, y cada
interesa su calle, número, comuna y ciudad. Tanto fábrica solamente realiza un tipo de producto. El
para los proveedores como los clientes, el CUIT es costo fijo de fabricación no depende de la fábrica.
un valor único (equivalente al CURP). Cada sucursal puede vender varios productos, y a su
De los productos, sabemos que tienen un vez, cada producto puede ser vendido por varias
identificador único, nombre, precio actual, stock y sucursales. Cada sucursal establece cuál es el precio
nombre del proveedor que los comercializa. de la venta del producto que ofrece. Es decir, un
Además, se organizan en categorías, y cada producto mismo producto podría tener diferentes precios en
se clasifica solamente en una de ellas, pero sin diferentes sucursales. De los clientes se conoce el
embargo una categoría clasifica varios productos. De código de cliente, la CURP, el nombre, la fecha de
ellas nos interesa saber su id, nombre y descripción. nacimiento y la ciudad en la que vive. A su vez,
Sabemos que un producto es comercializado por también sabemos que cada cliente puede utilizar
varios proveedores, pero que un proveedor provee varias tarjetas de crédito, que son identificadas por el
un solo producto. nombre de la tarjeta, el número, el código de
Por razones de contabilidad, se debe registrar la seguridad y la fecha de vencimiento.
información de cada venta, las cuales tienen un Cada cliente solamente realiza compra en una sola
número de factura (que es único), fecha, cliente, sucursal, y en una sucursal pueden comprar varios
descuento y monto final. A su vez, sabemos que una clientes. Cada sucursal ofrece a sus clientes un
venta se compone de varios productos, y por eso nos descuento fijo por su fidelidad en las compras.
interesa el precio al momento de la venta del
producto, la cantidad vendida y el monto total por él.
Tenga en cuenta que un producto puede estar en
varias ventas, pero que podemos tener un producto
que no haya sido vendido. Adicionalmente, sabemos
que cada cliente puede realizar varias ventas, y en
una venta solamente participa un cliente.

Figura 9 Modelo lógico extendido

Sistema de Blogs
Una importante radio decide realizar un sistema de
blogs para que cada uno de sus programas escriba
notas que puedan resultar de interés a los oyentes.
Para ello cuentan con un Modelo Entidad-Relación
en el cual se identifican las siguientes entidades del
dominio que van a manejar.
En primer lugar, contamos con los programas, de los De las obras famosas, se conoce un nombre único, el
mismos conocemos el nombre (único), descripción, año en que se hizo, los músicos autores y la
la lista de conductores y un horario compuesto por la partitura. Tenga en cuenta que una obra famosa
hora en la que inicia y la hora en la que termina. pertenece a un solo género, que una obra famosa la
Estos programas son los que escriben las notas, de componen varios músicos y que un músico compone
ellas conocemos su título (único), contenido, una varias obras.
imagen y un resumen de esta para mostrar en los
listados de notas. Un programa puede escribir
muchas notas, pero cada una está escrita solo por un
programa.
Para diferenciar las notas en distintos grupos, el
sistema cuenta con la posibilidad de asignar
categorías a las mismas. De ellas conocemos el
nombre (único), descripción y una imagen que la
identifica. Una ventaja que tiene el sistema de
categorías es que se pueden crear jerarquías muy
fácilmente, esto quiere decir que una categoría puede
pertenecer a otra, por ejemplo, podría existir la
categoría “Arte” y esta a su vez contener dos
categorías hijas “Música” y “Pintura”. Para lograr Figura 11: Diagrama en Erwin de un
interacción con los oyentes, el sistema permite que centro cultural.
los mismos se registren y comenten las notas. De los
usuarios conocemos su user name, password, fecha
de registro, avatar y un email el cual solo puede
registrarse una vez. Los comentarios poseen un
número de id y el texto que lo compone.
Figura 12: Tabla a normalizar.

Figura 12: Tabla a normalizar con


normalizaciones

R1={Id_orden,Fecha,cant}
Figura 10 Modelo lógico extendido R2={Id_cliente, Nom_cliente, Estado}
R3={Num_art,nom_art,Precio}
Sistema de un Centro Cultural
Un centro cultural quiere desarrollar un sistema para [Link]
mantener y consultar la información de la historia de
la música. Para esto se organiza la información por Muñoz García Arturo: En esta práctica retomamos el
épocas, de las cuales se sabe el nombre único, modelo extendido, pero ahora lo pasamos a erwin este
diferentes características relevantes, el período (año modelo donde observamos que es más fácil, con esta práctica
de comienzo y año final) y los géneros musicales de entendimos más a fondo en el uso de erwin y modelo E-R
la época. logico extendido, también hicimos la normalización de una
A su vez, de cada género, se quiere saber su nombre tabla.
único, diversas características, sus orígenes, los Hernández Silva Andrés Sinhue: En la elaboración
músicos asociados a ese género y los instrumentos de dicha práctica además de poder conocer más sobre el
que intervienen en la ejecución de ese género. modelo extendido podemos decir que lo empleamos para la
Sabemos que una época tiene varios géneros, pero elaboración de dichos ejercicios por medio de las
que un género pertenece a una sola época. De cada transformaciones del Modelo E-R al Lógico Extendido.
músico, se sabe el nombre único, fecha de
nacimiento, fecha de muerte y una historia de su García Serrano Héctor Mauricio: En esta práctica
vida. Un género tiene varios músicos, pero un aplicamos de manera correcta la identificación de nuestras
músico pertenece a un solo género. partes donde teníamos elementos del modelo E-R extendido y
De cada instrumento musical se tiene el nombre logramos pasar de este al modelo relacional gracias al
único, una foto, el lugar donde se creó, quién fue el material con el que logramos contar y la teoría con la que
creador, el tipo de instrumento (viento, teclado, etc.) hemos estudiado. Erwin es muy amigable e intuitivo para este
y los materiales con que se hace. En un género se tipo de diseños lógicos.
usan varios instrumentos, y un instrumento aparece
en varios géneros. Adicionalmente, se quiere Yáñez Bulnes Ariadna: En esta práctica se
conocer la lista de obras famosas que se hicieron implementó el modelo extendido que fue realizado
dentro de un género. previamente en DIA ahora en Erwin, para poder realizar
dicha práctica se necesitaron los conceptos vistos en teoría y
en la introducción de esta práctica.

Leyva Pérez José Luis: Gracias a la elaboración de la


práctica se comprendió e implementó la construcción de
modelos de datos relacionales avanzados tomando como base
diagramas ER extendido realizados en prácticas anteriores.
Utilizando las herramientas propuestas en erwin.

Mejía Sánchez Axel Olaf: En esta práctica se


observó y aplicó el modelo lógico extendido a partir del
diagrama realizado en DIA en la práctica 4 de modelos
entidad relación, pasándolo a erwin y así su representación
“directa” a Erwin siendo bastante intuitivo y fácil
entendimiento.

REFERENCIAS
[1] Arellano Mendoza Lucila Patricia, Hernández Hernández
Luciralia, Rodríguez Campos Jorge Alberto. “Manual de Prácticas
del Laboratorio de Bases de Datos” Departamento de Ingeniería en
Computación. Facultad de Ingeniería UNAM. Consultado el día
04/10/2020.
[2] ELMASRI RAMEZ A., NAVATHE SHAMKANT B., Todos.
Fundamentos de Sistemas de Bases de Datos, Pearson Prentice Hall,
ISBN: 8478290516, 2003.
[3] DE MIGUEL MARTÍNEZ, Adoración, PIATTINI, Mario,
ESPERANZA, Marcos, Diseño de bases de datos relacionales,
México, Alfaomega, 2000.
[4] DE MIGUEL, Adoración, PALOMA CASTRO, Elena
Diseño de bases de datos (Problemas Resueltos) México,
Alfaomega, 2001.

También podría gustarte