Escolar Documentos
Profissional Documentos
Cultura Documentos
Universidad de la Caada
Licenciatura en Informtica
3
CONCEPTOS BSICOS
Un conjunto de entidades es un conjunto
de entidades del mismo tipo que comparten
las mismas propiedades, o atributos.
4
CONCEPTOS BSICOS
Cada entidad tiene un valor para cada uno de sus
atributos.
5
CONCEPTOS BSICOS
Un atributo, como se usa en el modelo E-R, se puede
caracterizar por los siguientes tipos de atributo.
6
CONCEPTOS BSICOS
Atributos derivados. El valor para este tipo de
atributo se puede derivar de los valores de otros
atributos o entidades relacionados.
7
CONCEPTOS BSICOS
Una relacin es una asociacin entre diferentes entidades.
8
RESTRICCIONES
Un esquema de desarrollo E-R puede definir
ciertas restricciones a las que los
contenidos de la base de datos se deben
adaptar.
10
RESTRICCIONES
Restricciones de participacin
La participacin de un conjunto de
entidades E en un conjunto de relaciones
R se dice que es total si cada entidad en
E participa al menos en una relacin en
R. Si slo algunas entidades en E
participan en relaciones en R, la
participacin del conjunto de entidades E
en la relacin R se llama parcial.
11
CLAVES
Conceptualmente las entidades y relaciones
individuales son distintas, sin embargo, la
diferencia entre ellas se debe expresar en
trmino de sus atributos.
12
CLAVES
Una clave permite identificar un conjunto
de atributos suficiente para distinguir las
entidades entre s. Las claves tambin
ayudan a identificar de forma nica a las
relaciones y as a distinguir las relaciones
entre s.
13
CLAVES
Si K es una superclave, entonces tambin lo es
cualquier superconjunto de K.
14
CLAVES
Las claves candidatas se deben designar con cuidado.
15
CLAVES
Asumimos por el momento que los nombres de los atributos
de todas las claves primarias son nicos y que cada
conjunto de entidades participa slo una vez en la relacin.
La composicin de la clave primaria para un conjunto de
relaciones depende de la estructura de los atributos
asociados al conjunto de relaciones R.
16
CLAVES
Si el conjunto de relaciones R tiene atributos a1,
a2,,am asociados a l, entonces el conjunto de
atributos
clave-primaria(E1) clave-primaria(E2) clave-
primaria(En) {a1, a2,,am}
describe una relacin individual en el conjunto R.
17
DIAGRAMA ENTIDAD-RELACIN
Tal diagrama consta de los siguientes componentes
principales:
18
DIAGRAMA ENTIDAD-RELACIN
Una lnea dirigida desde el conjunto de relaciones R al
conjunto de entidades A especifica que R es un
conjunto de relaciones uno a varios, varios a uno o
bien varios a varios.
19
DIAGRAMA ENTIDAD-RELACIN
Ejemplos de diagramas E-R
20
CONJUNTOS DE ENTIDADES
DBILES
Un conjunto de entidades puede no tener suficientes
atributos para formar una clave primaria. Tal conjunto
de entidades se denomina conjunto de entidades
dbiles. Un conjunto de entidades que tiene una clave
primaria se denomina conjunto de entidades fuertes.
21
CONJUNTOS DE ENTIDADES
DBILES
Aunque un conjunto de entidades dbiles no tiene
clave primaria, no obstante se necesita conocer un
medio para distinguir todas aquellas entidades del
conjunto de entidades que dependen de una entidad
fuerte particular. El discriminante de un conjunto de
entidades dbiles es un conjunto de atributos que
permite que esta distincin se haga.
22
CONJUNTOS DE ENTIDADES
DBILES
Ejemplo:
23
CARACTERSTICAS DEL MODELO
E-R EXTENDIDO
Las caractersticas E-R extendido.
Especializacin. El proceso de designacin de
subgrupos dentro de un conjunto de entidades.
Un conjunto de entidades puede incluir
subgrupos de entidades que se diferencian de
alguna forma de las otras entidades del
conjunto.
Considrese el conjunto de entidades persona
con atributos nombre, calle y ciudad. Una
persona puede clasificarse adems como:
o cliente
o empleado
24
CARACTERSTICAS DEL MODELO
E-R EXTENDIDO
Generalizacin. El refinamiento a partir
de un conjunto de entidades inicial en
sucesivos niveles de subgrupos de
entidades representa un proceso de
diseo descendente en el que las
distinciones se hacen explcitas. El
proceso de diseo puede ser tambin de
una forma ascendente, en el que varios
conjuntos de entidades se sintetizan en
un conjunto de entidades de nivel ms
alto basado en caractersticas comunes.
25
CARACTERSTICAS DEL MODELO
E-R EXTENDIDO
Generalizacin. Los conjuntos de
entidades de nivel ms alto y nivel ms
bajo tambin se pueden llamar
superclase y subclase,
respectivamente.
26
CARACTERSTICAS DEL MODELO
E-R EXTENDIDO
27
CARACTERSTICAS DEL MODELO
E-R EXTENDIDO
Herencia de atributos. Una propiedad crucial
de las entidades de nivel ms alto y ms bajo
creadas mediante especializacin y
generalizacin es la herencia de atributos. Los
atributos de los conjuntos de entidades de nivel
ms alto se dice que son heredados por los
conjuntos de entidades de nivel ms bajo. Si un
conjunto de entidades es un conjunto de
entidades de nivel ms bajo en ms de una
relacin ES, entonces el conjunto de entidades
tiene herencia mltiple, y la estructura
resultante se denomina retculo.
28
CARACTERSTICAS DEL MODELO
E-R EXTENDIDO
Agregacin. Una limitacin del modelo
E-R es que no resulta posible expresar
relaciones entre relaciones. La
agregacin es una abstraccin a travs
de la cual las relaciones se tratan como
entidades de nivel ms alto.
29
CARACTERSTICAS DEL MODELO
E-R EXTENDIDO
31
DISEO DE UN ESQUEMA DE BASE
DE DATOS E-R
Un diseador de bases de datos puede
seleccionar entre el amplio rango de
alternativas. Entre las decisiones que se
toman estn las siguientes:
Si se usa un atributo o un conjunto de entidades
para representa un objeto.
Si un concepto del mundo real se expresa ms
exactamente mediante un conjunto de entidades
o mediante un conjunto de relaciones
Si se usa una relacin ternaria o un par de
relaciones binaras
32
DISEO DE UN ESQUEMA DE BASE
DE DATOS E-R
Si se usa un conjunto de entidades fuertes o
dbiles ; un conjunto de entidades fuertes y sus
conjuntos de entidades dbiles dependientes se
pueden considerar como un objeto en la base
de datos, debido a que la existencia de las
entidades dbiles depende de la entidad fuerte.
Si el uso de la generalizacin es apropiado; la
generalizacin, o una jerarqua 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.
33
DISEO DE UN ESQUEMA DE BASE
DE DATOS E-R
Si el uso de la agregacin es apropiado;
la agregacin agrupa una parte de un
diagrama E-R en un nico conjunto de
entidades, permitiendo tratar el conjunto
de entidades de la agregacin como una
unidad nica sin importar los detalles de
su estructura interna.
34
DISEO DE UN ESQUEMA DE BASE DE DATOS E-R
Fases de diseo
La fase inicial del diseo de bases de datos, es
caracterizar completamente las necesidades de datos
esperadas por los usuarios de la base de datos. El
resultado de esta fase es una especificacin de
requisitos del usuario.
35
DISEO DE UN ESQUEMA DE BASE DE DATOS E-R
Fases de diseo
En trminos del modelo E-R, el esquema especifica
todos los conjuntos de entidades, conjuntos de
relaciones, atributos y restricciones de
correspondencia.
36
DISEO DE UN ESQUEMA DE BASE DE DATOS E-R
Fases de diseo
Un esquema conceptual completamente desarrollado
indicar tambin los requisitos funcionales de la
empresa. En una especificacin de requisitos
funcionales los usuarios describen los tipos de
operaciones (o transacciones) que se realizarn sobre
los datos.
37
DISEO DE UN ESQUEMA DE BASE DE DATOS E-R
Fases de diseo
El proceso de trasladar un modelo abstracto
de datos a la implementacin de la base de
datos consta de dos fases de diseo finales.
Fase de diseo lgico, el diseador traduce el
esquema conceptual de alto nivel al modelo de
datos de la implementacin del sistema de base
de datos que se usar.
Fase de diseo fsico, se especifican las
caractersticas fsicas de la base de datos. Estas
caractersticas incluyen la forma de organizacin
de los archivos y las estructuras de
almacenamiento interno.
38
EJEMPLO
Diseo de base de datos para el banco
Requisitos de datos
La especificacin inicial de los requisitos
de usuario se puede basar en entrevistas
con los usuarios de la base de datos y en
el anlisis propio del diseador del
desarrollo. La descripcin que surge de
esta fase de diseo sirve como base para
especificar la estructura conceptual de la
base de datos.
39
EJEMPLO
Diseo de base de datos para el banco
Lista de los principales requisitos del banco:
El banco est organizado en sucursales. Cada
sucursal est ubicada en una ciudad particular y se
identifica por un nombre nico. El banco supervisa
los activos de cada sucursal.
40
EJEMPLO
Diseo de base de datos para el banco
41
EJEMPLO
Diseo de base de datos para el banco
42
EJEMPLO
Diseo de base de datos para el banco
43
EJEMPLO
Diseo de base de datos para el banco
44
EJEMPLO
Diseo de base de datos para el banco
El conjunto de entidades empleado, con los
atributos id-empleado, nombre-empleado,
nmerotelfono, sueldo y jefe. Algunas
caractersticas descriptivas adicionales son el
atributo multivalorado nombre-subordinado, el
atributo base fechacomienzo y el atributo
derivado antigedad.
45
EJEMPLO
Diseo de base de datos para el banco
46
EJEMPLO
Diseo de base de datos para el banco
47
EJEMPLO
Diseo de base de datos para el banco
pago-prstamo, un conjunto de
relaciones uno a varios de prstamo a
pago, que documenta que se ha
realizado un pago de un prstamo.
49
EJEMPLO
Diseo de base de datos para el banco
50
Diagrama E-R
51
REDUCCIN DE UN ESQUEMA E-R
A TABLAS
Una base de datos que se ajusta a un
esquema de bases de datos E-R se puede
representar por una coleccin de tablas.
Para cada conjunto de entidades de la base
de datos y para cada conjunto de
relaciones de la base de datos hay una
nica tabla a la que se asigna el nombre del
conjunto de entidades o del conjunto de
relaciones correspondiente. Cada tabla
tiene varias columnas, cada una de las
cuales tiene un nombre nico.
52
REDUCCIN DE UN ESQUEMA E-R
A TABLAS
53