Sei sulla pagina 1di 67

Procesamiento de base de datos:

Fundamentos, Deseño e
Implementación

Capítulo 5

“Data Modeling” con el


Modelo de relación de la
entidad
KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-1
© 2010 Pearson Prentice Hall
Objetivos
• Entender las dos fases de ―data modeling‖ y el diseño de
procesos de la fase de la base de datos.
• Entender el propósito del procesi de data modeling .
• Entender el diagrama de ―entity-relationship‖ (E-R).
• Determinar las entidades, atributos y relaciones.
• Determinar la cardinalidad mínima y máxima.

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-2


© 2010 Pearson Prentice Hall
Objetivos
• Comprender las variaciones del modelo E-R
• Entender y poder utilizar el ―ID-dependent‖ y otras
entidades débiles.
• Entender y ser capaz de usar entidades de
supertype/subtype.
• Entender y ser capaz de utilizar los diseños de entidad
fuerte.
• Entender y ser capaz de utilizar el patrón de ―ID-
dependent association‖.
• Entender y ser capaz de utilizar el atributo de ―ID-
dependent multivalued‖.
KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-3
© 2010 Pearson Prentice Hall
Objetivos
• Entender y ser capaz de utilizar el patron de ―ID-
dependent archetype/instance‖.
• Entender y ser capaz de utilizar el patron de ―line-item‖.
• Entender y ser capaz de utilizar el patron ―for-use-by ―.
• Entender y ser capaz de utilizar el patron ―recursive ―.
• Entender la naturaleza iterativa del proceso de data
modeling.
• Utilizar los datos en el proceso de data modeling .

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-4


© 2010 Pearson Prentice Hall
Modelo de la Data
―Data Model‖
• El ―data model‖ es un plano o plan figurado
―blueprint ‖ para el diseño de la base de datos
―database design‖.
• El modelo de la data es más generalizado y
abstrato que el diseño de la base de datos.
• Es más fácil cambiar el modelo de la data, y
entonces cambiar el diseño de la base de datos,
por lo que es el lugar adecuado para trabajar
con los problemas conceptuales de la base de
datos.
KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-5
© 2010 Pearson Prentice Hall
Modelo de E-R
• Entity-Relationship model es un conjunto de
conceptos y símbolos gráficos que se pueden utilizar
para crear esquemas conceptuales.
• Versiones:
– Original E-R model—por Peter Chen (1976).
– Extended E-R model—extensiones al modelo Chen.
– Information Engineering (IE)—por James Martin (1990), utiliza
―crow’s foot‖ , es más fácil de entender y usarse.
– IDEF1X— estandar nacional desarroyado por la ―National
Institute of Standards and Technology‖ [see Appendix B].
– Unified Modeling Language (UML)—desarrollado por ―Object
Management Group, es compatible con la metodología
orientada a objetos‖ [see Appendix C].

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-6


© 2010 Pearson Prentice Hall
Entidades
• Algo que puede ser identificado y los
usuarios desean dar seguimiento:
– Entity class—una colección de entidades de
un tipo determinado.
– Entity instance—la aparición de una entidad
particular.
• Generalmente hay muchos instancias de
una entidad en un ―entity class‖.

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-7


© 2010 Pearson Prentice Hall
CUSTOMER:
―Entity Class y Two Entity Instances

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-8


© 2010 Pearson Prentice Hall
Atributos
• Attributes describen las características de una
entidad.
• Todas las instancias de una clase de entidad
dada poseen los mismo atributos, pero varían
en los valores de esos atributos.
• Originalmente se muestra en los modelos de
datos como ellipses.
• Los productos de ―Data modeling‖ hoy día
comunmente muestran los atributos en forma de
rectángulo.

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-9


© 2010 Pearson Prentice Hall
EMPLOYEE:
Atributos en Ellipses

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-10


© 2010 Pearson Prentice Hall
EMPLOYEE:
Atributos en Entidad Rectangular

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-11


© 2010 Pearson Prentice Hall
Identificadores

• Identifiers son atributos de ese nombre, o identificador,


