DISEÑO DE BASES DE DATOS

Slides:



Advertisements
Presentaciones similares
EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
Advertisements

Diseño de Bases de Datos
Metodología de Diseño de una Base de Datos
Modelo Entidad Asociación
integridad referencial
Entidad Cosa u objeto real (una persona) o abstracto (un préstamo) de interés en el mundo real (una organización). Es distinguible de todos los demás objetos.
Modelo Entidad Relación
Se desea establecer un modelo conceptual para la gestión de una biblioteca. Se desean tener almacenados todos los libros que la componen. Para cada libro.
El modelo de datos relacional
Rocío Contreras Águila Primer Semestre 2010
Modelo entidad-relación
Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional Ing. Sonia Godoy Hortua.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Teórico: Modelo Relacional
Bases de Datos Modelo Relacional.
Access Bases de datos.
¿QUÉ SON LAS BASES DE DATOS?
DISEÑO Y GESTIÓN DE BASES DE DATOS Luciano H. Tamargo Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía Blanca INTRODUCCIÓN.
Curso de Diseño y Construcción de Productos de Software CLASE 2
Estadística Computacional I
Maestría en Bioinformática Bases de Datos y Sistemas de Información Del MER al MR Ing. Alfonso Vicente, PMP
MODELOS LÓGICOS : Modelo Relacional
MODELO RELACIONAL.
Modelo Entidad Relación E-R
Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional Ing. Sonia Godoy Hortua.
Teoría de Bases de Datos
Base de Datos Relacional.
UNIDAD II Modelo de Datos.
MODELO RELACIONAL.
Modelo Entidad-Relación
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a Base de Datos Conceptos básicos.
MODELO RELACIONAL El elemento central del modelo relacional es la RELACION. Una relación tiene un nombre, un conjunto de atributos que representan sus.
Modelo Entidad Relación (cont.) Por Francisco Moreno
EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
El Modelo Relacional Francisco Moreno 12/04/2017 Curso Bases de Datos.
John Freddy Duitama Muñoz. Facultad de Ingeniería. U. de. A.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
Chapter 13 Normalization Transparencies © Pearson Education Limited 1995, 2005.
RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca.
DISEÑO DE BASES DE DATOS
DIAGRAMAS ENTIDAD RELACIÓN
Ing. Héctor Abraham Hernández Erazo
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
Restricciones de Integridad
Expresiones algebraicas equivalentes
PASO DEL ESQUEMA E-R AL MODELO RELACIONAL
Bases de Datos.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
BASES DE DATOS RELACIONALES
UNIDAD 2 Modelo Entidad-Relación
Bases de Datos Modelo Relacional.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
¿QUÉ ES EL MODELO ENTIDAD-RELACIÓN?  Como ya he comentado este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas.
MODELO LOGICO BASE DE DATOS
D ISEÑO LÓGICO : LA TRANSFORMACIÓN DEL MODELO E NTIDAD R ELACIÓN (MER) AL MODELO RELACIONAL Ing. Sonia Godoy Hortua 1.
M ODELO DE DATOS DE ENTIDAD - VÍNCULO El modelo de entidad-vínculo es un modelo de datos conceptual de uso muy extendido. Este modelo, y sus variantes,
Sistemas de Información I
Fundamentos de Ingeniería de Software
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
SQL: DDL.
Creado por Edgar Codd, 1970: Artículo “A Relational Model of Data for Large Shared Data Banks”. EL MODELO RELACIONAL.
Base de Datos I – Ing. Mary Carlota Bernal J.
Modelo entidad-relación extendido EER L.I. José de Jesús Eduardo Barrientos Avalos.
Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I Conversión del Modelo Entidad – Relación a Relacional.
Modelos Entidad – Relación (E-R). El modelo entidad-relación Los MD soportados por los SGBD no suelen ofrecer, dado su bajo nivel de abstracción, los.
15/08/2018Curso Bases de Datos1 DISEÑO DE BASES DE DATOS Francisco Moreno.
DISEÑO DE BASES DE DATOS. 15/08/2018Curso Bases de Datos2 Convenciones CP = Clave Primaria. NN = No Nulo. CA = Clave Alternativa. CF = Clave Foránea.
Transcripción de la presentación:

DISEÑO DE BASES DE DATOS Francisco Moreno 16/04/2017 Curso Bases de Datos

