unidad2 er

45
Unidad # 2 1 Modelo Entidad - Relación 2 3 4 5 Restricciones de Integridad Reglas de Transformación de DER a MER Diseño de Bases de Datos Relacionales Modelo Relacional

Upload: liss-cordova

Post on 07-Jul-2016

231 views

Category:

Documents


0 download

DESCRIPTION

base de datos

TRANSCRIPT

Page 1: Unidad2 ER

Unidad # 2

1 Modelo Entidad - Relación2345

Restricciones de IntegridadReglas de Transformación de DER a MERDiseño de Bases de Datos Relacionales

Modelo Relacional

Page 2: Unidad2 ER

Modelo Entidad-Relación

Page 3: Unidad2 ER

Modelo Entidad-Relación

Page 4: Unidad2 ER

Modelo Entidad-Relación

Entidades

Relaciones

Afiliadas a…

Juegan en…

Clasifican a…

Page 5: Unidad2 ER

Modelo Entidad - Relación

Page 6: Unidad2 ER

Modelo Entidad-Relación

Entidades

Relaciones

Matriculadas en…

Trabajan en...

Page 7: Unidad2 ER

Modelo Entidad-Relación• Modelo que representa el mundo real a través de entidades

relaciones.Significado de los datos. Modelo de datos semánticos.Relación del mundo real con un esquema conceptual.

y sus

•••

Modelo Entidad – Relación:entidades (conjunto de entidades), relaciones

(conjunto de relaciones) y atributos.

Page 8: Unidad2 ER

Modelo Entidad -

Relación

Entidades

Objetos, personas, elementos, queposeen atributos, o que representan algún objeto en el mundo real.

Conjunto de EntidadesEntidades que

comparten los mismos atributos o

propiedades.

Page 9: Unidad2 ER

Poseen valores(dominio,

rango)Modelo Entidad

- Relación

Entidades AtributosPropiedad

es, valores, datos,

características que

posee una

entidad.

C.I.Edad

Universidad

NombresCarrera

Facultad

Género

Page 10: Unidad2 ER

Modelo Entidad - Relación

AtributosPropiedad

es, valores, datos,

características que

posee una

entidad.

Poseen valores(dominio,

rango)

Page 11: Unidad2 ER

Modelo Entidad - RelaciónRelaciones: asociaciones entre entidades. Ejemplo: trabajan en, jueganen, participan en, estudian en…

Conjunto de relaciones: n>=2 (donde n es una entidad)

Dado: E={E1, E2, E3, … En} como conjunto de entidades

Page 12: Unidad2 ER

Restricciones en un D-E-R.• Cardinalidad: número de entidades a las que otra entidad puede

estar asociada vía un cojunto de relaciones.

• Tipos binarias, ternarias.

Page 13: Unidad2 ER

Modelo Entidad - Relación

Page 14: Unidad2 ER

Modelo Entidad - Relación

Page 15: Unidad2 ER

Modelo Entidad - Relación

Page 16: Unidad2 ER

Modelo Entidad - Relación

Page 17: Unidad2 ER

Modelo Entidad RelaciónParticipación: La participación de un conjunto de entidades E en unconjunto de relaciones R se dice que es total si cada entidad en Eparticipa al menos en una relación en R. Si sólo algunas entidades en Eparticipan en relaciones en R, la participación del conjunto deentidades E en la relación R se llama parcial

Page 18: Unidad2 ER

ClavesEs necesario determinar qué hace diferente a cada entidad, esto esentonces una clave. A veces las claves pertenecen únicamenteentidad y a veces se heredan claves de otras entidades.

a una

Claves Primarias (Primary Key): una entidad es dueña de laidentificación (puede ser uno o varios atributos).

Claves Foráneas (Foreign Key): otra entidad es dueña de laidentificación. También puede ser parte de su propia clave primaria.

Page 19: Unidad2 ER

Claves• Claves Candidatas: cualquier atributo que pueda convertirse en

clave primaria.

Entidad1

Campo1

Campo2

Campo3

Campo4

Page 20: Unidad2 ER

Claves• Claves Primarias: Simple y Compuesta

Entidad1

PKCampo1

Campo2

Campo3

Campo4

Entidad1

PK Campo1

Campo2

Page 21: Unidad2 ER

Claves

CarreraCódigo_Carrera (PK) Código_Facultad (FK)

UniversidadCódigo (PK) Nombre

FacultadCódigo_Facultad (PK)Código_Universidad (FK)Nombre

Page 22: Unidad2 ER

Entidad4

PK Campo1

PK Campo2

PK Campo3

Entidad2

PK Campo1

FK Campo2

Entidad3

PK Campo1

FK Campo2

Entidad1

PK Campo1

Campo2

Page 23: Unidad2 ER

Diagrama

Entidad

- Relación

Atributos multivalorados

Atributos derivados

Participación

uno varios

Page 24: Unidad2 ER

Representación

de cardinalidades.-

uno varios uno uno

varios variosvarios uno

Page 25: Unidad2 ER

Pasos para realizar un diagramarelación.

entidad-

1.

2.3.4.5.6.

Identificar las entidades

Describir los atributos de las entidades Determinar las claves primarias Establecer relaciones entre las entidades Dibujar el modelo de datosRealizar comprobaciones

Page 26: Unidad2 ER

Ejemplos:

Estudian

