Está en la página 1de 58

Bases de Datos Andrea Rodr guez Modelo MER

Conceptos en un MER Restricciones Entidades D ebiles

Modelamiento Conceptual Modelo Entidad Relaci on


M. Andrea Rodr guez-Tastets
Universidad de Concepci on,Chile www.inf.udec.cl\ andrea andrea@udec.cl

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

II Semestre - 2013

Bases de Datos

Modelo MER Conceptos en un MER Restricciones Entidades D ebiles Consideraciones de Dise no Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias MER: Extensiones Clase/Subclase Jerarqu as Agregaci on Ejercicios

Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez

Objetivos de la Unidad Revisar los conceptos b asicos de un MER y la especicaci on de restricciones. Discutir algunas consideraciones de dise no Qu e se debe saber al t ermino de la Unidad? Qu e es una entidad y relaci on en MER? Cu ales son los tipos de restricciones que se pueden especicar y c omo? Cu ales son las ventajas o desventajas del uso de relaciones binarias o terciarias? C omo escoger las entidad para un esquema de base de datos?

Modelo MER
Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos

Enfoque de Bases de Datos


Obtencin y anlisis de requisitos

Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

requisitos funcionales

diseo conceptual

Anlisis funcional

Diseo conceptual

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

esquema conceptual Independiente del SGBD


Diseo lgico

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Dependiente del SGBD


Diseo de programa de aplicacin

esquema lgico

Ejercicios

Diseo fsico

Implementacin de transacciones

esquema interno

Programas de aplicacin

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Modelo Conceptual: MER Cu ales son las entidades y relaciones de la aplicaci on? Qu e informaci on de estas entidades y relaciones deber an ser almacenadas? Cu ales son las restricciones de integridad y las reglas de negocio? Representaci on gr aca del modelo MER

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Caso Una base de datos de una compa n a necesita almacenar informaci on de empleados (identicados por RUT, con salario y tel efono como atributos), departamentos (identicados por DNO con nombre de departamento y presupuesto como atributos), y hijos de empleados (con nombre y edad como atributos). Los empleados trabajan en departamentos, cada departamento es manejado por un empleado, un hijo debe ser identicado por el nombre de un padre que trabaja en la compa n a.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Caso: Entidades Una base de datos de una compa n a necesita almacenar informaci on de empleados(identicados por RUT, con salario y tel efono como atributos), departamentos (identicados por DNO con nombre de departamento y presupuesto como atributos), y hijos de empleados (con nombre y edad como atributos). Los empleados trabajan en departamentos, cada departamento es manejado por un empleado, un hijo debe ser identicado por el nombre de un padre que trabaja en la compa n a.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Caso: relaciones Una base de datos de una compa n a necesita almacenar informaci on de empleados (identicados por RUT, con salario y tel efono como atributos), departamentos (identicados por DNO con nombre de departamento y presupuesto como atributos), y hijos de empleados (con nombre y edad como atributos). Los empleados trabajan en departamentos, cada departamento es manejado por un empleado, un hijo debe ser identicado por el nombre de un padre que trabaja en la compa n a.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos

Conceptos en un MER Entidad: Objeto del mundo real distinguible de otros objetos. Una entidad se describe usando un conjunto de atributo. Conjunto de entidades (tipo de entidad): Una colecci on de entidades similares (ej. todos los empleados). Todas las entidades de un conjunto tiene los mismos atributos (a excepci on de una jerarqu a) Cada conjunto de entidades tiene una llave Cada atributo tiene un dominio
nombre seccion

Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

rut

Empleado

MER (2) Un tipo de entidad dene el esquema o intensi on para el conjunto de entidades que comparten la misma estructura. La colecci on de entidades de un tipo particular de entidad denen la extensi on del tipo de entidad. Atributos: En un MER existen diferentes tipos de atributos: Atributos simples o at omicos: son atributos no divisibles. Atributos compuestos: son atributos que se pueden dividir en sus componentes, pudiendo formar jerarqu as. Atributos monovaluados: son atributos que tienen un solo valor para una entidad en particular. Atributos multivaluados: son atributos que tienen l mites inferior y superior en el n umero de valores para una entidad. Atributos almacenados Atributos derivados Valores nulos Atributos complejos: son atributos compuestos o multivaluados anidados de una manera arbitraria (lista, conjuntos).

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

