Sistemas de Bases de Datos I Modelo Conceptual Modelo Entidad-Relación

Documentos relacionados
Sistemas de Bases de Datos I. Modelo Conceptual. Modelo Entidad Relación

Modelo Conceptual Modelo Entidad - Relación

Bases de datos 1. Teórico: Diseño Conceptual

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

Diseño Conceptual - Modelo ER. Diseño Conceptual - Modelo ER

Modelos de Datos. Modelo Entidad-Relación

Carlos Castillo UPF 2008

Diseño de Base de Datos Relacionales

El modelo Entidad-Relación

Modelo Entidad Relación

Modelos de datos. Colección de herramientas conceptuales para describir

Modelo Entidad Relación.MER.

Modelo ERE. Universidad de los Andes Demián Gutierrez Marzo

INSTITUTO TECNOLOGICO SUPERIOR DE LERDO. ALUMNO: JUAN ESQUIVEL VAQUERA. ENSAYO: Modelo entidad-relación. PROFESOR: RICARDO BUSTAMANTE.

Formato para prácticas de laboratorio

JUAN C. MIRANDA R. Unidad II. Elementos para Interpretar el Modelo Conceptual de Datos 01/06/2012. Unidad Curricular: Base de Datos

BASES DE DATOS TEMA 2 MODELOS DE DATOS

BASE DE DATOS Modelos de Datos

ING. YIM ISAIAS APESTEGUI FLORENTINO

Modelo relacional. Modelo relacional

Introducción a las Bases de Datos UNIDAD II MODELO ENTIDAD-RELACION

Notaciones de Entidad Relación ER

Diseño de base de datos: Modelo Entidad Relación (I)

Diseño lógico de. Bases de Datos. Modelo. Entidad - Relación

UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INFORMATICA BASE DE DATOS

El Modelo Relacional. Carlos A. Olarte BDI

PASAJE DE MER A MODELO RELACIONAL

Modelo Entidad Relación

Análisis y Diseño de Sistemas

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

DISEÑO DE BASES DE DATOS RELACIONALES

Bases de Datos. Laboratorio III, L106/L111. Profesor: Goyo Celada

INTERPRETACIÓN DEL DISEÑO CONCEPTUAL. MODELO ENTIDAD/RELACIÓN. UNIDAD 2. Bases de datos. Modelado de BD

Qué es el modelo entidad-relación?

Bases de Datos Diseño de Bases de Datos Modelo Conceptual Entidad Relación

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Definiciones Básicas

MODELIZACIÓN CONCEPTUAL DE DATOS

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

TEMA 3: REDUCCIÓN DE UN ESQUEMA E-R A TABLAS

Capítulo 6: Diseño de BD y el modelo ER

Esquema Relacional Pasaje a Tablas. Sistemas de Bases de Datos I ITS EMT CETP

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

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

Ejemplo 1: Granja Frutícula

MODELO Entidad- Relación (E-R)

Diseño Lógico Estándar. Diseño Lógico Tema 12

ADMINISTRACIÓN DEL MANEJO DE BASE DE DATOS MySQL. Dr. Ricardo Raúl Jacinto Montes

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

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

Objetivos. Comprender:

Bases de Datos. Contenido. Oscar Marban 4302 Apuntes de Pau Arlandis Martinez

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

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 3: MODELADO DE DATOS

Ing. Yim Isaias Apestegui Florentino

Repaso de Conceptos Básicos de Bases de Datos

Modelo Conceptual de datos. Yenifer Laurens.

BASE DE DATOS Octubre Marzo 2017

Elementos Diagramas de Clases Clase:

UNIDAD 3. MODELO ENTIDAD RELACIÓN

Tema 2. DISEÑO LÓGICO DE BASES DE DATOS Parte 1

TEMA 4. PROCESO UNIFICADO

Tema 7. Manejo de bases de datos.

EL MODELO ENTIDAD-RELACIÓN:

Base de Datos Práctica de Modelización

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

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

El Modelo Relacional. Carlos A. Olarte BDI

Una película se caracteriza por su título, nacionalidad, productora y fecha. Una película está dirigida por un director (nombre, nacionalidad).

entre menú y plato con cardinalidades (0,N) y (3,3), respectivamente. Esta solución garantiza que no se puede "repetir" un plato en el (1,1)

Modelamiento Conceptual Modelo Entidad Relación

