Sistemas de Bases de Datos I

Slides:



Advertisements
Presentaciones similares
IBD Plan 90 y 2003 Clase 11.
Advertisements

IBD Clase 13.
Diseño de Bases de Datos
Programación de bases de datos relacionales
Fundamentos de Bases de Datos
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.
Rocío Contreras Águila Primer Semestre 2010
Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
Fundamentos de Base de Datos Modelo E-R
Modelo entidad-relación
Diseño de Bases de Datos
MER.
Modelo Entidad-Relación
Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Conceptual Ing. Alfonso Vicente, PMP
Elementos para Interpretar el Modelo Conceptual de Datos
MODELO ENTIDAD RELACIÓN MER
Entidad Relación Doc. Ing. Marleny Soria Medina
2.1Definición de un modelo de datos
Modelo de Datos Unidad II.
Maestría en Bioinformática Bases de Datos y Sistemas de Información Calidad de Esquemas Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información Del MER al MR Ing. Alfonso Vicente, PMP
B ASES DE DATOS 1 Teórico: Diseño Conceptual. M ODELADO C ONCEPTUAL Primera etapa en el diseño de una BD Sub-etapas: Estudio del problema real Especificación.
2 Introducción: Una forma de aproximarnos una base de datos es verla como una colección de relaciones, donde una relación es una tabla con filas (tuplas)
Base de Datos II Modelo Relacional.
MODELO RELACIONAL.
MODELO ENTIDAD RELACIÓN
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Modelo Entidad Relación E-R
DIAGRAMAS ENTIDAD RELACIÓN
MODELO RELACIONAL.
Modelo Entidad-Relación
Modelo entidad relación
UNIDAD I Conceptos Básicos.
Ing. Marco Zarate Z.. Entidades Relaciones Atributos.
Viviana Poblete López Módulo: Modelo de Datos
Bases de Datos Modelamiento.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
DIAGRAMAS ENTIDAD RELACIÓN
BASES DE DATOS Entidad-Relación
Modelos de Datos.
Ing. Héctor Abraham Hernández Erazo
APLICACIÓN DE NUEVAS TECNOLOGÍAS EN LA CONSERVACIÓN Y ANÁLISIS DEL PATRIMONIO CULTURAL Pensar Relacionalmente: Bases de Datos Relacionales (una visión.
Modelo Entidad Relación
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Bases de Datos.
TEMA 9: DIAGRAMA DE CLASE EN UML
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Diagramas.
Modelo Entidad Relación
CARACTERISTICAS Y REPRESENTACION DE LOS DATOS
Diagrama Entidad-Relación
El Modelo de Datos Entidad-Relación (E/R)
3. Modelo de datos Prof: Lcdo. Luis Peña.
UNIDAD 2 Modelo Entidad-Relación
SQL SERVER APLICADO (SSA010)
Teórico: Pasaje del MER al MR
Bases de Datos.
¿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.
Unidad II Diseño Conceptual de una Base de Datos:
Práctico 1 Letra de ejercicios 4 y 5 + Trabajo práctico 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,
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Modelo entidad-relación extendido EER L.I. José de Jesús Eduardo Barrientos Avalos.
Modelo de Entidad-Relación (Modelo Conceptual) Ing. Linda Masias Morales INTEGRACION DE LAS TECNOLOGIAS DE INFORMACION Y COMUNICACION.
Modelo entidad/interrlación Tema 2. Parte 2. Modelo E/IR Utiliza un conjunto de símbolos y reglas para representar los datos y las relaciones entre ellos.
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.
Modelo entidad-relación (continuación) L.I. Eduardo Barrientos Avalos.
Transcripción de la presentación:

Sistemas de Bases de Datos I José Pedro Rabinovich jprabinovich@adinet.com.uy

Diseño Conceptual – Intro. 1 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual – Intro. 2 Que es la Modelización conceptual Primer etapa en diseño de una BD. Sub-etapas: Estudio del problema real. Especificación usando un lenguaje de muy alto nivel. Resultado: Esquema Conceptual Lenguajes usados: Modelos Conceptuales. Nosotros usaremos el MER (Modelo Entidad-Relación) 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual – Intro. 3 Que son los modelos conceptuales? Modelos de datos de muy alto nivel. En general se concentran en estructuras. Tienen una representación gráfica asociada. Permiten representar el “mundo real” de forma abstracta. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual – Intro. 4 Que son los modelos conceptuales? El E. C. asociado a un problema debe representar todos los aspectos del mismo. No debe incluir ningún elemento asociado a la implementación del esquema, así como ningún elemento orientado a la performance de la futura BD. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 1 Modelo Conceptual más usado. Propuesto por Chen en 1976. Existe una gran variedad de “dialectos” y variantes del Modelo Entidad Relación. Se utiliza fundamentalmente para la definición de datos. Se base en representar objetos (entidades) y relaciones entre ellos. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 2 Permite declarar gran cantidad de restricciones tanto sobre relaciones como sobre conjuntos de entidaddes. Tiene DDL gráfico, no tiene DML. Conceptos básicos: Entidad : objeto de la realidad. (Ej.: Estudiantes, Cursos, Docentes) Relación : asociación entre objetos (Ej.: Cursa, Dicta) 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 3 Una “cosa” de la realidad. Objeto con existencia física o conceptual (persona, auto, casa, compañía, curso, puesto de trabajo). Se representan gráficamente con un rectángulo, con el nombre. Los nombres de entidad no pueden repetirse. Empleado 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 4 Atributos: Propiedades especificas de las entidades (las describen). CI Nombre Empleado eMail Teléfono Fecha Nacimiento Dirección 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 5 Tipos de Atributos: Atributos Compuestos Se pueden dividir en componentes mas pequeños, que representan atributos másicos con su propio significado. CI Nombre Empleado eMail Teléfono Fecha Nacimiento Calle Dirección Numero Esquina 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 6 Tipos de Atributos: Atributos Monovaluados o Monovalorados Atributos con un solo valor para una entidad en particular. Por ej. CI Atributos Multivaluados o Multivalorados Atributos que tienen un conjunto de valores Por ej. Color de auto, teléfono. Los representamos con un asterizco. CI Empleado * Teléfono 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 7 Atributos Clave de entidad: Atributo cuyo valor es distinto para cada elemento de la entidad. Sirven para identificar de manera única cada elemento de la entidad. CI Nombre Empleado eMail Teléfono Fecha Nacimiento Dirección 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 8 Dominios de los atributos. Conjunto de valores que puede tomar el atributo. Especifica que valores es posible asignar a un atributo. No se representan en los diagramas ER Por ejemplo el nombre de empleado es una cadena de caracteres. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 9 Relaciones Una relación define un conjunto de asociaciones entre entidades. Se representan gráficamente con un rombo con el nombre. Cada relación tiene un nombre que la describe. Cada ejemplar de vínculo de una relación R es una asociación de entidades, donde la asociación incluye una y solo una entidad de cada tipo de entidades participante. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 10 Relaciones Por ejemplo: Los empleados pertenecen a departamentos. Empleado Pertenece_A Departamento CI Numero Nombre Nombre Fecha nac Dirección 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 11 Relaciones Grado de la relación: Es la cantidad entidades que participan en la relación. En el ejemplo anterior el grado es 2. Llamaremos relaciones binarias a las de grado 2 y ternarias a las de grado 3. (Por ahora nos centraremos en las binarias). 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 12 Relaciones Restricciones sobre las relaciones: Distinguimos 2 tipos principales de restricciones sobre relaciones: Cardinalidad Participación o totalidad. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 13 Relaciones - Restricciones Cardinalidad 1:N Especifica el numero de ejemplares de vínculos en los que puede participar una entidad en una relación. N 1 Empleado Pertenece_A Departamento CI Numero Nombre Nombre Fecha nac Dirección 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 14 Relaciones - Restricciones Cardinalidad 1:N En el ejemplo tenemos que: Cada departamento puede estar relacionado con muchos empleados  N Un empleado solo puede estar relacionado (pertenecer a) con un departamento  1 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 15 Relaciones Papeles o Roles en las relaciones Toda entidad que participe en una relación desempeña un papel específico en la misma. En el ejemplo, para la relación PERTENECE_A EMPLEADO desempeña el rol de empleado o trabajador y DEPARTAMENTO el de patrón. No son necesarios los roles en las relaciones en las que todas las entidades son diferentes. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 15 Relaciones Papeles o Roles en las relaciones y auto-relaciones. Cuando una entidad participa mas de una vez en una relación desempeñando diferentes papeles.  Debemos diferenciar los roles. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 16 Relaciones Auto-relaciones (o relaciones recursivas) 1 Empleado Jefe Supervisión CI N Nombre Fecha nac Supervisado 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 17 Relaciones Restricción de cardinalidad 1:1 1 1 Empleado Dirige Departamento CI Numero Nombre Nombre Fecha nac 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 18 Relaciones Restricción de cardinalidad N:M N M Empleado Trabaja_en Proyecto CI Numero Nombre Nombre Fecha nac 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 19 Relaciones - Restricciones Participación o Totalidad Especifica si la existencia de un ejemplar de entidad depende de que esté relacionada con otra entidad a través de la relación N 1 Empleado Pertenece_A Departamento CI Numero Nombre Nombre Fecha nac Dirección 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 20 Relaciones - Restricciones Participación o Totalidad En el ejemplo estamos representando en hecho de que todo empleado debe pertenecer a un departamento. Se dice que la participación de empleado es TOTAL. A veces recibe el nombre de “dependencia de existencia”. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 21 Relaciones Atributos de Relaciones ¿Como represento la cantidad de horas que un empleado dedica a un proyecto? N M Empleado Trabaja_en Proyecto CI Numero Nombre Nombre Fecha nac 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 21 Relaciones Atributos de Relaciones ¿Es atributo del empleado? ¿Es atributo del proyecto? N M Empleado Trabaja_en Proyecto CI Numero Nombre Horas Nombre Fecha nac 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 22 Relaciones y atributos de relaciones Ejercicio 1: Hay un conjunto de cines de los que se conoce el nombre y la ciudad y se asume que la pareja nombre-ciudad identifica al cine. Existe también un conjunto de películas que se exhibe en los cines y de las que se conoce un código que la identifica y un nombre. Una función, que se exhibe en un cine, queda determinada por su fecha y hora. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 23 Relaciones y atributos de relaciones Ejercicio 1 - solución: N M Película Exhibe Cine Cod Nombre ID Función Ciudad Fecha Hora Nombre 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 24 Ejercicio 2: Una empresa de construcción realiza, a partir del diseño de sus proyectos, documentos de requerimientos de materiales. Todo requerimiento da origen a uno o mas pedidos de compras. Modelar qué requerimientos originan qué pedidos de compras solicitando determinados materiales. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 25 Ejercicio 2 – solución 1: ? ? Materiales M-R-P Requerimientos ? Pedidos 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 26 Agregaciones Objetivos: Representar asociaciones (Relaciones) entre elementos de Relaciones y otras Entidades. Representar relaciones entre múltiples Entidades pero manteniendo relaciones binarias. Constructor: Se “re interpreta” una relación como si fuera una Entidad. La nueva Entidad se utiliza como cualquier otra. Se represente enmarcando las 2 entidades y la relación en cuestión. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 27 Agregaciones Ejercicio 2 – solución 2: N N Materiales M-R Requerimientos N M-R-P N Pedidos 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 28 ¿Cómo procedemos a aplicar el Modelo a una determinada realidad? Identificar los objetos de nuestro problema. Identificar las relaciones entre estos objetos. Representar las propiedades que nos interesan de dichos objetos. Determinar otras restricciones que deseamos imponer. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 29 Ejercicio 3: Se desea guardar información sobre las conferencias realizadas en una convención. Cada conferencia trata sobre uno o mas temas. Cada conferencia es dictada por uno o mas conferencistas, y tiene asociados uno o mas documentos. Tales documentos son realizados por uno o mas autores, cada uno de los cuales pudo haber intervenido en mas de un documento. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 30 Ejercicio 3 Solución 1 Dicta Conferencia Conferencista 1 1 Tiene N Trata Documento N N Escrito_Por N Autor Tema 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 30 Ejercicio 3 Solución 2 Conferencia 1 1 N Conferencista Dicta Trata Autores N N Tema Escrito_Por N N 1 Tiene Documento 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 31 Ejercicio 4: Una empresa esta dividida en varios departamentos de los que se conoce un nombre que los identifica. De los funcionarios se conoce su numero, nombre y dirección. Si el funcionario es chofer, se conoce su nro. de libreta y # de accidentes que tuvo. Si es administrativo, los idiomas que habla. Si es técnico, las especialidades en las que puede trabajar. La empresa tiene un cjto. de coches (conducidos por choferes) de los que se conoce matrícula y marca. A cualquier chofer se le puede asignar cualquier coche. Además la empresa lleva adelante un conjunto de proyectos (identificados por un numero) en los que trabajan los empleados técnicos. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 32 Especialización o categorización. Permiten representar subagrupaciones de entidades. Se utiliza cuando dichas subagrupaciones son significativas y es necesario representarlas en forma explícita por su importancia para la aplicación de base de datos. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 33 Especialización o categorización. Entidad Subentidad1 Subentidad2 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 34 Ejercicio 4 Solución 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 35 Entidad Débil. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 36 Entidad Débil. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 37 Entidad Débil. 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich

Diseño Conceptual Modelo Entidad Relación 33 Nombre Especialización o categorización. #finc 1 N Conferencista Nombre Funcionarios Trab dirección choferes Subentidad2 12/04/2017 Sistemas de Bs. de Ds. I 2do Año Jose Pedro Rabinovich