Diseño de Base de Datos Relacional

Documentos relacionados
Formas Normales. Normalización. Introducción

Dep. Multivaluadas y Cuarta F.N.

Modelo relacional. El modelo relacional

Modelo Relacional: Dependencias Funcionales y Normalización

IV. MODELO RELACIONAL

Modelo Relacional. Modelo Relacional. Temas: Referencia:

Temario. Índices simples Árboles B Hashing

Normalización. Tema 16

DISEÑO LÓGICO DE UNA BASE DE DATOS EN EL MODELO RELACIONAL (Teoría de la Normalización)

Solución Práctico 6 Diseño Relacional. Ejercicio 1: Tecnólogo en Informática Base de Datos 1 Práctico

Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión)

El Modelo Relacional. Carlos A. Olarte BDI

4. FUNDAMENTOS DEL MODELO RELACIONAL

Bases de Datos. Tema 7 (parte 2) Teoría de la Normalización. Francisco Ruiz may UCLM-ESI (F.Ruiz)

Práctico 6 Diseño Relacional

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 1-Junio Nombre:

Base y Dimensión de un Espacio Vectorial

Normalización. CC20A 1 Computación II Auxiliar 10 Iván Bustamante. Clase Auxiliar 10 1

Esta expresión polinómica puede expresarse como una expresión matricial de la forma; a 11 a 12 a 1n x 1 x 2 q(x 1, x 2,, x n ) = (x 1, x 2,, x n )

FUNDAMENTOS DE BASES DE DATOS. Examen Febrero Solución

Conjuntos, relaciones y funciones Susana Puddu

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve

DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION

Bases de Datos OTROS ASPECTOS MODELO E-R

PRODUCTO CARTESIANO RELACIONES BINARIAS

El Modelo Relacional. Carlos A. Olarte BDI

Segundo Parcial de Fundamentos de Base de Datos

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Espacios Vectoriales

ÁLGEBRAS DE BOOLE. En un álgebra de Boole (B, +,, ) se cumplen las siguientes propiedades, para todo x, y, z B: Doble Complemento

NORMALIZACION. Definición.

TEMA 8.- DISEÑO TEORICO DE BASES DE DATOS RELACIONALES. 1. TEORÍA DE LAS DEPENDENCIAS FUNCIONALES

Ampliación Matemática Discreta. Justo Peralta López

RESTRICCIONES DE INTEGRIDAD Y DEPENDENCIAS FUNCIONALES Bases de Datos Universidad de Talca, II Semestre Jorge Pérez R.

UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS

Espacios Vectoriales Asturias: Red de Universidades Virtuales Iberoamericanas 1

Dependencias funcionales

Segundo Parcial de Fundamentos de Base de Datos

Dependencias Funcionales. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

TEMA 5: DISEÑO EN EL MODELO RELACIONAL. TEORÍA DE LA NORMALIZACIÓN

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE)

Álgebra Lineal VII: Independencia Lineal.

Definición 1 Un semigrupo es un conjunto E provisto de una operación binaria asociativa sobre E, se denota por (E, ).

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Espacios vectoriales

Modelo Entidad Relación.MER.

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla

FUNDAMENTOS DE BASES DE DATOS. Examen Julio Solución