instancias de entidad .
– El identificador de una instancia de entidad se compone de uno
o varios de los atributos de la entidad.
• Composite identifiers son identificadores que constan
de dos o más atributos.
• Los identificadores en modelos de datos se convierten
en claves en diseños de base de datos.
– Las entidades tienen identificadores.
– Las tablas (o las relaciones) disponen de claves.

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-12


© 2010 Pearson Prentice Hall
Visualización de atributos de la
entidad en modelos de datos

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-13


© 2010 Pearson Prentice Hall
Relaciones
• Las entidades pueden estar asociadas unas con
las otras en las relaciones:
– Relationship classes:
• asociaciones entre las clases de entidad
– Relationship instances:
• asociaciones entre instancias de entidad

• En el modelo original de E-R, relaciones podrían


tener atributos, pero hoy en día esto ya no se
hace.
• Una relación de clase puede implicar dos o más
clases de entidad.
KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-14
© 2010 Pearson Prentice Hall
Grado de la relación

• El grado ―degree‖ de la relación es el número


de clases de la entidad en la relación:
– Dos entidades poseen una relación binaria ―binary
relationship‖ de dos grados.
– Tres entidades poseen una relación ternaria ―ternary
relationship‖ de tres grados.

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-15


© 2010 Pearson Prentice Hall
Relación binaria

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-16


© 2010 Pearson Prentice Hall
Relación ternaria
―Ternary Relationship‖

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-17


© 2010 Pearson Prentice Hall
Entidades y tablas

• La diferencia de principio entre la entidad


y una tabla (relación) es que usted puede
expresar una relación entre entidades sin
necesidad de utilizar una clave foránea.
• Esto hace más fácil trabajar con estidades
durante el proceso inicial , donde la
existencia y relaciones entre ellos es
incierta.
KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-18
© 2010 Pearson Prentice Hall
Cardinalidad
―Cardinality‖
• Cardinality significa contar ―count,‖ y se
expresa como un número.
• Maximum cardinality es el número
máximo de instancias de entidad que
pueden participar en una relación.
• Minimum cardinality es el número
mínimo de instancias de entidad que debe
participar en una relación.
KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-19
© 2010 Pearson Prentice Hall
Cardinalidad máxima
―Maximum Cardinality‖
• Maximum cardinality es el número máximo
de instancias de entidad que pueden
participar en una relación.
• Hay tres tipos de cardinalidad máxima:
– One-to-One [1:1] Uno a Uno [1:1]
– One-to-Many [1:N] Uno a Muchos [1:N]
– Many-to-Many [N:M] Muchos a Muchos
[N:M]

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-20


© 2010 Pearson Prentice Hall
Los tres tipos de cardinalidad
máxima

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-21


© 2010 Pearson Prentice Hall
Parent and Child Entities
• En una relación de uno a muchos:
– La entidad en un lado de la relación es llamada
―parent entity‖ o solamente pariente ―parent‖.
– La entidad en muchos lados de la relación es
llamada ―child entity― o solamente ―child‖.
• En siguiente figura, EMPLOYEE es el pariente y
COMPUTER es el ―child‖:

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition © 5-22


2010 Pearson Prentice Hall
Posee una relación
―HAS-A Relationships‖
• Las relaciones que hemos estado
discutiendo son conocidas como HAS-A
relationships:
– Cada instancia de entidad tiene una relación
con otra instancia de entidad.
• Un ―EMPLOYEE‖ posee una o más de una
“COMPUTERs‖.
• Una ―COMPUTER‖ tiene asignado un
“EMPLOYEE‖.

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-23


