unidad ii esp parte 1

28
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 1

Upload: titiushko-jazz

Post on 15-Aug-2015

36 views

Category:

Documents


8 download

TRANSCRIPT

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 1

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe

UNIDAD II (CAP 3)Modelando Datos utilizando El Modelo Entidad-Relación(ER)

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 3

Esquema del Capitulo.

Visión general del proceso de diseño de base de datos Ejemplo de aplicación de base de datos (EMPRESA) Conceptos del modelo ER

Entidades y AtributosTipos de entidad, conjuntos de valores y atributos claveLas relaciones y los tipos de relacionesEntidad de Tipo Débil Funciones y atributos en los tipos de relaciones

Diagramas ER – Notación Diagrama ER para el esquema EMPRESA Notaciones alternativas - diagramas de clases UML, otros

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 4

Visión general del proceso de diseño de base de datos Dos principales actividades :

Diseño de Base de datos Aplicaciones de diseño

Enfoque en este capítulo en el diseño de bases de datos Para diseñar el esquema conceptual para una

aplicación de base de datos Aplicaciones de diseño se centra en los

programas y las interfaces del acceso a la base de datos En general se considera parte de la ingeniería de

software

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 5

Visión general del proceso de diseño de base de datos

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe

Uso de Modelos Conceptuales de Datos de Alto Nivel para el diseño de base de datos Recolección y Análisis de Requerimientos.

Diseñadores de base de datos entrevista a los usuarios de base de datos para comprender y documentar los requisitos de datos.

Resultado: los requerimientos de datos. Requisitos funcionales de la aplicación

Slide 3- 6

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe

Uso de Modelos Conceptuales de Datos de Alto Nivel para el diseño de base de datos Esquema conceptual

Diseño conceptual Descripción de los requisitos de datos Incluye descripciones detalladas de los tipos de

entidades, relaciones y restricciones. Transformado a partir del modelo de alto nivel de

datos en la aplicación del modelo de datos

Slide 3- 7

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe

Uso de Modelos Conceptuales de Datos de Alto Nivel para el diseño de base de datos Diseño Lógico o Mapeo de Modelamiento de

Datos. El resultado es un esquema de base de datos en

la aplicación del modelo de datos del DBMS

Fase de diseño físico Estructuras internas de almacenamiento, las

organizaciones de archivo, índices, las vías de acceso, y los parámetros de diseño físico de la base de datos de archivos especificados

Slide 3- 8

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 9

Un ejemplo de Aplicacion de BD

Tenemos que crear un esquema de base de datos basado en lo siguiente (simplificado) los requisitos de la base de datos EMPRESA : Los empleados, departamentos y proyectos Empresa está organizada en departamentos Departamento controla un número de proyectos Empleado: almacenar el nombre de cada

empleado, número de seguro social, dirección, salario, sexo (género), y fecha de nacimiento

Lleva un registro de las personas a cargo de cada empleado

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe

Cada empleado trabaja para un departamento, pero puede trabajar en varios proyectos.

Hacemos un seguimiento del número de horas por semana que un empleado en la actualidad trabaja en cada proyecto.

También no perder de vista el supervisor directo de cada empleado. Es decir, Cada empleado puede tener un número de dependientes.

Slide 3- 10

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 12

Conceptos del Modelo Entidad-Relacion

Entidad Cosa en el mundo real con existencia independiente

Atributos Las propiedades en particular que describen la entidad

Los tipos de atributos: Atributo Compuesto vrs Simples (atómicas) Atributo de un solo valor vrs varios valores Atributo Almacenado vrs derivado Valores NULL Los atributos complejos

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 13

Tipos de Atributos(1)

Simple Cada entidad tiene un valor único atómica para el atributo.

Por ejemplo, número de seguro social o sexo. Compuesto

El atributo puede estar compuesto por varios componentes. Por ejemplo:Dirección (número de apartamento, Casa, calle, ciudad, estado, código postal, país), o Nombre (Nombre, Segundo Nombre, apellidos).

Compuestos Puede formar una jerarquía en algunos componentes que

en si mismos son compuestos. Mutivaluado

Una entidad puede tener varios valores para ese atributo. Por ejemplo, el color de un coche o grados previos de un estudiante.

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 14

