MER MR Bases de Datos



Documentos relacionados
MER MR Bases de Datos

MER MR Bases de Datos

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Del MER al MR. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

rg.o cm a Diseñ e o o l óg ó ico c l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s s r e r la l c a i c o i nal a e l s

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Modelo Entidad-Relación

MODELO RELACIONAL Y PASAJE MER A RELACIONAL

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

Temario. Índices simples Árboles B Hashing

BASE DE DATOS RELACIONALES

rg.o cm a Diseñ e o o c o c n o ce c p e tual l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING.

Programa de Asignatura Base de datos

Teórico 9 Del MER al MR

Repaso DER Modelo Relacional

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Tema 2: Modelo Entidad-Relación(ER)

Bases de Datos Modelo Relacional

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

Generaciones de Bases de Datos

Modelado de datos. Bibliografía. Representación de la información Modelos de datos Modelado semántico

UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INFORMATICA BASE DE DATOS

Base de datos relacional

Ingeniería del Software I

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

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

EL MODELO ENTIDAD-RELACIÓN:

El modelo relacional

Capítulo VI. Diagramas de Entidad Relación

Repaso de Conceptos Básicos de Bases de Datos

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Conceptual. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

UNIDAD 3. MODELO RELACIONAL

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

4 Integridad de datos relacional: llaves candidatas y temas relacionados.

- Bases de Datos - - Diseño Físico - Luis D. García

Diagrama de Clases. Diagrama de Clases

Módulo 9 Sistema matemático y operaciones binarias

OPERACIONES CON BASES DE DATOS OFIMÁTICAS Y CORPORATIVAS CURSO: IES GONZALO NAZARENO

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

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

ELEMENTOS DE BASES. DE DATOS Segundo Cuatrimestre Clase 4: Decisiones de diseño Pasaje a Tablas: modelo relacional

Modelo Relacional: Conceptos

Diseño de una Base de Datos. Fases del Diseño

SÍLABO. : Obligatorio : Ingeniería de Sistemas : IS0704. : VII Ciclo : 03 Teoría y 02 Práctica : 04 : Lenguaje de Programación II

proceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.


INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

BASES DE DATOS TEMA 2. MODELOS DE DATOS

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

El modelo relacional y el álgebra relacional

M III ABSTRACCIÓN Y CLASIFICACIÓN

TEMA 4. Diseño Lógico de bases de datos relacionales.

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

8. EL MODELO RELACIONAL - Continuación (2):

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

NORMALIZACIÓN DE BASES DE DATOS RELACIONALES

El modelo relacional y el álgebra relacional

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación

Consultas con combinaciones

OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL. Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007

BASES DE DATOS TEMA 2. MODELOS DE DATOS

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS

TEMARIO. - Programa de teoría

Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto

Algebra Relacional Jos e Ram on Param a Gab ıa

Tema 6: Diseño de bases de datos relacionales.

3. Modelo relacional: Estructura e integridad.

Capítulos 2 y 5: Modelación con UML y Modelo Objeto

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Tema 2: Modelo Entidad-Asociación (E-A)

MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL PROGRAMA DE LA ASIGNATURA BASE DE DATOS ESPECIALIDAD INFORMÁTICA.

Normalización. Tema 16

CERTAMEN 2 90 minutos 20 puntos

Modelo ER Jos e Ram on Param a Gab ıa

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

MATERIAL INSTRUCCIONAL DE APOYO

ANÁLISIS DE DATOS NO NUMERICOS

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

Operación Microsoft Access 97

DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION

Que es normalización? Normalización de una base de datos Grados de normalización: Primera Forma Grados de normalización: Segunda Forma Grados de

Paso del E-R a tablas

Introducción. Componentes de un SI. Sistema de Información:

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

Modelos y Bases de Datos

Proyecto de Normalización Automática de Base de Datos

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

NORMALIZACIÓN DE BASES DE DATOS

Tema 2. Espacios Vectoriales Introducción