Cristian Blanco

Bases de Datos Tema 4 Modelo Entidad/Interrelación (ERM de Chen)

Ítems/Entidades/Objetos [sustantivos]: Objetos que existen en el mundo y que son

Metodologías para Sistemas Multi-agente

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

Qué es una Base de Datos?

Tomado y Adaptado de cursos de Objetos de Uniandes, Bogotá

Diseño Conceptual de Bases de Datos

CICLO ESCOLAR JULIO DICIEMBRE

Programación Orientada a Objetos

MODELOS DE DATOS. Así, un modelo de datos se distingue de otro por el tratamiento que da a estas categorías.

Base de datos relacional

<NOMBRE DE LA UNIVERSIDAD, Y NOMBRE DE LA COMUNIDAD>. <TITULO PROYECTO>

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

Buses Concepción Modelamiento de Datos

Diseño de Base de Datos

Tema: Herencia en C#.

Tema 2: Diseño de Bases de Datos (Diseño Lógico)

Introducción a Base de Datos

Modelo Relacional I. Nos encontramos en la FASE 2: REGLAS DE TRANSFORMACIÓN del Modelo Entidad Relación (MER) al Modelo Relacional (MR).

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

Cada enfoque tiene sus ventajas y desventajas Cada uno es más apropiado para ciertas cosas

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso

1. ESPECIFICACIÓN BD VIDEOCLUB LA CARTELERA

Lenguaje de Modelamiento Unificado.

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

Diagrama de Clase. Tipos de diagramas

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

Transcripción:

Sistemas de Bases de Datos I Modelo Conceptual Modelo Entidad-Relación

Modelo Conceptual situación del mundo real

Modelo Conceptual situación del mundo real Modelado conceptual

Modelo Conceptual situación del mundo real Modelado conceptual Diagrama Entidad - Relación

Modelo Conceptual situación del mundo real Modelado conceptual Diagrama Entidad - Relación Create table personas( ); Create table clientes( ); Create table facturas( ); Diseño del sistema

Modelo Conceptual situación del mundo real Modelado conceptual Diagrama Entidad - Relación Create table personas( ); Create Esquema table clientes( ); Físico Create table facturas( ); Diseño del sistema

Modelo Conceptual Qué es el diseño conceptual? Primer etapa en el diseño de una base de datos. Etapas: Estudio del problema real. Especificación usando un lenguaje de muy alto nivel. Resultado: Esquema Conceptual Lenguajes usados: Modelos Conceptuales.» M. E. R. (Modelo Entidad-Relación)

Modelo Conceptual Qué son los modelos conceptuales? Modelos de datos de muy alto nivel. Se focalizan en las estructuras. Tienen una representación gráfica. Permiten realizar representaciones del mundo real de forma abstracta.

Modelo Conceptual Qué son los modelos conceptuales? El esquema conceptual 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 base de datos.

Modelo Conceptual Modelo Entidad Relación Conceptos que permiten describir la realidad mediante un conjunto de representaciones gráficas y lingüísticas. 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 basa en representar objetos (entidades) y relaciones entre ellos.

Modelo Conceptual Modelo Entidad-Relación Permite declarar gran cantidad de restricciones tanto sobre relaciones como sobre conjuntos de entidades. 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

Entidad Entidad: Cualquier tipo de objeto o concepto sobre el que se recaba información. cosa, persona, concepto abstracto o suceso. Las entidades se representan gráficamente mediante rectángulos y su nombre aparece en el interior. Alumno Un nombre de entidad sólo puede aparecer una vez en el esquema conceptual.

Atributos Atributos: Es una característica de interés o un hecho sobre una entidad o sobre una relación. Los atributos representan las propiedades básicas de las entidades y de las relaciones. Gráficamente, se representan mediante bolitas que salen de las entidades o relaciones a las que pertenecen. CI Alumno Completo correoelectrónico Teléfono Fecha Nacimiento Dirección

Atributos Atributo Determinante: Atributo que su valor es distinto para cada elemento de la entidad. Se utiliza para identificar de forma única a cada elemento de la entidad. Se subraya en el diagrama Alumno CI correoelectrónico Teléfono Fecha Nacimiento Dirección

Atributos Tipos de Atributos: Atributos Compuestos Se pueden dividir en componentes mas pequeños, que representan atributos básicos con su propio significado. Alumno CI Completo correoelectrónico Teléfono Fecha Nacimiento Dirección Calle Número Esquina Apellido