Convenciones CP = Clave Primaria. NN = No Nulo. CA = Clave Alternativa. CF = Clave Foránea. Nota: Si hay varias claves alternativas o foráneas se les coloca un subíndice numérico para diferenciarlas, ver ejemplos a continuación. 16/04/2017 Curso Bases de Datos

mandado por el jefe de adscrito a el lugar de trabajo de EMPLEADO #código *ced *nombre *salario DEPTO #código *nombre adscrito a el lugar de trabajo de 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Cuadro de especificaciones: Relación EMPLEADO Nombre columna código ced nombre salario jefe dpto Tipo de clave CP CA CF1 (EMPLEADO) CF2 (DEPTO) Nulos NN Ejemplos 1 2 7 4 71721 43214 71234 43125 Jimmy Nia Candy Brandy 1000 2500 6000 5500 NULL 5 6 8 Aunque se sobreentiende por la regla de integridad de la CP. 16/04/2017 Curso Bases de Datos

el ejecutor de el receptor de ejecutada por recibida por sujeto de MECÁNICO #cédula *nombre *salario En este ejemplo: - Un automóvil solo puede tener una revisión por día. - La placa de los autos está descompuesta en letras y números. el ejecutor de el receptor de ejecutada por recibida por REVISIÓN #fecha °valor AUTOMÓVIL #letras #números *marca *modelo sujeto de para 16/04/2017 Curso Bases de Datos

La relación* REVISIÓN tendrá tres claves foráneas: Dos hacia MECÁNICO Una hacia AUTOMÓVIL. Además esta clave foránea: hace parte de la clave primaria de REVISIÓN (esto lo indica la rayita azul en el modelo entidad relación) junto con la fecha. es compuesta, ya que la clave primaria de la relación* AUTOMÓVIL está conformada por {letras, números}. * Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Cuadro de especificaciones: Relación REVISIÓN Nombre columna fecha valor ccejecuta ccrecibe placaletras placanumeros Tipo de clave CP CF1 (MECÁNICO) CF2 (MECÁNICO) CP, CF3 (AUTOMÓVIL) Nulos NN Ejemplos 30/01/99 15/02/99 100 NULL 200 1 9 8 ABK ITA 234 123 231 16/04/2017 16/04/2017 Curso Bases de Datos Curso Bases de Datos 7