Cédu

la

Apel

lidos

Nom

bres

Códi

goN

ombr

e

Códi

goN

ombr

e

en…

Pertenece a

AlumnosUniversidadFacultad

Page 27: Unidad2 ER

Taller # 1 – 2 integrantes, 45’1. Determine las entidades (por lo menos 5) que intervengan en el

proceso de matriculación de estudiantes de la Carrera de Sistemas.

Determine los atributos de cada una de las entidades.Establezca las claves primarias de los atributos determinados en el paso 2.Establezca las relaciones de las entidades junto con sus cardinalidades correspondientes.Realice el diagrama entidad-relación que represente las entidades, atributos y las relaciones encontradas.

2.

3.

4.

5.

Page 28: Unidad2 ER

Entidades DébilesUn conjunto de entidades puede no tener suficientes atributos una clave primaria.Dependen de conjunto de entidades identificadoras.

para formar

DOBLECONTO

RNO

Page 29: Unidad2 ER

Modelo E-R - Extendido•

Especialización

Generalización Herencia de atributos AgregaciónEntidades de alto y bajo nivel.

••••

Page 30: Unidad2 ER

Carrera, Materias,ProfesoresEspecializació

n• Característica

Título, Materias,Sueldodistintiva.

PERSONA

Cargo, Jornada,Sueldo

DISEÑODESCENDENTE

Page 31: Unidad2 ER

RepresentaciónLa especialización se representa mediante un componente triangularetiquetado “ES”

Se lee: “una persona ES un profesor”, “una persona ES un estudiante”.

ES

Page 32: Unidad2 ER

Ejemplo:

Page 33: Unidad2 ER

Carrera, Materias,ProfesoresGeneralizació

n• Característica

Título, Materias,Sueldodistintiva.

PERSONA

Cargo, Jornada,Sueldo

DISEÑO ASCENDENTE

Page 34: Unidad2 ER

RepresentaciónLa generalización se representa mediante un componente triangularetiquetado “ES”

Se lee: “un estudiante ES una persona”, “un profesor ES una persona”, “un personal administrativo ES una persona”.

ES

Page 35: Unidad2 ER

Herencia de atributos• Una propiedad crucial de las entidades de nivel más alto y más bajo

creadas mediante especialización y generalización es la herencia de atributos.

• Los atributos de los conjuntos de entidades de nivel más alto se dice que son heredados por los conjuntos de entidades de nivel más bajo.

Page 36: Unidad2 ER
Page 37: Unidad2 ER
Page 38: Unidad2 ER

Restricciones sobre las generalizaciones

• Determinar qué entidades pueden ser entidades de nivel más bajo dado:

miembros de un conjunto de

••

Definido porcondición.Definido por el

usuario.••

Disjunto.Solapado

••

Generalización o especialización total.Generalización o especialización parcial.

Page 39: Unidad2 ER

Restricciones sobre las generalizacionesDefinido por condición. Si cumple condición se especializa.

Definido por el usuario Usuario determina la especialización.

Disjunto Entidad no pertenezca a más de un conjunto de entidades de nivel más bajo

Solapado La misma entidad puede pertenecer a más de un conjunto de entidades de nivel más bajo en una generalización simple

Generalización o Cada entidad de nivel más alto debe pertenecer a un conjunto de entidades de especialización total nivel más bajo.

Generalización o Algunas entidades de nivel más alto pueden no pertenecer a algún conjunto de especialización parcial entidades de nivel más bajo.

Page 40: Unidad2 ER

Agregación.-• Una limitación del modelo E-R es que no resulta posible expresar

relaciones entre relaciones• La agregación es una abstracción a través de la cual las relaciones se

tratan como entidades de nivel más alto.

Page 41: Unidad2 ER

¿Es estocorrecto?Ejemplo

:

Page 42: Unidad2 ER

Agregación

Page 43: Unidad2 ER

DISEÑO DE UN ESQUEMA DE BASE DE DATOSE-R.-••

Si se usa un atributo o un conjunto de entidades para representa un objeto.

Si un concepto del mundo real se expresa más exactamente mediante un conjunto de entidades o mediante un conjunto de relacionesSi se usa una relación ternaria o un par de relaciones binarias.

Si se usa un conjunto de entidades fuertes o débiles; un conjunto de entidades fuertes y sus conjuntos de entidades débiles dependientes se pueden considerar como un«objeto» en la base de datos, debido a que la existencia de las entidades débiles depende de la entidad fuerte.Si el uso de la generalización es apropiado; la generalización, o una jerarquía de relaciones ES, contribuye a la modularidad por permitir que los atributos comunes de conjuntos de entidades similares se representen en un único lugar en un diagrama E-R.Si el uso de la agregación (Apartado 2.7.5) es apropiado; la agregación agrupa una parte de un diagrama E-R en un único conjunto de entidades, permitiendo tratar el conjunto de entidades de la agregación como una unidad única sin importar los detalles de su estructura interna

••

Page 44: Unidad2 ER

Se verá que el diseñador de bases de datosnecesita un buen entendimiento de la empresa

que se modela para tomar estas decisiones.

Page 45: Unidad2 ER

Fases de diseño1.

2.3.4.5.

Especificación de requisitos del usuario.

Diagrama conceptual (E-R) . Especificación de requisitos funcionales. Diseño lógico.Diseño físico.