Dependencias Funcionales

Slides:



Advertisements
Presentaciones similares
Bases de Datos I UNIVERSIDAD DEL VALLE. Contenido 5. Diseño de Sistemas de Bases de Datos  Diseño relacional  Formas normales  Proceso de creación.
Advertisements

Plan de clase Base de datos. Actividades  5:00-5:20 Retroalimentación  5:20-6:30 Ejercicios  6:30-7:00 Lectura apuntes  7:00-7:30 Receso  :00.
BASES DE DATOS Base de Datos es un conjunto de datos relacionados entre sí y que tienen un significado implícito”. Ramez Elmasri y Shamkant B. Navathe.
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.
Normalizacion Sesión 3 Dr. Ing. Lenin Herrera. Contenido Que es la Normalizacion Dependencias funcionales Formas normales   1FN   2FN   3FN  
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍAS Creación de un Modelo lógico de datos Tecnología En Desarrollo De Software - UNAD Matriz de Relación.
El Modelo Entidad-Relación (1ra. Parte) Prof. César Luza Montero Facultad de Ingeniería de Sistemas e Informática Universidad Nacional Mayor de San Marcos.
¿Qué es Excel? Taller Básico de Excel (3/5)
Modelo Entidad-Relación
Paul Leger Formas Normales: Lineamientos formales para un buen diseño y la necesidad de por qué son necesarias las dependencia funcionales.
SQL: Structured Query Language
Modelo Entidad-Relación (continuación)
INTRODUCCIÓN A BASE DE DATOS
Base de Datos
Conceptos a Base de Datos
Conceptos a Base de Datos
NOCIÓN DEL CONCEPTO DE FUNCIÓN
Curso Computación-Tecnología Médica
Lineamientos informales para un buen diseño
Dependencias Funcionales
Modelo Entidad-Relación
LA LECTURA ES UN MEDIO DE INCLUSIÓN SOCIAL, DA ACCESO AL CONOCIMIENTO
Dependencias Funcionales
Lineamientos para un buen diseño de base de datos
Arquitectura de una Base de Datos
SQL: Structured Query Language
Paul Leger Formas Normales Paul Leger
Ejemplos del Algebra Relacional
Normalización Unidad 1.
SQL Prof. Martín Contreras.
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
Paul Leger Modelo ER extendido Paul Leger
SQL 2: Structured Query Language
SQL: structured Query Language
Modelo Entidad-Relación
Paul Leger Algebra Relacional Paul Leger
Arquitectura de una Base de Datos
Prof. Daniel Obando Fuentes
Restricciones de integridad en el modelo relacional
Actividad 7 Diagrama de estado
BASES DE DATOS con Libreoffice base
Ejercicios de Normalización
Hotel “La Posada de Don Juan”
MODELO RELACIONAL.
Diseño de bases de datos relacionales
Taller de Bases de Datos Ingeniería en Sistemas Computacionales Clave de la asignatura: SCA-1025 (Créditos) SATCA1: 0 – 4 – 4.
INDICE Ejemplo 1: Temperaturas registradas entre las 5hs y 22:30hs
Normalización de la Base de Datos.
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
Dependencias Funcionales
Qué son y características generales
SISTEMA DIGITAL Es una combinación de dispositivos diseñados para manipular cantidades físicas o información que estén representadas en forma digital,
Conceptos de bases de datos
MATEMÁTICA BÁSICA PARA LA PSICOLOGÍA
Teoría Relacional Modelo Relacional Líder en Ciencia y Tecnología.
CC Bases de Datos Otoño Clase 3: Modelo Entidad-Relación (II)
Análisis de objeto tecnológico
MICROSOFT ACCESS.
Generaciones de Bases de Datos
Archivos - Bases de datos
Tienda en línea & Portal Flowserve para Distribuidores
BASES DE DATOS II.
MODELADO DE DATOS Tema 2: Normalizar un diseño de bases de datos.
Prácticas Base de Datos
Aidan Hogan CC Bases de Datos Otoño 2019 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan.
Diagrama de componentes
UNIDAD 2 MODELO DE DATOS.
Integridad de Datos Relacional
MICROSOFT ACCESS.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
Transcripción de la presentación:

Dependencias Funcionales Paul Leger http://pleger.cl

¿Un buen o mal diseño? Los lineamientos informales de diseño son “buenos” consejos Sin embargo, ellos son un poco ambiguos Ahora formalizaremos el buen diseño con dependencias funcionales

Considere el siguiente esquema Arrendatario(Rut_A, Nombre, Apellido) Arrienda(Rut_A, IdCasa, Deuda) Dueño(Rut_D, Nombre, Apellido) Casa(IdCasa, Rut_D, Numero, Calle, Comuna) Teléfono(Fono, Rut)

¿Qué es una dependencia funcional? X -> Y Dado dos conjuntos de atributos: X e Y en una relación R. Por ejemplo: R(X1, X2, X…, Xn, Y1, Y2, Y…, Ym) Los atributos de X definen los atributos de Y En otras palabras, los atributos de Y Dependen Funcionalmente (DF) de los atributos X Es decir, si t[X1] == t[X2], entonces t[Y1] = t[Y2] NOTA: En palabras simples, X es la primary key de una relación R Si X -> Y, entonces ¿Y -> X? ¿Un ejemplo?

Ejemplos Rut_D -> Nombre, Apellido (Dueño) Rut_A, IdCasa -> Deuda (Arrienda) Fono -> Rut (Teléfono) Para el mismo Rut_A y IdCasa ¿Es posible tener dos diferentes deudas? ¿Por qué?

Características DFs DFs son parte del esquema de una base de datos y no de los datos. Ejemplos: F = {Rut_A -> {Nombre, Apellido}, Rut_A, IdCasa -> {Deuda}, IdCasa -> {Rut_D, Numero, Calle, Comuna}} Es posible suponer algunas DFs mirando los datos, pero ¡cuidado! ¡Estas podrían estar erróneas! Las DFs son obtenidas de la descripción del problema (similarmente a cómo se obtiene la información para el ER)

Ejercicio: Usando el esquema sobre la BD de “arriendos” F = { Rut_A -> {Nombre, Apellido}, Rut_A, IdCasa -> {Deuda}, IdCasa -> {Rut_D, Numero, Calle, Comuna} Rut_D -> {Nombre, Apellido} } Dado este conjunto de DFs en F, infiera una DF más IdCasa -> {Nombre, Apellido}

Reglas de Inferencias en DFs HINT: Aunque no siempre sea cierto, ayudará en una primera comprensión que usted mire a la parte izquierda de una DF como primary keys Ejercicio: Dado el esquema de BD de “arriendos” y sus DFs asociadas, entregue dos o tres ejemplos de estas reglas

Un dato teórico: Una base de datos como una relación universal Una base de datos se podría ver como una sola gran relación/tabla/archivo excel. Por ejemplo: T = {X1, …, Xj, …, Xn} Usando las DFs del problema, es posible descomponer T para construir el real conjunto de tablas que representa el modelo Esta descomposición es posible porque las DFs representan reglas del dominio (ej. primary keys) y representan cómo estas reglas se relacionan con los datos

Consejo Cuando vea un archivo Excel con una tabla muy grande, usted debe descomponer esta gran tabla en tablas pequeñas donde cada tabla tenga pocas tablas funcionales Idealmente solo una: la de la primary key!

Ejercicios: Usted decide organizar la administración de su música y tiene la siguiente información Un álbum tiene un solo titulo (denotado por el atributo T) Cada título tiene un único medio de publicación (S): DVD o USB Un grupo (CG) tiene un solo titulo por año (A) La duración (D) de una canción (C) puede variar en los distintos títulos (T) que incluyen esta canción (ej. una canción puede tener “covers” de distintas duraciones) En pocas palabras, tenemos R = {T, S, CG, A, C, D} Encuentra las dependencias funcionales Sea A la llave del esquema Q(A,B,C) ¿Qué dependencias funcionales implica la llave primaria? R = {T,S,CG,A, C,D} T->S CG,A -> T C,T->D CLAVE R {T

Paul Leger http://pleger.cl ¿Consultas? Paul Leger http://pleger.cl