MER (3) Atributos clave de una entidad: Un tipo de entidad casi siempre tiene un atributo que es distinto para cada entidad. Hay ocasiones en que un conjunto de atributos constituyen la clave de una entidad. Algunas entidades tienen m as de un atributo clave. Dominio de los atributos: Cada uno de los atributos simples tienen asociado un conjunto de valores posibles. Relaci on: Asociaci on entre dos o m as entidades. Por ejemplo, X trabajo en departamento Y. Conjunto de relaciones: Colecci on de relaciones similares: Un conjunto de relaciones narea R relaciona n conjuntos de entidades E1 , . . . , En ; cada conjunto de entidades Ej en la relaci on R involucra alguna entidad de Ej . El mismo conjunto de entidades puede participar en distintos conjuntos de relaciones, o en diferentes roles en el mismo conjunto.

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos

Ejemplo
nombre seccion desde did dnombre

Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

rut

Empleado

Trabaja_e n

Departamento

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

nombre

seccion

MER: Extensiones
rut
Clase/Subclase Jerarqu as Agregaci on

Empleado

Ejercicios

supervisa do
Reporta_a

supervisor

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Reglas de Negocios Son reglas que denen la cardinalidad del modelo y que son particulares a la aplicaci on. Estas reglas pueden describir tambi en eventos que requieran de un trato especial. Por ejemplo, en un sistema acad emico de estudiantes, una regla puede alertar al sistema cuando el promedio de notas de un estudiante descienda una cierta cantidad. Lo mismo para el stock en un sistema de inventario.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez

Restricciones de Llave Relaci on Trabaja en: Un empleado puede trabajar en un departamento Un departamento puede tener varios empleados Sin embargo, cada departamento puede tener a lo m as un jefe por la restricci on de llave de la relaci on administra
nombre seccion desde did dnombre

Modelo MER
Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios
1
rut

Empleado

Trabaja_ en

N Departamento

Administra

Bases de Datos Andrea Rodr guez Modelo MER

Restricciones de Llave (2)

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

1a1

1 a muchos

muchos a 1

muchos a muchos

Bases de Datos Andrea Rodr guez Modelo MER

Restricciones Estructurales Es una notaci on alternativa a las restricciones de llave (cardinalidad) que incluye un par de n umeros enteros (m n, m ax) a cada participaci on.
nombre seccion desde did dnombre

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
(1,1)
rut
Trabaja_ en

(1,N) Departamento (1,1)

Empleado (1,1)

Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Administra

Bases de Datos Andrea Rodr guez Modelo MER

Restricciones de Participaci on La existencia de una entidad depende de que est e relacionado con otra entidad a trav es de un tipo de v nculo. Eso se puede determinar por las restricciones estructurales que imponen que cada entidad participa en una relaci on.
nombre seccion desde did dnombre

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

(1,1)
rut

Empleado (1,1)

Trabaja_ en

(1,N) Departamento (1,1)

Ejercicios

Administra

Bases de Datos

Entidades D ebiles Una entidad es identicada u nicamente por medio de su llave m as la llave de la entidad padre. Un conjunto de entidades padres y de entidades d ebiles deben participar en una relaci on uno a muchos (un padre, muchas entidades d ebiles) Un conjunto de entidades d ebiles debe tener participaci on total en este conjunto de relaciones identicadores (o propietarias). Se denomina relaci on identicadora a la relaci on de un tipo de entidad d ebil con su propietario.
nombre seccion fnombre fedad

Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

rut

Empleado

Familiar_de

Dependiente

Bases de Datos Andrea Rodr guez Modelo MER

Consideraciones de Dise no Debe un concepto ser modelado como entidad o como atributo? Debe un concepto ser modelado como entidad o como relaci on? Idencaci on de relaciones Restricciones: Gran parte de la sem antica de los datos puede ser capturada Algunas restricciones no pueden ser capturadas

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Entidad versus Atributo Debiera ser direcci on ser un atributo de empleado o una entidad? Depende del uso y sem antica: Si tenemos varias direcciones por empleado, debe ser una entidad Si la estructura (ciudad, calle, etc) es importante, debe ser modelada como entidad

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Entidad versus Atributo (2) Debiera ser direcci on ser un atributo de empleado o una entidad? Depende del uso y sem antica: Si tenemos varias direcciones por empleado, debe ser una entidad Si la estructura (ciudad, calle, etc) es importante, debe ser modelada como entidad Trabaja en no permite trabajar a un mismo empleado en un departamento por dos o m as per odos. De hecho, no permite a unempleado haber trabajo en distintos departamentos.
nombre seccion desde hasta did dnombre

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

(1,1)
rut

