Está en la página 1de 15

Bases de Datos

Sesin 03

Jessica Meza-Jaque, PhD

LOGO

Contenidos

Reconocimiento de Entidades
Reconocimieto de Relaciones

Reconocimiento de Atributos

Interpretacin de Cardinalidades

Ejercicios

Jessica Meza-Jaque, PhD

Objetivos de la Sesin

Reconocer Entidades en
problemas de envergadura
sencilla
Reconocer Relaciones en
problemas de envergadura
sencilla
Reconocer Atributos de
Entidades y Relaciones en
problemas de envergadura
sencilla
Interpretar las cardinalidades
de MCD
Jessica Meza-Jaque, PhD

Identificando elementos de un MCD

Suponga cierta organizacin


internacional que desea tener
registrado los colores de las banderas
de los distintos pases del mundo.
Podra usted ayudarles a identificar:

ENTIDADES
RELACIONES
Atributos
Identificadores
Cardinalidades

Jessica Meza-Jaque, PhD

Identificando elementos de un MCD

Elementos del Anlisis


La primera intencin es ubicar los sustantivos (que en principio
indicaran las entidades) y los verbos (que en principio indicaran las
relaciones)
En este sentido, Organizacin Internacional (OI), sera la primera
candidata a una Entidad, sin embargo, tratndose de una sola (slo
representaremos datos para una OI) no corresponde definirla como
entidad.
Siguiendo el texto, nos encontramos con otros tres sustantivos:
colores, bandera y pases.
Ser que estos tres dan origen a entidades?
Posiblemente pases debiera ser un sustantivo que da origen a
una entidad til para resolver este problema, dado que
efectivamente ser necesario almacenar los datos de varios
pases para los cuales se requiere tener registrado los colores de
las banderas.
El sustantivo colores tambin sera candidato a representarse a
travs de una entidad, pues necesitamos registrar todos los
colores con los que se han diseado las diversas banderas de los
pses.
Y el sustantivo bandera? Da origen a una entidad?
Jessica Meza-Jaque, PhD

Identificando elementos de un MCD

Elementos del Anlisis (Continuacin)


El sustantivo bandera generalmente se propone, en
una primera mirada, como entidad del MCD. Sin
embargo, al dibujarla como entidad comienzan a
establecerse los siguientes cuestionamientos:

BANDERA

Cd-Bandera
?
?

Al registrar la entidad bandera (en singular y


mayscula), resulta fcil registrar un
identificador, pero y
qu atributos registramos?
qu atributos propios de BANDERA
deberamos registrar para atender al
enunciado?
Ah! podran ser atributos como formas,
dimensiones, tamaos?
cmo podramos denominar a estos atributos?
tiene sentido considerar este tipo de atributos
para el enunciado que solicita registrar los
Colores-de-las-banderas?
Jessica Meza-Jaque, PhD

MCD Propuesto ?

PAS
Cod.Pas
Nombre Pas

COLOR

(1,n)
BANDERA
(0,n)

Cd-Color
Nombre-Color

Proponemos entonces dos entidades: PAS y COLOR y adems, una relacin


que hemos denominado BANDERA (aunque es sustantivo, lo registramos de
esta forma).
Entonces,
1. Qu es lo que realmente almacena la relacin BANDERA?

Jessica Meza-Jaque, PhD

MCD Propuesto ?
Analicemos ahora las cardinalidades.
Hemos registrado una cardinalidad entre PAS y BANDERA = (1,n) y
entre COLOR y BANDERA una = (o,n).
Qu representa cada una de ellas? Cmo se leen? Cmo se interpretan?
a) (1,n) se puede leer de la siguiente manera: todo pas (hacemos referencia a la
ocurrencia o registro en particular) que est almacenado en PAS (hacemos
referencia a la entidad) siempre estar en BANDERA, al menos, una vez; lo que
quiere decir que todo pas tiene banderas que tienen al menos un color.
b) (0,n) se puede leer de la siguiente manera: no todos los colores (hacemos
referencia al registro u ocurrencia de la entidad COLOR) que estn almacenados
en COLOR (hacemos referencia a la entidad) estn en BANDERA, pero si estn,
pueden estar almacenados en BANDERA ms de una vez; lo que quiere decir
que en COLOR se almacenar toda la paleta de colores disponibles y que, por
tanto, habr colores que no formen parte de ninguna bandera y habr otros que
formen parte de banderas de ms de un pas.
Conforme al ejercicio propuesto, indique:
1. Qu representara una cardinalidad (0,n) entre PAS y BANDERA?
2. Cul es el supuesto al establecer la cardinalidad (0,n) entre COLOR y BANDERA?
3. El enunciado determina totalmente el valor de ambas cardinalidades, o es necesario hacer
algn supuesto?
Jessica Meza-Jaque, PhD