Atributos Tipos de Atributos: Atributos Multivaluados Atributos que tienen un conjunto de valores para una entidad en particular. Por ej. Color de auto, teléfono. Los representamos con un asterisco. Alumno CI Completo correoelectrónico Teléfono * Fecha Nacimiento Calle Dirección Número Esquina Apellido

Atributos Atributos Monovaluados Atributos con un solo valor para una entidad en particular. Por ej. CI, nombre, apellido, fechanacimiento CI Alumno Completo correoelectrónico Teléfono* Fecha Nacimiento Calle Dirección Número Esquina Apellido

Atributos Dominios de los atributos. Conjunto de valores posibles que puede adoptar un atributo. No se representan en los diagramas ER Ejemplos: El nombre del Alumno es una cadena de caracteres. La fechanacimiento es una fecha La CI es un entero largo.

Relación Relación (interrelación) Es una correspondencia o asociación entre dos o más entidades. Cada relación tiene un nombre que describe su función. Las relaciones se representan gráficamente mediante rombos y su nombre aparece en el interior. El nombre de las relaciones no se puede repetir en el esquema conceptual.

Relación Relaciones Por ejemplo: Los alumnos pertenecen a grupos. Alumno Pertenece Grupo CI Completo FechaNacimiento Dirección Turno

Relación 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 relaciones binarias.

Relación Relaciones Restricciones sobre las relaciones: Cardinalidad Totalidad.

Relación - Cardinalidad Relaciones Restricciones - Cardinalidad Especifica el número de ejemplares de vínculos en los que puede participar cada entidad presente en una relación. En otras palabras, representa la cantidad de elementos, de cada entidad, que pueden vincularse en una relación.

Relación - Cardinalidad Cardinalidad 1:N En el ejemplo: Cada departamento puede estar relacionado con muchos alumnos N Un alumno solo puede estar relacionado (pertenecer) con un departamento 1 Alumno N 1 Pertenece Departamento CI Completo FechaNacimiento Dirección Numero

Relación - Cardinalidad Cardinalidad 1:1 En el ejemplo: Un empleado solo puede dirigir una sucursal. Se relaciona con una sucursal 1 Una sucursal solo puede ser dirigida por un empleado. Se relaciona con un empleado 1. Empleado CI Fecha nac 1 1 Dirige Sucursal Numero

Relación - Cardinalidad Restricción de cardinalidad N:M En el ejemplo: Un empleado puede trabajar en muchos (M) proyectos. Se relaciona con muchos proyectos. En un proyecto pueden trabajar muchos empleados (N). Se relaciona con muchos empleados. Empleado N Trabaja M Proyecto CI Fecha nac Numero

Relación - Totalidad Totalidad Representa la obligación por parte de una entidad a relacionarse con otra entidad. TODOS los empleados pertenecen a un departamento Empleado CI Fecha nac N 1 Pertenece Departamento Numero

Relaciones - Atributos Atributos en una Relación Cómo represento la cantidad de horas que un empleado trabaja en un proyecto? Empleado N Trabaja M Proyecto CI Fecha nac Numero

Modelo Entidad Relación Relaciones - Atributos Atributos en una Relación Es atributo del empleado? Es atributo del proyecto? Empleado N Trabaja M Proyecto CI Fecha nac Numero

Modelo Entidad Relación Relaciones - Atributos Atributos de una Relación Es atributo del empleado? Es atributo del proyecto? Empleado N Trabaja M Proyecto CI Fecha nac Horas Numero

Cómo 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.

Diagrama Entidad-Relación Ejercicio 1 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 exhiben 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.

Diagrama Entidad-Relación Ejercicio 1 Relaciones y atributos de relaciones Ejercicio 1 - solución: Película N Exhibe M Cine Código Fecha Función Hora ID Ciudad

Diagrama Entidad-Relación Ejercicio 2 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.

Relación Ternaria Ejercicio 2 solución 1: Materiales?? M-R-P Requerimientos Código? Pedidos Código Número Fecha

Agregación Agregaciones Objetivos: Representar asociaciones (Relaciones) entre elementos de Relaciones y otras Entidades. Representar relaciones entre múltiples Entidades pero manteniendo relaciones binarias. Constructor: Se reinterpreta una relación como si fuera una Entidad. La nueva Entidad se utiliza como cualquier otra. Se representa enmarcando las 2 entidades y la relación en cuestión.