Empleado (1,1)

Trabaja_ en

(1,N) Departamento (1,1)

Administra

Bases de Datos Andrea Rodr guez

Entidad versus Atributo (2) El problema es similar al de direcci on cuando se quiere tener un empleado trabajando en uno o m as periodos en un departamento.
nombre seccion did dnombre

Modelo MER
Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

(1,n)
rut

Empleado

Trabaja_ en

(1,n) Departamento

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

(1,n) duracin

Ejercicios

desde

hasta

Entidad versus Relaci on ER est a bien si el administrador tiene un presupuesto separado por cada departamento que administra.
nombre seccion did dnombre ppto

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

(1,n)
rut

(1,1)
administra

Consideraciones de Dise no
Departamento

Empleado

desde

dppto

Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones

Ahora, si un administrador recibe un presupuesto para todos sus departamentos:


nombre seccion did rut dnombre ppto

Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Empleado (1,1)
administra

Departamento

(1,n)
desde appto dppto

Administrador

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Relaciones Binarias versus Terciarias Si cada p oliza pertenece a s olo un empleado, cada dependiente es atado a la p oliza y el siguiente ER no es bueno.
nombre seccion fnombre fedad

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

(0,n)
rut

(1,1)
Cubre

MER: Extensiones
Dependiente
Clase/Subclase Jerarqu as Agregaci on

Empleado

(1,n) Poliza

Ejercicios

polid

costo

Bases de Datos Andrea Rodr guez

Relaciones Binarias versus Terciarias (2)


Modelo MER

Una soluci on es, donde dos relaciones binarias son mejor que una terciaria.
fnombre nombre seccion fedad

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

rut

(0,n) Empleado (0,1)

tiene

(1,1)

Dependiente

Compra

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on
costo

(1,1)
polid

Poliza

Ejercicios

Puede ocurrir que dos relaciones binarias sean mejor modeladas como una relaci on terciaria. Ejemplo, una relaci on de contrato relaciona Partes, Departamentos y Proveedores con una atributo cantidad.

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Resumen MER Existen muchos tipos de restricciones de integridad que pueden ser expresados en ER: Restricciones de claves Restricciones de participaci on Algunas restricciones, en particular, dependencias funcionales no pueden ser expresadas en el modelo ER Modelos ER son subjetivos Esquema relacional resultante debe ser analizado y renado. Informaci on de dependencias funcionales y t ecnicas de normalizaci on son muy u tiles para ello.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Resumen notaci on del mer


Entidad

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Entidad dbil

Relacin

Consideraciones de Dise no
Vnculo (relacin) identicador para entidades dbiles Atributo Atributo clave Atributo clave dbil Atributo derivado Atributo multivaluado
E1

Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

E2

Relacin de generalizacin o isa Cardinalidad: E1 particpa 1 vez en R respecto a E2 Restriccin estructural (n1,n2), donde E participa como mnimo n1 y mximo n2 en R

E1

E2

(m1,m2) R E

Bases de Datos

Resumen de Modelaci on de Restricciones Una clasicaci on de las restricciones es la siguiente Restricciones de claves: son atributos o conjuntos de atributos que identican u nicamente a una entidad en un conjunto de entidades. Restricciones de valor u nico imponen que el valor en cierto contexto sea u nico. Las claves son el ejemplo m as claro para un conjunto de valores u nicos, pero existen otros posibles. Restricciones de integridad referencial son requerimientos que un valor sea referido a alg un objeto o entidad actualmente existente en una base de datos. Restricciones de dominio requiere que los valores de un atributo sean tomados desde un conjunto de valores posibles en un rango. Restricciones generales son requerimientos arbitrarios que la base de datos debe satisfacer.

Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Restricciones de Claves Una clave puede consistir en m as de un atributo Cuando un conjunto de entidades est a envuelto en una jerarqu a ISA, se requiere que la ra z tenga todos los atributos para ser clave.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Restricciones de valores u nicos Cada atributo de un conjunto de entidades debe ser valor u nico, pero a veces se permite el valor nulo. Una relaci on que es uno a muchos desde un conjunto de entidades E a un conjunto de entidades F implica una restricci on de valor u nico. Es decir, por cada entidad en E existe a lo m as una entidad en F .

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER

Restricciones de Integridad Referencial Mientras la restricci on de un valor u nico indica que a lo m as un valor existe en un rol dado, una restricci on de integridad referencial indica que exactamente un valor existe en un rol. Esta restricci on en el modelo entidad relaci on visto hasta ahora como una participaci on total. Algunas formas en que esta restricci on en asegurada son: (1) Se prohibe la eliminaci on de un entidad referenciada y (2) Si una entidad referenciada es eliminada, entonces todas las entidades que le hacen referencia tambi en lo son.

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER

Aplicaciones No Tradicionales CAD/CAM Multimedia Miner a de datos Data Warehousing Sistema de Informaci on Geogr aco Bases de Datos para indexar la WWW Otras

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Extensiones Se incluyen conceptos adicionales del modelado sem antico de los datos: Clase/subclase y herencia Especializaci on y generalizaci on Uni on - categor a Agregaci on

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER

Clase/Subclase Una subclase es un subconjunto del conjunto de entidades que forman un tipo de entidad. Ejemplo, administradores son un subclase de empleado. Una entidad puede ser miembro de m ultiples subclases. Pero no pude existir como subclase sin ser tambi en miembro de una superclase. Una subclase hereda todos los atributos y relaciones de la superclase

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Especializaci on/Generalizaci on La especializaci on es el proceso de denir un conjunto de subclases de un tipo. Por ejemplo, el conjunto de subclases {SECRETARIA, INGENIERO, TECNICO} es una especializaci on de la superclase EMPLEADO. Se pueden tener varias especializaciones de un tipo de entidad.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


direccin

fechaN Rut nombre

EMPLEADO

tipo de trabajo

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

(p,e)

(t,e)

MER: Extensiones
Secretaria Tcnico Ingeniero Asalariado Por hora

Clase/Subclase Jerarqu as Agregaci on

Ejercicios
Gerente
velMecano nivelT tipo salario
Aliafdo

escala

Dirige

Sindicato

Proyecto

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Restricciones Si todas las subclases denen su condici on de pertenencia en t erminos de un mismo atributo, este atributo se denomina atributo de denici on. Cuando no tenemos una condici on que determine la pertenencia, se habla de una subclase denida por el usuario.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


fechaN Rut nombre direccin
Conceptos en un MER Restricciones Entidades D ebiles

EMPLEADO

tipo de trabajo

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

Tipo de Trabajo

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

"Secretaria"

"Tcnico" Tcnico

"Ingeniero" Ingeniero

Ejercicios

Secretaria

velMecano

nivelT

tipo

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Disyunci on/Superposici on Disyunci on especica que las sublcases de una especializaci on deben ser disjuntas. Osea, una entidad pertenece como mucha a una de las subclases (pero no necesariamente a una) (se identica por una e en el diagrama). Superposici on se dice cuando una entidad puede ser miembro de m as de una de las subclases (se identica por una o en el diagrama).

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles
fechaN Rut nombre direccin

nombre

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

EMPLEADO

tipo de trabajo

ESTUDIANTE

rut

Tipo de Trabajo
(t,o)

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

"Secretaria"

"Tcnico" Tcnico

"Ingeniero" Ingeniero

Secretaria

PREGRADO

POSGRADO

Ejercicios

velMecano

nivelT

tipo

carrera

programa

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Completitud Especializaci on total especica que toda entidad de la superclase pertenece a alguna subclase (se identica por una t en el diagrama) Especializaci on parcial permite que una entidad no pertenezca a ninguna de las subclases (se identica por una p en el diagrama)

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Reglas de Inserci on/Eliminaci on La eliminiaci on de una entidad de su superclase la elimina autom aticamente de todas sus subclases. La inserci on de una entidad en una superclases la inserta por fuerza en todas las subclases denidas por atributo. La inserci on de una entidad en una superclase de especializaci on total la inserta autom aticamente en al menos una de las subclases.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Jerarqu as Una subclase puede tener m as subclases especicadas sobre ella, formando una jerarqu a de especializaci on. Una jerarqu a de especializaci on tiene la restricci on de que toda subclase participa como subclase en s olo una relaci on clase/subclase, de lo contrario es una ret cula de especializaci on.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

rut

fechaN

nombre

EMPLEADO

direccion

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

(p,e)

(t,e)

MER: Extensiones
Secretaria Tcnico Ingeniero Asalariado Por hora

Clase/Subclase Jerarqu as Agregaci on

Ejercicios
velMecano nivelT

Gerente
tipo salario
Aliafdo

escala

Sindicato

Gerente de Ingeniera

Bases de Datos Andrea Rodr guez Modelo MER