Identificando elementos de un MCD

Suponga adems que necesitan guardar el


nombre del presidente actual, la cantidad de
habitantes y la superficie total del pas. El MCD
anterior responde a estos requerimientos?

En caso que el MCD anterior no responda a


estos nuevos requerimientos, identifique uno
nuevo, que incluya:

ENTIDADES
RELACIONES
Atributos
Identificadores
Cardinalidades
Jessica Meza-Jaque, PhD

MCD Propuesto ?

PAS

Cod.Pas
Nombre Pas
Superficie
NHabitantes
(1,n)
Nb.Presidente

COLOR
BANDERA
(0,n)

Cd-Color
Nombre-Color

Preguntas para el anlisis


1. Responde este MCD a todos los requerimientos anteriores? Por
qu?
2. Sigue siendo vlido establecer los pares de cardinalidades
anteriores?
3. El MCD permite conocer la densidad de la poblacin de un pas
cualquiera? Por qu?
Jessica Meza-Jaque, PhD

Identificando elementos de un MCD

Suponga ahora que necesitan guardar todos


los presidentes que ha habido, con indicacin
de las fechas de inicio y trmino de cada
perodo.
El MCD anterior permite responder a este
nuevo requerimiento? Por qu?
Si el MCD no lo permite, construya uno nuevo
e identifique:

ENTIDADES
RELACIONES
Propiedades
Identificadores
Cardinalidades
Jessica Meza-Jaque, PhD

MCD Propuesto ?

PAIS

Cod.Pas
Nombre Pas
Superficie
NHabitantes

COLOR
(1,n)

BANDERA
(0,n)

Cd-Color
Nombre-Color

(1,n)
PER.GOBIERNO
.

PRESIDENTE

(1,n)

Id.Presidente
Nb.Presidente

Jessica Meza-Jaque, PhD

Anlisis del MCD Propuesto ?

Dado que ahora nos han pedido que registremos a todas las personas que
han sido presidentes de los diversos pases almacenados en PAS, ya no es
suficiente con integrar un atributo presidente, pues slo nos permitira
almacenar a uno y no el histrico de presidentes por pas que nos requieren.
Surge entonces la opcin de definir otra entidad, PRESIDENTE, que
almacene los datos de los diferentes pases, inclusive de un pas.
Luego de ello tambin ser necesario definir una relacin PER.GOBIERNO
(perodo de gobierno), que permita almacenar el vnculo entre los pases y
los presidentes del mismo.

Observe la relacin PER.GOBIERNO. sta permite almacenar a un mismo


presidente que lo ha sido en dos o ms perodos de gobierno de un pas?. La
respuesta a esta pregunta es no. Por qu? Porque ya no se mantendra la
caracterstica de registro nico (unicidad de registro) de la relacin, es decir,
se repetira el identificador de pas y el identificador de presidente en dos o
ms ocurrencias. Cmo se resuelve este inconveniente?
Jessica Meza-Jaque, PhD

MCD Propuesto ?

PAIS

Cod.Pas
Nombre Pas
Superficie
NHabitantes

COLOR

BANDERA

(1,n)

(0,n)

Cd-Color
Nombre-Color

(1,n)
PER.GOBIERNO
.

(1,n)

(1,n)

PRESIDENTE
Id.Presidente
Nb.Presidente

FECHA
DD.MM.AA
Jessica Meza-Jaque, PhD

Se ha integrado la entidad
FECHA, pues es necesario
incorporar a la estructura de
registro (ocurrencia) de
PER.GOBIERNO, una fecha
que permita hacer nico el
valor del identificador en la
relacin.
Y no habra sido suficiente
con agregar un atributo
Fecha a PER-GOBIERNO?

Bases de Datos
Sesin 03

Jessica Meza-Jaque, PhD

LOGO