Sesión 03- 2013-3
description
Transcript of Sesión 03- 2013-3
LOGO
Bases de Datos Sesión 03
Jessica Meza-Jaque, PhD
Contenidos
Ejercicios
Reconocimieto de Relaciones
Reconocimiento de Entidades
Reconocimiento de Atributos
Interpretación de Cardinalidades
Jessica Meza-Jaque, PhD
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
Objetivos de la Sesión
Jessica Meza-Jaque, PhD
Suponga cierta organización internacional que desea tener registrado los colores de las banderas de los distintos países del mundo. Podría usted ayudarles a identificar:
– ENTIDADES
– RELACIONES
– Atributos
– Identificadores
– Cardinalidades
Identificando elementos de un MCD
Jessica Meza-Jaque, PhD
Elementos del Análisis La primera intención es ubicar los sustantivos (que en principio
indicarían las entidades) y los verbos (que en principio indicarían las relaciones)
En este sentido, Organización Internacional (OI), sería la primera candidata a una Entidad, sin embargo, tratándose de una sola (sólo representaremos datos para una OI) no corresponde definirla como entidad.
Siguiendo el texto, nos encontramos con otros tres sustantivos: colores, bandera y países.
¿Será que estos tres dan origen a entidades?
• Posiblemente países 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 países para los cuales se requiere tener registrado los colores de las banderas.
• El sustantivo colores también sería candidato a representarse a través de una entidad, pues necesitamos registrar todos los colores con los que se han diseñado las diversas banderas de los páíses.
• Y el sustantivo bandera? Da origen a una entidad?
Identificando elementos de un MCD
Jessica Meza-Jaque, PhD
Elementos del Análisis (Continuación…)
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:
Identificando elementos de un MCD
•Cód-Bandera • ¿? • ¿?
BANDERA
Al registrar la entidad bandera (en singular y mayúscula), resulta fácil registrar un identificador, pero … y
¿qué atributos registramos? ¿qué atributos propios de BANDERA
deberíamos registrar para atender al enunciado?
Ah! podrían ser atributos como formas, dimensiones, tamaños? …
¿cómo podríamos 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 ¿?
• Cod.País • Nombre País
PAÍS
BANDERA
•Cód-Color •Nombre-Color
COLOR (1,n)
(0,n)
Proponemos entonces dos entidades: PAÍS y COLOR y además, una relación
que hemos denominado BANDERA (aunque es sustantivo, lo registramos de
esta forma).
Entonces,
1. Qué es lo que realmente almacena la relación BANDERA?
Jessica Meza-Jaque, PhD
MCD Propuesto ¿?
Analicemos ahora las cardinalidades.
Hemos registrado una cardinalidad entre PAÍS y BANDERA = (1,n) y
entre COLOR y BANDERA una = (o,n).
¿Qué representa cada una de ellas? ¿Cómo se leen? ¿Cómo se interpretan?
a) (1,n) se puede leer de la siguiente manera: todo país (hacemos referencia a la
ocurrencia o registro en particular) que está almacenado en PAÍS (hacemos
referencia a la entidad) siempre estará en BANDERA, al menos, una vez; lo que
quiere decir que todo país 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 están almacenados
en COLOR (hacemos referencia a la entidad) están en BANDERA, pero si están,
pueden estar almacenados en BANDERA más 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 más de un país.
Conforme al ejercicio propuesto, indique: 1. Qué representaría una cardinalidad (0,n) entre PAÍS y BANDERA?
2. Cuál 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
algún supuesto?
Jessica Meza-Jaque, PhD
Suponga además que necesitan guardar el nombre del presidente actual, la cantidad de habitantes y la superficie total del país. 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
Identificando elementos de un MCD
Jessica Meza-Jaque, PhD
MCD Propuesto ¿?
• Cod.País • Nombre País • Superficie • N°Habitantes • Nb.Presidente
PAÍS
BANDERA
•Cód-Color •Nombre-Color
COLOR
(1,n) (0,n)
Preguntas para el análisis
1. Responde este MCD a todos los requerimientos anteriores? Por
qué?
2. ¿Sigue siendo válido establecer los pares de cardinalidades
anteriores?
3. El MCD permite conocer la densidad de la población de un país
cualquiera? Por qué?
Jessica Meza-Jaque, PhD
Suponga ahora que necesitan guardar todos los presidentes que ha habido, con indicación de las fechas de inicio y término de cada período.
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
Identificando elementos de un MCD
Jessica Meza-Jaque, PhD
MCD Propuesto ¿?
• Cod.País • Nombre País • Superficie • N°Habitantes
PAIS
BANDERA
•Cód-Color •Nombre-Color
COLOR
(1,n) (0,n)
• Id.Presidente • Nb.Presidente
PRESIDENTE
PER.GOBIERNO
.
(1,n)
(1,n)
Jessica Meza-Jaque, PhD
Análisis del MCD Propuesto ¿?
Dado que ahora nos han pedido que registremos a todas las personas que
han sido presidentes de los diversos países almacenados en PAÍS, ya no es
suficiente con integrar un atributo “presidente”, pues sólo nos permitiría
almacenar a uno y no el histórico de presidentes por país que nos requieren.
Surge entonces la opción de definir otra entidad, PRESIDENTE, que
almacene los datos de los diferentes países, inclusive de un país.
Luego de ello también será necesario definir una relación PER.GOBIERNO
(período de gobierno), que permita almacenar el vínculo entre los países y
los presidentes del mismo.
Observe la relación PER.GOBIERNO. ¿Ésta permite almacenar a un mismo
presidente que lo ha sido en dos o más períodos de gobierno de un país?. La
respuesta a esta pregunta es no. ¿Por qué? Porque ya no se mantendría la
característica de registro único (“unicidad de registro”) de la relación, es decir,
se repetiría el identificador de país y el identificador de presidente en dos o
más ocurrencias. ¿Cómo se resuelve este inconveniente?
Jessica Meza-Jaque, PhD
MCD Propuesto ¿?
• Cod.País • Nombre País • Superficie • N°Habitantes
PAIS
BANDERA
•Cód-Color •Nombre-Color
COLOR
(1,n) (0,n)
• Id.Presidente • Nb.Presidente
PRESIDENTE
PER.GOBIERNO
.
• DD.MM.AA
FECHA
(1,n)
(1,n)
(1,n)
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
relación.
¿Y no habría sido suficiente
con agregar un atributo
Fecha a PER-GOBIERNO?
LOGO
Bases de Datos Sesión 03
Jessica Meza-Jaque, PhD