© 2010 Pearson Prentice Hall
Cardinalidad Mínima
• Minimum cardinality es el número mínimo de
instancias en una entidad que debe participar en
una relalción.
• Los mínimos generalmente son establecidos
como cero o uno:
– Sí cero ―IF zero [0] THEN― entonces su partipación
en la relación por la entidad es opcional, y ninguna
instancia de entidad debe participar en la relación.
– Sí uno ―IF one [1] THEN‖ entonces la participación en
la relación de la entidad es mandatoria, y por lo
menos una instancia de esntidad debe participar en
la relación.
KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-24
© 2010 Pearson Prentice Hall
Que indica la cardinalidad mínima
―Indicating Minimum Cardinality‖
• Como se muestra en los ejemplos de la siguiente
diapositiva:
– La cardinalidad mínima de cero [0]-“Minimum
cardinality of zero [0]”
• la participación opcional se indica mediante la colocación de
un óvalo junto a la entidad opcional.
– La cardinalidad mínima de uno [1]-”Minimum
cardinality of one [1]” la participación obligatoria de
(obligatoria) se indica mediante la colocación de una
marca de ―hash‖ vertical junto a la entidad.

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-25


© 2010 Pearson Prentice Hall
Lectura de cardinalidad mínima

• Observe la entidad en cuestión:


– Si observa un óvalo, entonces, esa entidad es
opcional (minimum cardinality of zero [0]).
– Si observa un ―vertical hash mark”,
entonces la entidad es mandatoria (required)
(minimum cardinality of one [1]).

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-26


© 2010 Pearson Prentice Hall
Los tres tipos de cardinalidad
mínima

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-27


© 2010 Pearson Prentice Hall
Data Modeling Notation:
IE Crow’s Foot I

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-28


© 2010 Pearson Prentice Hall
Data Modeling Notation:
IE Crow’s Foot II

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-29


© 2010 Pearson Prentice Hall
ID-Dependent Entities
• Un ―ID-dependent entity‖ es una entidad (child)
cuyo identificador incluye el identificador de otra
entidad (parent).
• El ―ID-dependent entity es una extensión lógica
o la subunidad de ―parent‖:
– BUILDING : APARTMENT
– PAINTING : PRINT
• La cardinalidad mínima del ―ID-dependent
entity‖ en ―parent‖ siempre es uno.

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-30


© 2010 Pearson Prentice Hall
ID-Dependent Entities

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-31


© 2010 Pearson Prentice Hall
Entidad débil
―Weak Entities‖
• Una ―weak entity es una entidad cuya
existencia depende de otra entidad.
• Todas las ―ID-Dependent entities‖ son
consideradas fébiles.
• Además, también hay ―non -ID-dependent
weak entities‖.
– El identificador de ―parent‖ no aparece en el
identificador de la entidad débil de ―child‖.
KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-32
© 2010 Pearson Prentice Hall
Entidades débiles

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-33


© 2010 Pearson Prentice Hall
ID-Dependent y las entidades
débiles

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-34


© 2010 Pearson Prentice Hall
Entidades de subtipo
―Subtype Entities‖
• Un ―subtype entity‖ es un caso especial
de entidad de subtipo ―supertype entity‖:
– STUDENT :
UNDERGRADATE or GRADUATE
• El supertipo contiene todos los atributos
comunes, mientras que los subtipos
contienen atributos específicos.
• El supertipo puede tener un atributo
discriminador ―discriminator ― que indica
el subtipo.
KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-35
© 2010 Pearson Prentice Hall
Subtipos con discriminadorres

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-36


© 2010 Pearson Prentice Hall
Subtipos: Exclusivo o incluido
Subtypes: Exclusive or Inclusive
• Si el subtipo es ―exclusive‖, uno supertipo
se refiere a más de un subtipo.
• Si el subtipo es ―inclusive‖, uno supertipo
puede hacer referencia a uno o varios
subtipos.

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-37


© 2010 Pearson Prentice Hall
Subtipos: Exclusivo o incluido
Subtypes: Exclusive or Inclusive

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-38


© 2010 Pearson Prentice Hall
Subtipos: ―IS-A Relationships‖
• Las relaciones de conexión de supertipos
y subtipos son llamadas: ―IS-A
relationships‖, debido a os subtipos
proque un subtipo es ―IS A supertype‖.
• El identificador de un supertipo y todos
estos subtipos deben ser idénticos; el
identificar del supertipo se convierte en el
identificador del subtipo relacionado.
• Los subtipos son utilizados para evitar
―value-inappropriate nulls‖.
KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-39
© 2010 Pearson Prentice Hall
Resumen de los símbolos de
―IE Crow’s Foot‖

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-40


