unidad2 er

Post on 07-Jul-2016

232 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

base de datos

TRANSCRIPT

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

Modelo Entidad-Relación

Modelo Entidad-Relación

Modelo Entidad-Relación

Entidades

Relaciones

Afiliadas a…

Juegan en…

Clasifican a…

Modelo Entidad - Relación

Modelo Entidad-Relación

Entidades

Relaciones

Matriculadas en…

Trabajan en...

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.

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.

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

Modelo Entidad - Relación

AtributosPropiedad

es, valores, datos,

características que

posee una

entidad.

Poseen valores(dominio,

rango)

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

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.

Modelo Entidad - Relación

Modelo Entidad - Relación

Modelo Entidad - Relación

Modelo Entidad - Relación

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

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.

Claves• Claves Candidatas: cualquier atributo que pueda convertirse en

clave primaria.

Entidad1

Campo1

Campo2

Campo3

Campo4

Claves• Claves Primarias: Simple y Compuesta

Entidad1

PKCampo1

Campo2

Campo3

Campo4

Entidad1

PK Campo1

Campo2

Claves

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

UniversidadCódigo (PK) Nombre

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

Entidad4

PK Campo1

PK Campo2

PK Campo3

Entidad2

PK Campo1

FK Campo2

Entidad3

PK Campo1

FK Campo2

Entidad1

PK Campo1

Campo2

Diagrama

Entidad

- Relación

Atributos multivalorados

Atributos derivados

Participación

uno varios

Representación

de cardinalidades.-

uno varios uno uno

varios variosvarios uno

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

Ejemplos:

Estudian

Cédu

la

Apel

lidos

Nom

bres

Códi

goN

ombr

e

Códi

goN

ombr

e

en…

Pertenece a

AlumnosUniversidadFacultad

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.

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

para formar

DOBLECONTO

RNO

Modelo E-R - Extendido•

Especialización

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

••••

Carrera, Materias,ProfesoresEspecializació

n• Característica

Título, Materias,Sueldodistintiva.

PERSONA

Cargo, Jornada,Sueldo

DISEÑODESCENDENTE

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

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

ES

Ejemplo:

Carrera, Materias,ProfesoresGeneralizació

n• Característica

Título, Materias,Sueldodistintiva.

PERSONA

Cargo, Jornada,Sueldo

DISEÑO ASCENDENTE

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

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.

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.

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.

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.

¿Es estocorrecto?Ejemplo

:

Agregación

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

••

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

que se modela para tomar estas decisiones.

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.

top related