Agregaci on Agregaci on es un concepto de abstracci on para permitir objetos compuestos a partir de sus objetos components. Tres casos en el modelo ER extendido: Agregar valores de atributos para formar objetos completos Manejar objetos componentes y agregados, lo que no es expl cito en el modelo EER. (Relaciones usadas son ES PARTE DE O ES COMPONENTE DE)

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Agregaci on de Relaciones y Entidades Involucra un conjunto de entidades y de relaciones.

Bases de Datos Andrea Rodr guez Modelo MER

Permite tratar un conjunto de relaciones como un conjunto de entidades para prop ositos de participaci on en otras relaciones.
rut nombre

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

Empleado

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

monitorea

hasta

Ejercicios

inicio

did

dnombre

pid

Proyecto

Depende

Departamento

ppto

desde

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Agregaci on de Relaciones y Entidades (2) Agregaci on versus relaciones ternarias: Monitorea es una relaci on distinta con atributos distintos. Se puede decir que cada dependencia es monitoreada por a lo m as un empleado.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos

Ejercicio (1) Considere la siguiente informaci on de una bases de datos universitaria y dise ne un modelo conceptual: Profesores tienen un RUT, nombre, edad, grado acad emico, y especialidad Proyectos tienen un ID, nombre, instituci on nanciera, fecha inicio, fecha t ermico y presupuesto Estudiantes de postgrado tienen RUT, nombre, edad, programa Cada proyecto es dirigido por un profesor, pero pueden trabajan 1 o m as profesores Un profesor puede dirigir uno o m as proyectos En cada proyecto trabajan uno o m as estudiantes de postgrado. En cada proyecto donde trabaja un estudiante de postgrado, su trabajo es supervisado por uno o mas profesores.

Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Ejercicio (1) Departamento tienen un n umero, nombre y ocina principal y cada uno de ellos tiene un director. Profesores que trabajan en m as de un departamento tienen un porcentaje de su jornada asignada a cada uno de ellos. Cada estudiante de postgrado tiene un departamento asociado.

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos

Ejercicio (2) Se quiere modelar una base de datos que almacene los nacimientos ocurridos en una cl nica. Para ello considere las siguientes caracter sticas de los datos. En un parto da a luz uno o m as beb es. Un bebe nace a una hora determinada, tiene un peso y talla y no hay dos beb es que nazcan al mismo tiempo de una misma madre. Hay una madre por nacimiento, un pediatra, un obstetra, y al menos una enfermera. Un padre puede o no participar del parto. Un parto puede ser normal o por cesaria. Un doctor o enfermera puede participar en m as de un parto, pero solo en uno a la vez. Una madre que participa en un parto, no puede participar en otro parto que ocurra en los pr oximos 7 meses.

Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez

Ejercicio (2) (cont.)


rut nombre

Modelo MER
Conceptos en un MER Restricciones Entidades D ebiles

Personal Mdico

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias
rut nombre

Enfermera (1,n)
asiste 1

Pediatra (1,n)
asiste 2

Obstetra (1,n)
asiste 3

rut (2,n) (1,n) Madre


Da luz

hora

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

(1,1,)
(1,n)

(1,1,) (1,1)
nace

(1,1) Parto (0,1)


participa

Bebe

Ejercicios
id tipo n comienzo

(1,n) Padre

peso

talla

rut Reglas de negocio: 1. Personal mdico no puedo participar en ms de un parto al mismo tiempo 2. Una madre no puede tener dos partos en menos de 7 meses 3. Dos bebs no nacen al mismo tiempo de una misma madre

Bases de Datos

Ejercicio (3)
Se te ha ocurrido crear una compa n a que apoya galer as de arte: ArtBase. El producto principal de tu compa n a es una base de datos con un esquema que captura toda la informaci on necesaria para la galer a. Las galer a mantiene informaci on de artistas que han expuesto en la galer a: nombre art stico o apodo ( unico), nombre real, nacionalidad, fecha de nacimiento, y estilo de arte. Por cada pieza art stica, se debe saber el artista que la cre o, el a no que fue hecha, un t tulo u nico, su tipo (pintura, litograf a, escultura, fotograf a) y su precio. Las piezas de arte son tambi en clasicadas en grupos de diversos tipos, como por ejemplo, retratos y trabajos del siglo 19, y pueden pertenecer a m as de un grupo. Cada grupo tiene un nombre. Las piezas de arte se presentan en exposiciones, donde una exposici on se identica por el artista y el periodo de exposici on (fecha inicio y fecha de t ermino). La galer a tambi en mantiene informaci on de sus clientes que han comprado piezas de arte. Por cada cliente, mantiene el nombre u nico, direcci on, monto total comprado y todas las piezas de arte compradas. Interesa saber en qu e fecha particular y durante qu e exposici on, un cliente compr o una pieza. Escriba el modelo E/R y las restricciones de negocio de la base de datos de ArtBase.

Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez Modelo MER