© 2010 Pearson Prentice Hall
Resumen de los símbolos de
―IE Crow’s Foot‖

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-41


© 2010 Pearson Prentice Hall
Modelo de entidad fuerte
1:1 Strong Entity Relationships

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-42


© 2010 Pearson Prentice Hall
Modelo de entidad fuerte :
1:1 Strong Entity Relationships

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-43


© 2010 Pearson Prentice Hall
Modelo de entidad fuerte :
1:N Strong Entity Relationships

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-44


© 2010 Pearson Prentice Hall
Modelo de entidad fuerte :
1:N Strong Entity Relationships

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-45


© 2010 Pearson Prentice Hall
Modelo de entidad fuerte :
N:M Strong Entity Relationships

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-46


© 2010 Pearson Prentice Hall
Modelo de entidad fuerte :
N:M Strong Entity Relationships

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-47


© 2010 Pearson Prentice Hall
ID-Dependent Relationships:
Asociación de Modelo

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-48


© 2010 Pearson Prentice Hall
ID-Dependent Relationships:
Asociación de Modelo

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-49


© 2010 Pearson Prentice Hall
ID-Dependent Relationships:
Modelo de atributo multivalor

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-50


© 2010 Pearson Prentice Hall
ID-Dependent Relationships:
Modelo de atributo multivalor

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-51


© 2010 Pearson Prentice Hall
ID-Dependent Relationships:
Modelo de atributo multivalor

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-52


© 2010 Pearson Prentice Hall
ID-Dependent Relationships:
Modelo de atributo multivalor

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-53


© 2010 Pearson Prentice Hall
ID-Dependent Relationships:
Modelo de Archetype/Instance
• El ―archetype/instance pattern se
produce cuando el ―ID-dependent child
entity‖ es la manifestación física de una
instancia (instance) de un ―abstract ―o
―logical parent‖.
– PAINTING : PRINT
– CLASS : SECTION
– YACHT_DESIGN : YACHT
– HOUSE_MODEL: HOUSE
KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-54
© 2010 Pearson Prentice Hall
ID-Dependent Relationships:
Modelo Archetype/Instance

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-55


© 2010 Pearson Prentice Hall
ID-Dependent Relationships:
Modelo Archetype/Instance

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-56


© 2010 Pearson Prentice Hall
Modelos mixtos:
Modelo ―Line-Item‖

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-57


© 2010 Pearson Prentice Hall
Modelos mixtos:
Modelo ―Line-Item‖

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-58


© 2010 Pearson Prentice Hall
Modelos mixtos :
Otros Modelos mixtos
• Localice un matrón mixto donde:
– Una entidad fuerte tiene grupo de multivalor
compuesto,
– Uno de los elementos del grupo compuesto
es un identificador de otra entidad fuerte.

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-59


© 2010 Pearson Prentice Hall
Modelos mixtos :
Otros Modelos mixtos

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-60


© 2010 Pearson Prentice Hall
Modelos mixtos :
Otros Modelos mixtos

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-61


© 2010 Pearson Prentice Hall
Modelos mixtos :
Modelo de ―For-Use-By‖

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-62


© 2010 Pearson Prentice Hall
Modelos mixtos :
Modelo de ―For-Use-By‖

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-63


© 2010 Pearson Prentice Hall
Relaciones recursivas
―Recursive Relationships‖
• Una ―recursive relationship‖ se produce
cuando una entidad tiene una relación
consigo misma.

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-64


© 2010 Pearson Prentice Hall
Modelo recursivo:
1:1 Recursive Relationship

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-65


© 2010 Pearson Prentice Hall
Modelo recursivo :
1:N Recursive Relationship

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-66


© 2010 Pearson Prentice Hall
Modelo recursivo :
N:M Recursive Relationship

KROENKE AND AUER - DATABASE PROCESSING, 11th Edition 5-67


© 2010 Pearson Prentice Hall

Potrebbero piacerti anche