Fundamentos de Bases de Datos

Slides:



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

IBD Plan 90 y 2003 Clase 10.
Diseño de Bases de Datos
Unidad II Modelo Entidad-Relación
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
Rocío Contreras Águila Primer Semestre 2010
Introducción a LAS Bases de Datos
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
Unidad 2: Modelo de Datos.
Entidad Relación Doc. Ing. Marleny Soria Medina
2.1Definición de un modelo de datos
Modelo de Datos Unidad II.
Modelos de Datos Modelado y Diseño de Bases de Datos
INTELIGENCIA ARTIFICIAL
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.
Diseño del Esquema de BD
MODELO ENTIDAD RELACIÓN
Modelo Entidad Relación E-R
DIAGRAMAS ENTIDAD RELACIÓN
MODELO RELACIONAL.
Modelo entidad relación
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a Base de Datos Conceptos básicos.
INTEGRANTES AYALA EDISSON CHACON ANDREA CRUZ IVAN GOMEZ MAICOL
Análisis y Diseño orientado a objetos con UML.
BASE DE DATOS I. Tipos de Bases de Datos  Base de Datos de Red Colección de registros los cuales están conectados entre si por medio de enlaces. “Un.
BASE DE DATOS I Clase # 1.
FUNDAMENTOS DE BASES DE DATOS
Sistemas de Bases de Datos I
BASES DE DATOS INTRODUCCION
Viviana Poblete López Módulo: Modelo de Datos
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
Modelos de Bases de Datos
Introducción a los Sistemas de Bases de Datos (2)
RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca.
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.
Diagrama de Clases ACI 570.
Modelo Entidad Relación
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Bases de Datos.
UNIVERSIDAD LATINA BASES DE DATOS DISEÑO DE BASES DE DATOS (modelos para el diseño)
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Diagramas.
Modelo Entidad Relación
CARACTERISTICAS Y REPRESENTACION DE LOS DATOS
MODELOS DE DATOS RELACIONAL
El Modelo de Datos Entidad-Relación (E/R)
Modelo Entidad - Relación
3. Modelo de datos Prof: Lcdo. Luis Peña.
UNIDAD 2 Modelo Entidad-Relación
¿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:
DISEÑO DE BASES DE DATOS (modelos para el diseño)
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,
Administración de Base de Datos
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.
Modelado UML Diagrama de Clases
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.
Fundamentos de Bases de Datos
Transcripción de la presentación:

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

Modelación de Datos La modelación de datos nos permiten abstraer de problemas del mundo real los datos (objetos o entidades) involucrados y las relaciones que existen entre ellos. Los modelos de datos describen las relaciones entre los datos que forman una base de datos. No se refieren en ningun momento a los valores específicos que un elemento de datos debe tomar. Tratan a los datos como grupos genéricos, que pueden tomar cualquier conjunto de valores específicos

Modelación de Datos Un modelo de datos es una colección de conceptos para describir a los datos. Un esquema es una descripción de una colección particular de datos unsando un modelo de datos específico. Un SMBD soporta un modelo de datos, que es usado para describir el esquema de la base de datos a utilizar. Existen varios modelos de datos. En Bases de Datos se han usado tradicionalmente tres: Jerárquico Redes Relacional

Modelación de Datos Otros modelos incluyen: Modelo Entidad-Relacion (ER) Modelo Entidad Relacion Extendido (EER) Modelo Orientado a Objetos Lenguaje de Modelacion Unificado (UML) Otros modelos semánticos MAQUINA USUARIO MODELO JERARQUICO CODASYL DBTG (REDES) RELACIONAL ENTIDAD RELACION (E-R) DE DATOS SEMANTICO

Modelo Entidad Relación Desarrollado por Peter Chen ( M.I.T.) en los 70’s Es un Modelo Conceptual de alto nivel Se usa comunmente para modelar aplicaciones de Bases de datos y en investigación de Bases de Datos Representa gráficamente y de manera lógica toda la información y como los datos se relacionan entre sí. Es independiente del DBMS en el cual se vaya a implementar

Diseño Conceptual Diseño conceptual. (ER y EER son usados a este nivel de abstracción) ¿Cuáles son las entidades y relaciones en la empresa? ¿Qué información acerca de esa entidades y relaciones deben almacenarse en la bd? ¿Cuáles son las restricciones de integridad (o reglas de negocio) que se deben mantener? Un esquema de la base de datos en estos modelos pude ser representado gráficamente (Diagramas ER) Diagramas ER se pueden traducir a esquemas relacionales

ENTITY-RELATIONSHIP Entity Type: Un objeto que existe y que se distingue de otros objetos (ej. estudiantes); Se representa con una serie de atributos (Ej. matricula, nombre, carrera) Entity Extension: Conjunto de elementos del mismo tipo (ej. instancias de estudiantes); Los conjuntos no necesariamente deben ser disjuntos (ej. persona & cliente) Relationship Type: Asociación entre varias entidades (ej. estudiantes tomando clases) Relationship Instance: Es un conjunto de relaciones del mismo tipo (ej. Las instancias que representan los estudiantes tomando clases)