Conversión E-R a Relacional RX #a #b *c *d Supóngase que la entidad RX tiene los siguientes identificadores únicos alternativos: {b, c} {c, d} 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Cuadro de especificaciones: Relación RX Nombre columna a b c d Tipo de clave CP CP, CA1 CA1, CA2 Nulos NN Ejemplos 10 20 45 30 31 22 97 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Obtener datos ejemplo de las tuplas mediante: entrevistas, documentación, conversaciones con los usuarios. Convertir cada entidad en una relación* Un cuadro de especificaciones por cada relación* (como los de la diapositivas 4, 7 y 9). Preferiblemente con el mismo nombre que tiene en el modelo E-R. Convertir los atributos en columnas: Los atributos obligatorios son no nulos (NN). Nombres cortos pero significativos (usualmente los mismos que tienen en el modelo E-R), pueden ser abreviaturas entendibles. * Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Convertir los identificadores únicos en claves primarias: Identificador único con varios atributos  clave primaria compuesta. Si el identificador único está conformado por relaciones* con otras entidades, las claves foráneas respectivas harán parte de la clave primaria (como en el ejemplo de REVISIÓN con AUTOMÓVIL) * Relación en el sentido del modelo E-R. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Convertir las relaciones* en claves foráneas: Asignar nombre(s) a la(s) columna(s) que conforman la CF y rotularla(s) “CF” en el cuadro de especificaciones e indicar la relación** a la que referencia. Relaciones* 1 a muchos: La CF se coloca en la relación** correspondiente a la entidad donde llega la cardinalidad muchos. Si la relación* es obligatoria (en el lado de la entidad que posee la CF), la CF es NN. Relación* recursiva 1 a muchos: se adiciona una columna CF a la relación** y se referencia hacia sí misma (hacia su CP). ¿Puede admitir nulos? * Relación en el sentido del modelo E-R. ** Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Claves Foráneas (cont.): Relaciones* 1 a 1: Colocar la CF en el lado de la obligatoriedad y es NN. Si ambos lados de la relación* son obligatorios u opcionales, la CF se coloca en cualquiera de las dos relaciones**. Si ambos lados de la relación* son opcionales, la CF admite nulos. Una CF que surge de una relación* 1 a 1 es una clave candidata ¿Por qué? Relaciones* muchos a muchos: se transforman y dan origen a una tercera relación** (intersección). * Relación en el sentido del modelo E-R. ** Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Arcos: INDIVIDUO #código *nombre para generador de FACTURA #código °fecha SOCIEDAD #código *nombre *fecha constitución para generador de Se pueden llevar al modelo relacional mediante arco explícito o arco genérico. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Arco explícito: Una CF por cada relación* participante en el arco. Se debe usar cuando las CFs tienen diferentes dominios. Para manejar la exclusividad se debe recurrir a una cláusula de verificación (CHECK) para garantizar que si una CF del arco es no nula las demás CFs del arco deberán ser nulas. * Relación en el sentido del modelo E-R. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Arco genérico: Una columna representa a todas las relaciones* en el arco. Si el arco es obligatorio, la columna debe ser NN, opcional de lo contrario. El dominio debe ser igual en todas las relaciones* del arco. La columna solo debe aceptar valores provenientes de las CPs de las relaciones** correspondientes. Una columna adicional para saber cual de las relaciones** se referencia en la columna. * Relación en el sentido del modelo E-R. ** Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Supertipos/ subtipos: EMPLEADO #código *nombre DE PLANTA *salario TEMPORAL *valor hora Se verán dos formas para llevarlo al modelo relacional. en en el lugar de trabajo de adscrito a DEPTO #código EMPRESA #nit 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional 1. Diseño de los subtipos en una sola relación**. Características: - Recomendable cuando los subtipos tienen pocos atributos y pocas relaciones* propias. - La mayoría de las consultas involucran datos de diferentes subtipos. - La relación** resultante contiene los datos de todos los subtipos. - El acceso al supertipo es “directo”. - El acceso a los subtipos se logra mediante vistas. * Relación en el sentido del modelo E-R. ** Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional El diseño es así: Crear una relación** para el supertipo. Crear una columna para cada atributo del supertipo. Crear una columna para cada atributo de los subtipos. Crear una columna llamada “tipo” para identificar a cada subtipo. Crear columnas CF para cada relación* del supertipo. Crear columnas CF para cada relación* de los subtipos. * Relación en el sentido del modelo E-R. ** Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Ventaja: Una sola relación** para manejar el supertipo y todos sus subtipos. Desventajas: Requiere la creación de una columna para identificar a los subtipos. Todos las columnas de los subtipos deben ser opcionales (admitir nulos) ¿Por qué? ¿Esto que implicaciones tiene? ** Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Desventajas: Implica verificar que si una tupla pertenece a un subtipo dado, los atributos de los demás subtipos deberán ser nulos. Si un atributo de un subtipo es obligatorio en el modelo E-R, la columna correspondiente en el modelo relacional queda opcional. Implica el manejo de vistas para “extraer” los subtipos. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional 2. Diseño de los subtipos en relaciones** separadas. El diseño es así: Crear una relación** para el supertipo: - Crear una columna por cada atributo del supertipo. - Crear columnas CF para cada relación* del supertipo. - Crear una columna llamada “tipo” para identificar a cada subtipo. * Relación en el sentido del modelo E-R. ** Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Crear una relación** para cada subtipo: Crear columnas para cada atributo del subtipo. Crear columnas CF para cada relación* del subtipo. Crear una CF hacia el supertipo en cada uno de los subtipos. Esta CF será la CP del subtipo. * Relación en el sentido del modelo E-R. ** Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Ventajas: - Cada relación* tiene instancias solo de un subtipo. - Si un atributo de un subtipo es obligatorio, la columna correspondiente en el modelo relacional queda obligatoria. Desventajas: - Acceso al supertipo que implique atributos de los subtipos implica una reunión (join)  Se ve luego. - Subtipos excluyentes: Implica garantizar que la CP del supertipo solo aparezca en uno de los subtipos. * Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos

Conversión E-R a Relacional Otra Alternativa: Eliminar la relación** correspondiente al supertipo y agregar todas sus columnas y relaciones* a cada relación** correspondiente a los subtipos, pero igualmente exige controles adicionales y además se pierde la noción de supertipo... * Relación en el sentido del modelo E-R. ** Relación en el sentido del modelo relacional. 16/04/2017 Curso Bases de Datos