Agregación Agregaciones Ejercicio 2 solución 2: Materiales N N M-R Requerimientos Código N M-R-P Código N Número Pedidos Fecha

Agregación Ejercicio 3: Se desea guardar información sobre las conferencias realizadas en una convención. Cada conferencia trata sobre uno o más temas. Cada conferencia es dictada por uno o más conferencistas, y tiene asociados uno o más documentos. Tales documentos son realizados por uno o más autores, cada uno de los cuales pudo haber intervenido en mas de un documento.

Agregación Ejercicio 3 - Solución 1 Número Código Conferencia N Dicta N Trata N 1 Tema 1 Tiene N Documento N Escrito_Por Conferencista N CI Código Autor CI

Agregación Ejercicio 3 - Solución 2 Número Código Conferencia 1 Trata N Tema N Tiene 1 1 N Dicta Escrito_Por N Documento Conferencista Autores N Código CI CI

Categorización Generalizació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 la base de datos. Tienen atributos y/o relaciones particulares

Categorización Generalización o categorización. Persona es CI Completo FechaNacimiento Dirección Director Alumno Docente Adscripto grupo #lista materia* grupo*

Diseño Conceptual Diagrama Entidad Relación Ejercicio 4: Una empresa esta dividida en varios departamentos de los que se conoce su nombre que los identifica y número de interno. De los funcionarios se conoce su número, nombre, dirección y departamento en el que trabaja. Si el funcionario es chofer, se conoce su número de libreta y número 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 conjunto de coches (conducidos por chóferes) de los que se conoce matrícula y marca. A cualquier chofer se le puede asignar cualquier coche. Se registra la fecha en que cada chofer manejó cada coche. Un Chofer conduce un coche por día y no siempre el mismo. Además la empresa lleva adelante un conjunto de proyectos (identificados por un número) en los que trabajan los empleados técnicos. Estos proyectos tienen un nombre, fecha de comienzo y de finalización. Un técnico puede trabajar en varios proyectos y viceversa.

Diseño Conceptual Diagrama Entidad Relación Ejercicio 4 - Solución

Entidad Débil. Entidad Débil Es una entidad particular Por sí sola no se puede identificar de forma única. Depende de otra entidad, denominada entidad fuerte, para identificarse. Si no existe la entidad fuerte no existe la entidad débil.

Modelo Entidad Relación Entidad Débil. Entidad Débil En este caso alumno es una entidad débil porque a través del número de lista no se puede identificar a un alumno sin conocer a que grupo pertenece.

Modelo Entidad Relación Entidad Débil. Entidad Débil En este caso jugador es una entidad débil porque a través del número de camiseta no se puede identificar a un jugador sin conocer a que equipo pertenece.

Diseño Conceptual Diagrama Entidad Relación Ejercicio 5 Existe un conjunto de hospitales de los cuales se conoce el código del hospital, el nombre, dirección y sus teléfonos. Existen salas de las cuales se conoce el nombre de la sala y la cantidad de camas que tiene en un hospital determinado. Hay empleados que trabajan en las salas de los hospitales de los cuales se conoce el número de empleado, el nombre y el salario. Los números de los empleados no se repiten en los diferentes hospitales.

Diseño Conceptual Diagrama Entidad Relación Ejercicio 5 solución?

Diseño Conceptual Diagrama Entidad Relación Ejercicio 5. Solución

Auto-relación Auto-relación (o relación recursiva) Relación entre un elemento de una entidad con otro (s) elemento (s) que pertenece a la misma entidad. Funcionario supervisa CI Fecha nac

Auto-relación Papeles o Roles en las relaciones y autorelaciones. Cuando una entidad participa mas de una vez en una relación desempeñando diferentes papeles. Se debe diferenciar los roles que cumple en cada caso.

Auto-relación Auto-relaciones (o relaciones recursivas) Roles Funcionario CI Fecha nac 1 N Jefe supervisa Empleado Un jefe (que es un funcionario) supervisa a muchos empleados (que también son funcionarios) Un empleado es supervisado por un jefe

Auto-relación Auto-relaciones (o relaciones recursivas) Otro ejemplo Materia Código tipo N N tiene es previa Una materia tiene muchas previas Una materia es previa de muchas materias