Elementos del Modelo ER

Modelo ER

Modelo ER Tres elementos básicos: entidades, atributos y relaciones. ENTIDAD: Es todo objeto de datos que es diferenciable de otros objetos, ya sean abstractos o concretos. ATRIBUTO: Permite describir a una entidad. Los atributos describen propiedades o características de una entidad. Empleados curp nombre sueldo

Modelo ER RELACIÓN : Describe la conexión o asociación existente entre dos o más entidades. EMPLEADOS trabajan en DEPARTAMENTOS es una relación BINARIA El empleado “JOSE” en cuántos departamentos trabaja? El departamento “CONTABILIDAD” cuántos empleados tiene? sueldo D_nomb presupuesto D_id inicio nombre trabaja_en Departamento Empleados curp

Relaciones con cardinalidad 1:1 Una instancia de la entidad A está asociada con 0 o 1 instancia de la entidad B Una instancia de la entidad B está asociada con 0 o 1 instancia de la entidad A

Ejemplo Relación 1:1 1 curso es impartido por 1 profesor 1 profesor imparte 1 curso

Relaciones con cardinalidad 1:N Una instancia de la entidad A está asociada con 0 o más instancias de la entidad B Una instancia de la entidad B está asociada con 0 o 1 instancia de la entidad A

Ejemplo relación 1:N 1 curso es impartido por máximo 1 profesor 1 profesor imparte CERO o MAS cursos

Relaciones con cardinalidad M:N Una instancia de la entidad A está asociada con 0 o más instancias de la entidad B Una instancia de la entidad B está asociada con 0 o más instancias de la entidad A

Ejemplo Relación M:N 1 país exporta CERO o MAS productos 1 producto es exportado por CERO o MAS países 1 país exporta máximo N productos 1 producto es exportado por máximo N países

Restricciones Adicionales Participación total Se representa con doble línea del lado de la entidad en la que todas sus instancias deben estar asociadas con alguna instancia de la otra entidad. 1 país exporta CERO o MAS productos 1 producto es exportado por UNO o MAS países

ER Company Tomado de Elmasri R, Navathe S Fundamentals of Database Systems

Restricciones Estructurales Restriccion de estructura = cardinalidad + restricción de participación Cardinalidad: Como se relaciona 1 instancia de una entidad con respecto a las instancias de la otra entidad, Ej., 1:1, 1:N, M:N Participación: Determina la dependencia de uns instancia de una entidad con respecto a las instancias de la otra entidad. Total: Ej. Un empleado debe trabajar en un departamento (doble línea en el diagrama ER) Parcial: Ej. Un empleado puede ser administrador (línea sencilla en el diagrama ER)

Identificando las instancias (KEY) Una instancia de una entidad debe distinguirse de otras instancias, para esto, se debe especificar una llave (KEY) Llave(KEY) conjunto de atributos de una entidad que identifica de manera única una instancia de dicha entidad. Super llave (Superkey): conjunto deuno o más atributos de una entidad que identifica de manera única una instancia de dicha entidad (Ej {id}, {id name} ) Una superllave puede contener atributos adicionales Llave candidata (Candidate Key): Super llave para la que ningún subconjunto propio es una superllave (contiene los atributos mínimos para identificar la tupla) (Ej., {id}, {name address} ). Primary Key: Llave candidata seleccionada por el DBA como el principal medio para identificar de manera única las instancias de una entidad. En el modelo ER, subrayamos el atributo que es la llave primaria para esa entidad.

Tipos de entidades: Strong/Weak Strong Entity: Una entidad que tiene una llave Primaria Weak Entity: Una entidad que notiene suficientes atributos para formar una llave primaria. Una entidad Dependiente ( dependent ) tiene atributos (nombre, apellido, sexo). Cada dependiente es único para un empleado dado, pero dferentes empleados pueden tener dependientes con el mismo nombre y fecha de nacimiento. La llave primaria ( primary key) de una entidad debil se forma con lal llave primaria de la entidad fuerte (string) de la cual depende, concatenada con un discriminador (discriminator). El discriminador es el conjunto de atributos que permite distinguir las instancias de la entidad débil.

WEAK ENTITY EXAMPLE Entidades débiles: Una entidad débil solo puede ser identificada de manera única al considerar la llave primaria de otra entidad (dueña) Dependent’s primary key: {empid, dname, birthdate}

Analizar el diagrama COMPANY Tomado de Elmasri R, Navathe S Fundamentals of Database Systems

Interpretación de ER company Empleado Trabaja exactamente en un dept. Puede o no administrar un solo departamento. Trabaja en al menos 1 proyecto y máximo en n proyectos Puede o no tener dependientes pero máximo n dependientes Puede o no ser supervisor y si supervisa, supervisa a máximo n empleados Puede o no ser supervisado por un solo supervisor. Departamento Tiene al menos 1 empleado (max N) Tiene exactamente un administrador Puede o no controlar proyectos (max N) Proyecto Controlado por exactamente 1 departamento Tiene al menos 1 empleado asignado (max N) Dependiente Depende de exactamente un empleado