Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 FACULTAD DE INGENIERÍA Diseño de Base de Datos Modelo Relacional: introducción Modelo relacional Crear esquemas de nivel lógico de una base de datos. Contenido: Modelo relacional Objetivos del modelo relacional Relaciones Atributos, dominios y esquemas Claves en el modelo relacional 2 2 Modelo relacional 3 Propuesto por Codd en 1970 en: “A Relational Model of Data for Large Shered Data Banks”. Es el fundamento de la tecnología moderna de BD. Codd propone un modelo lógico en base a tablas formadas por filas y columnas, sin tomar en cuenta el aspecto físico. Este modelo tiene una sólida estructura lógica: teoría de conjuntos y lógica de predicados. IdClte Nombre Teléfono IdProd Nombre Precio IdClte 10 Juan 2255 01 La Monalisa 25000 10 11 Pedro 1452 02 La Piedad 80000 11 12 Luis 5533 03 La Creación 12000 10 04 El Paraíso 10000 11 05 El David 38000 10 CLIENTE PRODUCTO Objetivos básicos del modelo relacional Independencia física - El usuario no tiene que conocer el mundo físico de los datos. Integridad de los datos - Se tiene que mantener la validez de los datos. Fácil manejo de datos - La manipulación de los datos es muy sencilla. 4 3 Relaciones (tabla) 5 Una relación se representa gráficamente con una tabla de columnas y filas. En un DBMS el usuario sólo debe percibir la base de datos como un conjunto de tablas relacionadas. Las filas corresponden a los registros individuales y las columnas a los campos o atributos de los registros. Propiedades generales: - Cada tabla tienen nombres únicos; y cada atributo también tiene un nombre único dentro de la tabla. - No pueden existir dos registros iguales (debe existir un campo clave). - Son homogéneas por columna (dominio) y tienen un nombre propio. - Cada atributo de cada registro tiene un valor. - El orden de los atributos y las filas no es significativo. Tipos de tablas Relaciones base: estructura directa de la BD y contienen a todos los registros. Vistas: derivación de una relación base. Resultados de consultas: resultado de una operación de extracción de la BD. Resultados intermedios: resultados parciales de una operación más grande. 4 Ejemplo de relación o tabla 7 Sede Año Campeón Alemania 2006 Italia Corea-Japón 2002 Brasil Francia 1998 Francia Estados Unidos 1994 Brasil Campos Registros Dominio Un campo o atributo es el nombre de una columna de la relación. El dominio es un conjunto finito de valores homogéneos y atómicos caracterizados por un tipo de dato. El esquema es el nombre de la relación (tabla) junto con sus campos. Claves en el modelo relacional Clave candidata - Es un conjunto de campos cuyo valor puede identificar unívocamente a un registro. Clave primaria - Es la clave candidata escogida por el diseñador para identificar unívocamente un registro. Clave secundaria - Es la clave que identifica a otras entidades contenidas en la relación. Clave foránea - Conjunto de campos cuyo valor coincide con la clave primaria de otra tabla. 8 5 Cardinalidad de las relaciones En dos entidades relacionadas, la cardinalidad es el número mínimo y máximo de individuos de una entidad destino que se relacionan con una entidad origen. Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la correspondencia de cardinalidades puede ser: Uno a uno: una entidad de A se relaciona únicamente con una entidad en B y viceversa. Ejemplo: esposo y esposa. Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una entidad en B se relaciona con una única entidad en A. Ejemplo: padre e hijo. Varios a uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A. Ejemplo: cliente y factura. Varios a varios: Una entidad en A se puede relacionar con 0 o muchas entidades en B y viceversa. Ejemplo: cliente y artículo. Actividad Definir una relación e identificar sus elementos - Esquemas - Relación - Campos o atributos - Registros - Dominios - Claves 10 6 Ejemplo de modelo relacional Caso práctico: Modelo Relacional Sea una empresa dedicada al alquiler de CD-ROMs de audio (título, cantante, año, género). Dicha empresa tiene un local de atención al público donde están expuestas las carátulas de los CDs más demandados y las últimas novedades, aunque también existen listados en papel de todos los títulos que se podrían alquilar. Cuando un cliente solicita en alquiler un título, se comprueba si hay ejemplares disponibles (código del ejemplar, descripción) y si el cliente (DNI, nombre, dirección, teléfono, correo) no tiene problemas por ejemplares no devueltos, quedando constancia de la fecha de alquiler y la fecha máxima de entrega; de forma que cuando el cliente devuelva el ejemplar se podrá comprobar si se le tiene que imponer una sanción (Número, fecha, tipo (leve (1día), grave (1semana) y muy grave (siempre)). El cliente puede solicitar la relación de CDs que ha alquilado previamente. Cada ejemplar de cada título debe quedar plenamente identificado (incluyendo la información necesaria para su rápida localización física). 7 Almacén El almacén de la empresa “Ingenio” funciona de la siguiente manera: El almacén contiene 10000 productos (Código, Descripción, Stock, Ubicación, Tipo). Para adquirir productos, el jefe de almacén hace una orden de pedido (Nro-Orden, Fecha, Descrip-Prod, Cantidad) al Dpto. de Compras en base a los productos que están bajo Stock mínimo. Los productos llegan de compras con una guía de remisión (Nro-Guía, Fecha, Descrp-Prod, Cantidad). Almacén recibe requerimientos de productos (Nro-Requer, Fecha, Área, Responsable de área, DNI-Resp, Descrip-Prod, Cantidad) de las distintas áreas de la empresa. Almacén da salida a los productos con una orden de salida (Nro-Orden, Fecha, Área, Responsable de área, DNI-Resp, Descrip-Prod, Cantidad). Desarrollar el diseño de BD (Modelo relacional) del caso expuesto.
Compartir