15/08/2018Curso Bases de Datos1 DISEÑO DE BASES DE DATOS Francisco Moreno.

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

Modelo Entidad Asociación
Modelo Entidad Relación
Curso de Diseño y Construcción de Productos de Software CLASE 2
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.
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:
DISEÑO DE BASES DE DATOS
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
BASES DE DATOS RELACIONALES
MODELO LOGICO BASE DE DATOS
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. BASE DE DATOS I Conversión del Modelo Entidad – Relación a Relacional.
@ Angel Prieto BenitoApuntes 2º Bachillerato C.S.1 DETERMINANTES U.D. 3 * 2º BCS.
Normalización Consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad- relación al modelo relacional.
Introducción a las bases de datos. MODELO ENTIDAD RELACIÓN (CONTINUACIÓN)  Ejemplo de cómo se lee un diagrama entidad relación:
Universidad Pedagógica Francisco Morazán Tema: SISTEMA DE BASE DE DATOS Grupo: 5 Integrantes: Danilo Hernán Lagos Avilés Erlinda Yohanna Díaz Elvir Indira.
Diseños de investigación.  Arnau (1995a) define el diseño de investigación como un plan estructurado de acción que, en función de unos objetivos básicos,
Modelo Relacional Diego Fernando Roa Adaptación presentación María del Pilar Villamil.
Primera Forma Normal La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Poner la.
CARDINALIDADES Base de Datos. CONCEPTO  Es el número de entidades con la cual otra entidad puede asociar mediante una relación.  Para mostrar las cardinalidades.
BASE DE DATOS I CARDINALIDAD. Cardinalidad  Es el número de entidades con la cual otra entidad puede asociar mediante una relación  Considerando una.
Modelo Entidad Relación E-R Modelado y Diseño de Bases de Datos Gabriel Alberto Vásquez Muñoz Dpto. Electrónica, Instrumentación y Control.
John Freddy Duitama Muñoz. Facultad de Ingeniería. U. de. A.
Aidan Hogan CC Bases de Datos Primavera 2016 Clase 11: Integridad, Transacciones, ACID (I) Aidan Hogan
Instructivo de usuario final
MODELAMIENTO CONCEPTUAL DE DATOS
Programación Avanzada
Base de Datos Conjunto de información, la cual ha sido organizada y presentada para servir un propósito específico.
Aplica tanto para el sector académico y administrativo.
Programación Orientada a Objetos
Lineamientos para un buen diseño de base de datos
U.T. 11: Introducción A Las Bases De Datos
Fechas evaluaciones Parcial: 11 de octubre
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
Generalización de casos de uso
NORMALIZACION El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo.
Construcción del modelo Entidad Relación
DISEÑOS EXPERIMENTALES DE INVESTIGACION
EL MODELO RELACIONAL Creado por Edgar Codd, 1970:
Prof. Daniel Obando Fuentes
Restricciones de integridad en el modelo relacional
Programación orientada a objetos
Formación SICdrive Componentes de SICdrive El Backend El Frontend.
DIAGRAMA DE CLASES 2016 Ramos, Pablo.
Tablas y Relaciones Computación 1
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
MODELO RELACIONAL.
Conceptos Relacionados Unidad I. Parte A.
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.
Unidad V :- Integridad de datos.
MODELOS DE DATOS Ing. Laura Bazán Díaz. Diseño de Base de Datos Modelo Conceptual Modelo E-RModelo Lógico Modelo Relacional Modelo FísicoSGBD Ing. Laura.
REDUCCIÓN DE UN DIAGRAMA E-R A TABLAS
Características Objeto Relacionales en Oracle
LENGUAJES DE BASES DE DATOS: CÁLCULO RELACIONAL
Base de datos simples, relaciones Cardinalidad Claves.
MODELADO DE DATOS Tema 2: Normalizar un diseño de bases de datos.
Aidan Hogan CC Bases de Datos Otoño 2019 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan.
NATURALEZA DE LOS DATOS Valores Numéricos Son los valores que se pueden hacer cálculos aritméticosritméticos Tipos de valores Entero Real Cadena ( “ h”
BASES DE DATOS NORMALIZACION. Normalización  ¿Qué es la normalización?  Es la aplicación de un conjunto de reglas que permite aprobar la construcción.
Access Este programa permite manipular datos en forma de tablas, realizar cálculos complejos con fórmulas y funciones, incluso dibujar distintos tipos.
Base de Datos Ing. Ricardo Tillero UNIDAD 3: NORMALIZACIÓN.
* Descripción de Taller * El ambiente de Trabajo Lcda. Maribel Morocho Curso: Tercero Informática 1 ACADEMIA AERONÁUTICA “MAYOR PEDRO TRAVERSARI” “Disciplinar,
Transcripción de la presentación:

15/08/2018Curso Bases de Datos1 DISEÑO DE BASES DE DATOS Francisco Moreno

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

15/08/2018Curso Bases de Datos3 EMPLEADO #código *ced *nombre *salario DEPTO #código *nombre el lugar de trabajo de adscrito a el jefe de mandado por

15/08/2018Curso Bases de Datos4 Nombre columna códigocednombresalariojefedpto Tipo de clave CPCACF 1 (EMPLEADO) CF 2 (DEPTO) NulosNN Ejemplos Jimmy Nia Candy Brandy NULL Conversión E-R a Relacional Cuadro de especificaciones: Aunque se sobreentiende por la regla de integridad de la CP. Relación EMPLEADO

15/08/2018Curso Bases de Datos5 MECÁNICO #cédula *nombre *salario AUTOMÓVIL #letras #números *marca *modelo REVISIÓN #fecha °valor recibida por el ejecutor de el receptor de sujeto de ejecutada por 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. para

15/08/2018Curso Bases de Datos6 tres 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. compuestala –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.

15/08/2018Curso Bases de Datos715/08/2018Curso Bases de Datos7 Nombre columna fechavalorccejecutaccrecibeplacalet ras placanu meros Tipo de clave CPCF 1 (MECÁNICO) CF 2 (MECÁNICO) CP, CF 3 (AUTOMÓ VIL) NulosNN Ejemplos30/01/99 15/02/99 30/01/ NULL 200 NULL 1 NULL ABK ITA Conversión E-R a Relacional Cuadro de especificaciones: Relación REVISIÓN

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

15/08/2018Curso Bases de Datos9 Nombre columna abcd Tipo de clave CPCP, CA 1 CA 1, CA 2 NulosNN Ejemplos Conversión E-R a Relacional Cuadro de especificaciones: Relación RX

15/08/2018Curso Bases de Datos10 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.

15/08/2018Curso Bases de Datos11 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.

15/08/2018Curso Bases de Datos12 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.

15/08/2018Curso Bases de Datos13 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.

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

15/08/2018Curso Bases de Datos15 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.

15/08/2018Curso Bases de Datos16 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.

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

15/08/2018Curso Bases de Datos18 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.

15/08/2018Curso Bases de Datos19 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.

15/08/2018Curso Bases de Datos20 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.

15/08/2018Curso Bases de Datos21 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.

15/08/2018Curso Bases de Datos22 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.

15/08/2018Curso Bases de Datos23 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.

15/08/2018Curso Bases de Datos24 Conversión E-R a Relacional * Relación en el sentido del modelo 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.

15/08/2018Curso Bases de Datos25 Conversión E-R a Relacional * Relación en el sentido del modelo E-R. ** Relación en el sentido del modelo 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...