Ejemplo de Atributo Compuesto

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe

Entities and Attributes (cont’d.)

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 16

Tipos de Entidades y Atributos(1)

Las entidades con los atributos básicos misma se agrupan en un tipo de entidad. Por ejemplo, la entidad tipo EMPLEADO y

PROYECTO. Un atributo de un tipo de entidad para la

que cada entidad debe tener un valor único se llama un atributo clave del tipo de entidad. Por ejemplo, número de Seguro Social del

Empleado. .

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 17

Tipos de Entidades y Atributos(2) Clave o restricción de unicidad

Atributos cuyos valores son distintos para cada entidad individual en conjunto de entidades.

Clave de atributo Propiedad de unicidad debe tener para cada

conjunto de entidades del tipo de entidad. Cada llave esta subrayada. Simple o compuesto.

Conjunto de Valor (o dominio de valores) Especifica el conjunto de valores que pueden ser

asignados a ese atributo para cada entidad individual

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 18

Desplegando Tipo Entidad

En los diagramas ER, un tipo de entidad se muestra en una caja rectangular Los atributos se muestran en óvalos Cada atributo está relacionada con su tipo de

entidad Componentes de un atributo compuesto están

conectados con el óvalo que representa el atributo compuesto

Cada atributo clave aparece subrayado

Los atributos multivalorados aparecen en los óvalos doble.

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 19

Entidad Tipo Vehiculo, con dos llaves y atributos.

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe

Tipo Entidad, Conjunto Entidad

Tipo Entidad Coleccion ( o conjunto) de entidades que tienen

los mismos atributos.

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 21

Diseño Inicial Tipo Entidad:EMPLOYEE, DEPARTMENT, PROJECT, DEPENDENT

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 22

Introducción a las Relaciones

Relación Cuando un atributo de un tipo de entidad se

refiere a otro tipo de entidad. Representar a referencias como las relaciones no

los atributos El Modelo ER tiene tres conceptos principales:

Entidades Atributos Relaciones

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 23

Relaciones y Tipos de Relaciones(1)

Una relación se relaciona dos o más entidades distintas con un significado específico.

Por ejemplo, EMPLEADO John Smith trabaja en el proyecto ProductX o empleado de Franklin Wong maneja el departamento de investigación.

Las relaciones del mismo tipo se agrupan en un tipo de relación.

Por ejemplo, el tipo de relación TRABAJA_EN en que los empleados y los proyectos participan, o el tipo de relación GESTIONA en el que participan empleados y departamentos.

El grado de un tipo de relación es el número de tipos de entidades participantes.

Tanto la gestión y TRABAJA_EN son las relaciones binarias.

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 24

Instancia de relación WORKS_FOR N:1 Relación entre EMPLOYEE y DEPARTMENT

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 25

Instancias de Relación de M:N WORKS_ON relación entre EMPLOYEE y PROJECT

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 26

Tipo Relación vs Conjunto Relacion(1)

Tipo de relación: Es la descripción del esquema de una relación Identifica el nombre y la relación de los tipos de

entidad participante También identifica ciertas limitaciones relación

Conjunto Relación: El actual conjunto de instancias de relación

representados en la base de datos El estado actual de un tipo de relación

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 27

Tipo Relación vs Conjunto Relacion(2)

En un diagrama ER, nosotros representamos el tipo de relación como los siguientes: Cuadro en forma de diamante se utiliza para

mostrar un tipo de relación Relacionada con los tipos de entidades que

participan a través de líneas rectas

.

Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 3- 28

Refinando el Esquema Compañia Mediante el examen de los requisitos, seis tipos de

relaciones se identifican Todas las relaciones son binarias( grado 2) Se enumeran a continuación con sus tipos de entidades

participantes: WORKS_FOR (entre EMPLOYEE, DEPARTMENT) MANAGES (tambien entre EMPLOYEE, DEPARTMENT) CONTROLS (entre DEPARTMENT, PROJECT) WORKS_ON (entre EMPLOYEE, PROJECT) SUPERVISION (entre EMPLOYEE (como subordinado),

EMPLOYEE (como supervisor)) DEPENDENTS_OF (entre EMPLOYEE, DEPENDENT)