UNIDADES DE ALMACENAMIENTO DE DATOS

Matrices. Definiciones básicas de matrices. José de Jesús Angel Angel.

Modelos y Bases de Datos

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones

Transcripción:

Those who are enamored of practice without theory are like a pilot who goes into a ship without rudder or compass and never has any certainty where he is going. Practice should always be based on a sound knowledge of theory. Leonardo Da Vinci (1452-1519) MER MR Bases de Datos Lic. Gerardo Rossel

Interrelaciones Ternarias Los docentes pueden dictar potencialmente varias materias según su especialidad. Las materias son ofrecidas durante cuatrimestres, a su vez es posible que diferentes docentes dicten la misma materia en distintos cuatrimestres. Los docentes dictan sólo una materia por cuatrimestre 2

Interrelaciones Ternarias Quedaría: Como capturamos la información: José enseñó Base de Datos en el 1er Cuat de 1967? Hay un mejor modelo? 3

Interrelaciones Ternarias Interrelaciones Ternarias Una instancia (d,c,m) en Enseña no existiría si no existieran instancias (d,c) en Enseña_Durante, (c,m) en Ofrecida_En y (d,c) en Puede_Dictar. La reversa no es válida. Se pueden deducir las instancias de Enseña_Durante y Ofrecida_En a partir de Enseña (REDUNDANTES). 4

Interrelaciones Ternarias 5

Interrelaciones Ternarias La cardinalidad se define tomando de a dos entidades. Un par (x,z) puede estar relacionado con muchos y s Un par (x,y) puede estar relacionado con muchos z s Un par (y,z) puede estar relacionado con un solo x La participación se define individualmente X participa totalmente en la ternaria Y participa parcialmente en la ternaria Z participa totalmente en la ternaria 6

Interrelaciones Ternarias Restricciones, Cardinalidad y Participación x1 x2 z1 z2 y1 y2 y3 VÁLIDA <x1,y1,z1> <x1,y1,z2> <x2,y2,z2> <x1,y1,z1> <x1,y1,z2> INVÁLIDAS <x1,y1,z1> <x1,y1,z2> <x1,y2,z2> <x2,y2, z2> 7

Interrelaciones Ternarias Un elemento de la ternaria SIEMPRE tendrá un elemento de cada entidad participante Es decir, en la relación ternaria podremos tener: <x1, y2, z3> <x2, y2, z3> Pero NUNCA <x1, null, z2> 8

Interrelaciones Ternarias Agregamos entonces cardinalidad y participación Estas restricciones dependen del espacio del problema en concreto. 9

Interrelaciones ternarias Supongamos la interrelación Bebe que relaciona Persona, Bar y Bebida, dicha interrelación tiene un atributo descriptivo fecha. Hay alguna combinación de interrelaciones binarias adecuadas para sustituir la ternaria? < P, Ba, Be> P gusta Be, P visita Ba, and Ba sirve Be no implica que P bebe Be en Ba Como guardamos la fecha? Una ternaria siempre puede ser reemplazada por un conjunto de binarias. Pero para ello a veces hay que crear otra entidad. 10

Interrelaciones ternarias 11

Jerarquías 12

Jerarquías Entidad Padre y una o más entidades hijas. Las entidades hijas o subentidades heredan la clave de la superentidad o entidad padre. Relación es_un Cobertura Total Parcial Solapamiento Disjuntas Con solapamiento 13

Jerarquías-Coberturas TOTAL PARCIAL 14

Jerarquías -Solapamiento Disjunta Con solapamiento 15

Jerarquías La definición de una jerarquía puede estar guiada por la existencia de atributos distintos y también por la existencia de interrelaciones diferentes 16

Jerarquías Cada jerarquía tiene una semántica. Es posible que una misma entidad tenga diferentes especializaciones con distinta semántica. 17

Agregación Se registran datos de los docentes y de las materias dictadas. Una materia puede ser dictada por muchos docentes y un docente puede dictar muchas materias. Además, en algunos cursos (no en todos) se realizan encuestas de evaluación docente. Cada encuesta corresponde a un docente que dicta una materia, y cada docente en una materia puede tener más de una encuesta (o ninguna). Por qué no una ternaria? 18