Matemáticas aplicadas a las CC.SS. II 2º Bachillerato. La igualdad de matrices 3x3 equivale a 9 ecuaciones escalares: { a 3=5.

1.Introducción al Modelo Relacional.

Teoría de Conjuntos. Conjunto es: colección de cosas, o una colección determinada de objetos.

CÁLCULO DIFERENCIAL. Máximos y Mínimos. Equipo 2

Formulación del problema de la ruta más corta en programación lineal

Gestión base de datos : Modelo Relacional (II)

Bases de Datos y Sistemas de Información

Normalización. Universidad Nacional de Colombia Facultad de Ingeniería

Objetivos formativos de Matemática Discreta. Tema 1: Conjuntos, aplicaciones y relaciones

DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta

- Bases de Datos (2012/2013) Adjunto Tema 1: Ampliación DER

Tema 3: El Método Simplex. Algoritmo de las Dos Fases.

Tema 5: Teoría de diseño de Bases de Datos Relacionales.

Capítulo 2 Conjuntos. 2.1 Introducción. 2.2 Determinación de conjuntos. Definición:

Álgebra Relacional. Carlos A. Olarte BDI

Catedra de Base de Datos

Transformación ER Relacional para el diseño de bases de datos relacionales

Una relación esta en 4FN si esta en la BCFN y no contiene dependencias multivaluadas.

SEMANA 06: CIRCUNFERENCIA

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.

AMPLIACIÓN DE MATEMÁTICAS

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón

PASAJE DE MER A MODELO RELACIONAL

Capítulo 6. Relaciones. Continuar

Inversas de las matrices triangulares superiores

Unidad 5: MODELO DE COMPORTAMIENTO - ESQUEMA DE DATOS CARACTERÍSTICAS DEL ESQUEMA DE DATOS DIAGRAMA ENTIDAD RELACIÓN (D.E.R.)

Bases de datos 1. Teórico: Algebra Relacional

Ordenación parcial Conjunto parcialmente ordenado Diagrama de Hasse

2. Ecuaciones de primer grado: (sencillas, con paréntesis, con denominadores).

DI SEÑO DE BASES DE DATOS Y SEGURIDAD DE LA INFORMACIÓN (31 de mayo de 2005) 3DUFLDO. APELLIDOS: NOMBRE: TITULACIÓN (Sistemas/Gestión):

Matemáticas Discretas TC1003

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES

Diseño Lógico El modelo relacional. M.Sc.Lic. Cimar H. Meneses España

ARITMÉTICA MODULAR. Unidad 1

Normalización 1NF 2NF 3NF BCNF 4NF

. Universidad Tecnológica Nacional - Facultad Regional Rosario. Álgebra y Geometría Analítica EL PLANO

Segundo Parcial de Fundamentos de Bases de Datos. Noviembre 2016

TEMA 6 Ejercicios / 3

Álgebra Relacional. Universidad de los Andes Demián Gutierrez Mayo

MODELO RELACIONAL BASE DE DATOS RELACIONALES

Problemas de Espacios Vectoriales

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Enteros

Conjuntos finitos y conjuntos numerables

Algebra lineal y conjuntos convexos

Con miras a conocer la metodología que se aplica en el Método SIMPLEX, tenemos a continiacion un ejemplo:

Universidad Tec Milenio: Profesional HG04002 Análisis de Decisiones I

Diagonalización simultánea de formas cuadráticas.

Álgebra de Boole. Retículos.

MATEMATICAS DISCRETAS

Teoría formal de la normalización de esquemas relacionales. Definición formal de las tres primeras Formas Normales

1 0 4/ 5 13/

NORMALIZACIÓN DE BASES DE DATOS

Transcripción:

Diseño de Base de Datos Relacional Temas: - Pautas informales para diseño de esquemas - Dependencias Funcionales - Formas Normales - Algoritmos de diseño - Dependencias multivaluadas y cuarta forma normal - Panorama del proceso de diseño de Base de Datos In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 1

Diseño de Base de Datos Relacional Referencia: Capítulos 12, 13 y 14 del [EN 2E]. Capítulos 14, 15, 16. 1 y 16.2 del [EN 3E]. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 2

Pautas informales para el diseño 4 medidas informales de la calidad Semántica de los atributos Reducción de los valores redundantes en las tuplas Reducción de los valores nulos en las tuplas No generación de tuplas erróneas In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 3

Semántica de los atributos Ejemplo In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 4

Semántica de los atributos Ejemplo Semánticamente confusas In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 5

Semántica de los atributos Pauta 1» Diseñe un esquema de relación de modo que sea fácil explicar su significado. No combine atributos de varios tipos de entidades y tipos de vínculos en una sola relación. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 6

Reducción de los valores redundantes Información redundante en las tuplas In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 7

Reducción de los valores redundantes Anomalías de actualización Anomalías de inserción Anomalías de eliminación Anomalías de modificación Pauta 2» Diseñe los esquemas de las relaciones de modo que no haya anomalías de inserción, eliminación o modificación en las relaciones. Si hay anomalías señálelas con claridad a fin de que los programas que actualicen la BD operen correctamente. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 8

Valores nulos en las tuplas Posibles problemas Desperdicio de espacio Dificultad para entender el significado Aplicación de funciones agregadas (count,sum) Múltiples interpretaciones Pauta 3» Hasta donde sea posible, evite incluir en una relación atributos cuyos valores pueden ser nulos. Si no es posible, asegúrese de que se apliquen solo en casos excepcionales y no a la mayoría de las tuplas de una relación. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 9

Tuplas erróneas Ejemplo - Se aplica proyección a EMP-PROY Belén In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 10

Tuplas erróneas - Se aplica join natural a EMP-PROY1 y LUGARES-EMP In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 11

Tuplas erróneas Pauta 4»Diseñe los esquemas de modo que puedan reunirse por condición de igualdad sobre atributos claves, para garantizar que no se formen tuplas erróneas. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 12

Resumen Problemas a evitar Anomalías en insercion, modificacion y eliminacion de tuplas por redundancia Desperdicio de espacio y dificultad para operaciones por valores nulos Generación de datos erróneos por joins hechos relacionando mal las relaciones. Entonces se presentarán Conceptos y teorías formales para detectar y evitar estos problemas. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 13

Dependencias Funcionales Dependencias Funcionales - Definición Clausura de F Reglas de inferencia para las dfs Clausura de X Equivalencia de conjuntos de dfs Conjunto minimal de dfs In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 14

Dependencias Funcionales Definición Una df X Y, entre 2 conjuntos de atributos X e Y que son subconjuntos de R especifica una restricción sobre las posibles tuplas que formarían una instancia r de R. La restricción dice que, para 2 tuplas cualesquiera t 1 y t 2 de r tales que t1[x]=t2[x], debemos tener también t 1 [Y]=t 2 [Y]. Observar:» Si X es una clave candidata de R, entonces X Y para cualquier subconjunto de atributos Y de R.» Si X Y en R, esto no nos dice si Y X en R o no. Las dfs son propiedades de la semántica de los atributos. En el ejemplo de EMP_PROY, se cumplen:» NSS NOMBREE, NUMEROP {NOMBREPR,LUGARP}, {NSS,NUMEROP} HORAS In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 15

Ejercicio 1 Deducir atributos y dfs. Una empresa de alquiler de vehículos desea implementar una base de datos con la información de su negocio. Se tienen vehículos identificados por su numero de matrícula, y de los que se conoce su marca, color, modelo y año. También se tienen clientes identificados por su número de cédula de identidad, y de los que se conoce su nombre, dirección y teléfono. Un contrato de alquiler de vehículo está identificado por un número de contrato y se realiza en una fecha dada entre un cliente y un vehículo, registrándose el periodo de alquiler en días y el precio del servicio. Se considera que en una misma fecha no se puede alquilar más de una vez el mismo vehículo al mismo cliente. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 16

Clausura de F - F+ Definición F - conjunto de dfs que se especifican sobre el esquema relación R. F+ - conjunto de todas las dfs que se cumplen en todas las instancias que satisfacen a F. Inferencia de dfs Ejemplo F = { NSS {NOMBREE,FECHAN,DIRECCION,NUMEROD}, NUMEROD {NOMBRED,NSSGTED} } Podemos inferir: NSS { NOMBRED, NSSGTED}, NUMEROD NOMBRED In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 17

Reglas de inferencia para las dfs Reglas: (siendo X,Y,W,Z conjuntos de atributos) (RI1) reflexiva - Si X Y, entonces X Y (RI2) de aumento - {X Y} = XZ YZ (RI3) transitiva - {X Y, Y Z} = X Z (RI4) descomposición - {X YZ} = X Y (RI5) unión - {X Y, X Z} = X YZ (RI6) pseudotransitiva - {X Y, WY Z} = WX Z Reglas de Armstrong: RI1 a RI3 Minimales: Las demás se pueden derivar a partir de estas tres. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 18

Clausura de X bajo F - X+ Definición X+ es el conjunto de atributos determinados funcionalmente por X In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 19

Clausura de X bajo F - X+ Algoritmo - Determinar X+ bajo F X+ := X repetir viejox+ := X+; para cada df Y Z en F hacer si Y X+ entonces X+ := X+ Z; hasta que (viejox+ = X+); In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 20

Clausura de X bajo F - X+ Ejemplo Dado EMP_PROY(NSS, NUMEROP, HORAS, NOMBREE, NOMBREPR, LUGARP) F = { NSS NOMBREE NUMEROP NOMBREPR,LUGARP NSS,NUMEROP HORAS } podemos calcular: { NSS }+ = { NSS, NOMBREE } { NUMEROP }+ = { NUMEROP, NOMBREPR, LUGARP } In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 21

Clausura de X bajo F - X+ Ejemplo (Cont) { NSS, NUMEROP }+ = { NSS, NUMEROP, NOMBREE, NOMBREPR, LUGARP, HORAS } Observar que no es simplemente la union de las clausuras de los elementos del conjunto. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 22

Ejercicio: Clausuras de Atributos Hallar la clausura de los siguientes conjuntos de atributos {nro_mat}, {nro_mat, ci_cli}, {nro_contrato}, {marca}, {fecha, ci_cli, nro_mat} Dar alguna dependencia funcional que pertenezca a F+ y no a F. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 23

Equivalencia de conjuntos de dfs Definición Dos conjuntos de dfs E y F son equivalentes sii E+ = F+. Podemos decir... Todas las dfs en E se pueden inferir de F y todas las dfs en F se pueden inferir de E. E cubre a F y F cubre a E. Como determinamos si F cubre a E Para cada df X Y E, calculamos X+(F) y verificamos que X+ incluya los atributos en Y. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 24

Equivalencia de conjuntos de dfs Ejemplo: F={AB C, B D,D GC,CG H} F 1 ={D H,B C,AD GH}» F 1 cubre a F?» F cubre a F 1?» F es equivalente a F 1? F 2 ={B D,D G,D C,CG H}» Que pasa entre F 2 y F?» Qué pasa entre F 1 y F 2? Observar que F2 es más simple que F. Dado F, siempre se puede encontrar un conjunto con estas características?. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 25

Conjunto minimal de dfs F es minimal sii Toda df en F tiene un solo atributo a la derecha No podemos reemplazar ninguna df X A F por una df Y A, donde Y X, y seguir teniendo un conjunto de dfs equivalente a F No podemos quitar ninguna df de F y seguir teniendo un conjunto de dfs equivalente a F In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 26

Conjunto minimal de dfs Definición Un cubrimiento minimal de F es un conjunto minimal F min que es equivalente a F. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 27

Encontrar un cubrimiento minimal Algoritmo 1. Hacer G := F; 2. Reemplazar cada df X A 1, A 2,..., A n en G por las n dfs X A 1, X A 2,..., X A n ; 3. Para cada df restante X A en G para cada atributo B que sea un elemento de X { calcular (X - B)+ respecto a G; si (X - B)+ contiene a A, reemplazar X A por (X - B) A en G }; 4. Para cada df X A en G { calcular X+ respecto a (G - (X A)); si X+ contiene a A, eliminar X A de G }; In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 28

Encontrar un cubrimiento minimal Ejemplo: F={AB C, B D,D GC,CG H} Paso 1: Cada dependencia que tiene varios atributos a la derecha, es sustituida por las dependencias a los atributos individuales.» F 1 = {AB C, B D,D G,D C,CG H} Paso 2: Estudiamos atributos redundantes.» B+={B,D,G,C,H} entonces F 2 ={B C, B D,D G,D C,CG H} Paso 3: Estudiamos dependencias redundantes.» Con respecto a F 2 -{B C}, B+={B,D,G,C,H} entonces F 3 ={B D,D G,D C,CG H} Minimal. In.Co. - Facultad de Ingeniería Curso : Fundamentos de Bases de Datos Diseño Relacional 29