Unidad2 ER
-
Upload
liss-cordova -
Category
Documents
-
view
231 -
download
0
description
Transcript of 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
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.