Agregación La agregación es una abstracción en la cual una interrelación (junto con sus entidades vinculadas) es tratada como una entidad de alto nivel y puede participar de interrelaciones 19

Diseño de una Base de Datos Análisis de Requerimientos El objetivo es entender qué es lo que espera el usuario de la BD (qué datos se van a almacenar, identificar operaciones más frecuentes, etc.) Diseño Conceptual La información recabada se usa para armar un modelo de alto nivel de lo esperado Se realiza típicamente usando un MER Diseño Lógico El modelo de alto nivel se lleva a otro modelo más cercano a la implementación Si el motor de BD a utilizar implementa el modelo relacional, se utilizará ese modelo Refinamiento Puede involucrar la normalización o desnormalización de tablas 20

Modelo Relacional - Definiciones A relational model of data for large shared data banks (Codd, 1970). Base de Datos como conjunto de relaciones. Intuitivamente, una relación puede pensarse como una tabla, con filas y columnas Cada tabla es una relación y tiene su nombre Cada columna de la tabla representa un atributo, asociado a un conjunto de valores posibles que puede tomar. A este conjunto es a lo que llamamos dominio del atributo Cada fila, a la que denominaremos tupla está formada por un conjunto de valores de datos relacionados 21

Modelo Relacional 22

Modelo Relacional - Definiciones Un dominio D es un conjunto de valores atómicos. Por lo que respecta al modelo relacional, atómico significa indivisible. Una relación se compone de un esquema (o intensión de la relación) y una extensión, El esquema de la relación consiste en un nombre de relación R y un conjunto de atributos {A 1, A 2,..., A n }. La aridad de una relación es la cantidad de atributos que tiene. Un atributo A i es el nombre del papel que ejerce algún dominio D en un esquema de relación. D es el dominio de A i y se denota como dom(a i ). 23

Modelo Relacional - Definiciones La extensión de la relación de esquema R(A 1, A 2,..., A n ) denotada como r(r) es un conjunto de tuplas t i (i = 1, 2,..., m), donde cada tupla t i es, a su vez un conjunto de pares t i = {<A 1 :v i1 >, <A 2 :v i2 >... <A n :v in >} y, para cada par <A j :v ij >, se cumple que v ij es un valor de dominio (A j ), o bien un valor especial que denominaremos nulo. En esta definición de tupla no importaría el orden. Podríamos definir también si tomamos el orden de los atributos como relevante a una tupla como t =<v 1, v 2,..., v n >, donde cada v i representa un valor del atributo A i Notar entonces que extensión de una relación es un subconjunto del producto cartesiano de una lista de dominios. r(r) (dom(a 1 ) dom(a 2 )... dom(a n )) 24

Modelo Relacional - Claves En este modelo, aparece un concepto importante Clave: conjunto minimal de atributos que definen unívocamente a las tuplas Sea K una clave, E una relación y ei,ej tuplas ei,ej E: ei.k=ej.k ei=ej Las relaciones pueden tener varias claves A las claves de la relación se las denomina Claves Candidatas (CandidateKeys, CK) Una de ellas será elegida como Clave Primaria (PrimaryKey, PK) A su vez, pueden referenciar a claves de otras relaciones Se conocen como Claves Externas (ForeignKeys, FK) 25

Transformación del MER al MR Entidades Fuertes Entidades Débiles Estudiante(LU, Nombre, Apellido) 26

Transformación del MER al MR Interrelaciones 1 : 1 27

Transformación del MER al MR Interrelaciones 1:N 28

Transformación del MER al MR Interrelaciones N:M 29

Transformación del MER al MR Interrelaciones Unarias 30

Transformación del MER al MR Ternarias 1:1:1 31

Transformación del MER al MR Ternarias 1:1:N Cambia el problema y ahora un empleado en una planta puede supervisar varios proyectos 32