Ejercicio (3) (cont.)


nacionalidad fecha nacimiento estilo (1,1) expone exposicin fecha inicio, fecha trmino

Conceptos en un MER Restricciones Entidades D ebiles

(1,n) apodo artstico nombre (1,n) artista

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

(1,n)

crea (1,n) (1,1)

presenta (0,1) compra

fecha

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

(1,n)

tipo

pieza

Ejercicios
cliente direccin

ttulo precio grupos monto comprado

nombre

Bases de Datos

Ejercicio (4)
Se desea organizar la informaci on acerca de los aviones estacionados o en mantenci on en un aeropuerto. La informaci on relevante es la siguiente: 1. Cada avi on tiene un n umero de registro y modelo espec co. 2. El aeropuerto acomoda un n umero de modelos de aviones, y cada modelo es identicado por un n umero de modelo (ej. DC-10), con su capacidad y peso. 3. Un n umero de mec anicos trabaja en el aeropuerto, para los cuales se almacena el RUT, direcci on, tel efono, y salario. 4. Cada mec anico es experto en uno o m as modelos, y su expertis puede ser com un a otros mec anicos. 5. El controlador de tr aco debe pasar un examen m edico anual. Se debe almacenar la fecha del u ltimo examen por cada controlador. 6. Todos los empleados del aeropuerto (incluyendo los mec anicos) pertenen a un sindicato. Se debe almacenar el n umero de membres a de cada empleado. 7. El aeropuerto tiene un n umero de pruebas que son usadas peri odicamente para asegurar que los aviones est an en condiciones de operar. Cada prueba tiene un n umero identicador designado por FAC (Federaci on de Aerona utica de Chile) y un puntaje m aximo posible. 8. Se pide registrar cada vez que un avi on es sometido a una prueba particular y por un mec anico particular. Se necesita almacenar la fecha, el n umero de horas que el mec anico tuvo que usar para la prueba y el puntaje que recibi o el avi on. FAC indica que la prueba debe hacerla un experto del modelo de avi on.

Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Ejercicio (5)
Considere el diagrama E-R de la siguiente gura:

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez

Ejercicio (5) (cont)


Conteste las siguientes preguntas al modelo: El modelo almacena todas las prescripciones que haya hecho un doctor de una medicina a un paciente. Pueden dos farmace uticas usar el mismo nombre para una medicina? Un paciente puede recibir prescripciones de s olo su m edico de cabecera? Extienda el modelo de manera de manejar una cadena de farmacias donde las farmacias que pertenecen a un cadena tienen el mismo rut pero distintas direcciones e incluso distintos precios para medicinas. Los contratos son manejados por cadena y para las farmacias que no pertenecen a una cadena, los contratos son directos.

Modelo MER
Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios

Bases de Datos Andrea Rodr guez

x
Modelo MER

Ejercicio (6)
Considere el diagrama E-R de la siguiente gura:
rut nombre (1,1) Profesor Parte de

Conceptos en un MER Restricciones Entidades D ebiles

Consideraciones de Dise no
(1,n) Departamento (1,n) (1,n) codigo nombre

(1,n)

Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Trata Imparte Dicta Adscrita

(1,n) Tema

(1,n) Entra (1,n) (1,n)

(1,n)

(1,n)

Clase/Subclase Jerarqu as Agregaci on

(1,n) codigo nombre tipo_semestral

Ejercicios

Asignatura (t,o)

nombre Pregrado Postgrado

Bases de Datos Andrea Rodr guez Modelo MER


Conceptos en un MER Restricciones Entidades D ebiles

Ejercicio (6) (cont)


Conteste las siguientes preguntas al modelo: Indique si la relaci on terciaria Imparte es o no redundante con respecto a las tres relaciones binarias Trata, Dicta y Entra. Puedo o no con este modelo saber cu antas veces dicta una asignatura un profesor? Son los c odigos de asignaturas diferentes en cada Departamento?

Consideraciones de Dise no
Entidad versus Atributo Entidad versus Relaci on Relaciones Binarias versus Terciarias

MER: Extensiones
Clase/Subclase Jerarqu as Agregaci on

Ejercicios