Transformación del MER al MR Ternarias 1:N:M Cambia el problema y ahora un proyecto en una planta puede ser supervisado por varios empleados 33

Transformación del MER al MR Ternarias N:M:P Cambia el problema y ahora un empleado puede supervisar un proyecto en más de una planta. 34

Transformación del MER al MR RESUMEN TERNARIAS Siempre se genera un esquema aparte para la interrelación. La clave del esquema dependerá de la cardinalidad. 35

Transformación del MER al MR Jerarquías- Disjunta Se le agrega el discriminante como atributo, es el que permite particionar el conjunto de empleados No tiene atributos ni relaciones no es necesario generar un esquema 36

Transformación del MER al MR Jerarquías con solapamiento No se agrega el discriminante En este caso si es necesario generar un esquema 37

Transformación del MER al MR Agregación En la notación de la materia sólo permitimos agregación en interrelaciones N:M. Las agregaciones se transforman considerando a la agregación como si fuera una entidad. 38

Transformación del MER al MR Agregación Esta FK referencia a Dicta 39

Consideraciones de Diseño

Consideraciones de Diseño El modelo debe respetar fielmente los requerimientos de la situación real que estamos modelando Evitar Redundancia REDUNDANTE 41

Consideraciones de Diseño Entidad o Atributo? Más de un atributo? Posibilidad de otras relaciones? 42

Consideraciones de Diseño Entidad o Interrelación? Cómo ubicamos los pagos? Qué pasa si varios clientes comparten un préstamo? 43

Consideraciones de Diseño Entidad o Interrelación? Qué pasa si varios clientes comparten un préstamo? Cómo ubicamos los pagos? 44

Consideraciones de Diseño Cómo ubicamos los pagos? 45

Consideraciones de Diseño Sustantivos en singular para las entidades Por lo general, usar verbos para las relaciones. Se leen de Izquierda a derecha Arriba hacia abajo Elegir buenas Claves Para elegir una buena clave, debe seleccionarse un atributo que no vaya a cambiar con el tiempo. Cuando la clave es muy compleja o no existe un atributo que surja del problema real, se recomienda generar una clave artificial (por ejemplo, idempleado) 46

Trampas de Conexión Ocurren debido a una mala interpretación de las interrelaciones. Para identificar las trampas de conexión, debemos asegurarnos de que el significado de un tipo de interrelación está completamente entendido y claramente definido. Si no entendemos las interrelaciones, podríamos crear un modelo que no es una representación adecuada del mundo real". Fan Traps o Trampa del Abanico. Chasm Traps o Trampa del Sumidero. 47

Trampas de Conexión Trampa del Abanico El modelo representa una interrelación entre tipos de entidades, pero el camino entre algunas entidades es ambiguo Qué empleados trabajan en una rama? 48

Trampas de Conexión Trampa del Abanico Reestructuramos el modelo Qué empleados trabajan en una rama? Qué empleados trabajan en una división? 49

Trampas de Conexión Trampa del Sumidero El modelo sugiere la existencia de algún tipo de interrelación entre dos tipos de entidad, pero no existe camino entre algunas entidades. Qué rama lleva un proyecto determinado? En una rama trabajan uno o más empleados, los cuales pueden supervisar cero o más proyectos llevados por la rama, que a su vez son supervisados por cero o más empleados. 50

Trampas de Conexión Trampa del Sumidero Qué rama lleva un proyecto determinado? Reestructuramos el modelo y Agregamos una Interrelación 51

Pasar a modelo relacional 52

Bibliografía Database System Concepts. 4ta Edición Abraham Silberschatz, Henry F. Korth y S. Sudarshan DatabaseManagement Systems, Ramakrishnan/Gherke 3rd Ed. A Practical Approach to Design, Implementation, and Management. Thomas Connolly/Carolyn Begg 4ta Edición Apunte de la Materia Fundamentals of Database Systems Elmasri/Navathe 6th Ed., Addison Wesley 53