sesión 03- 2013-3

15
LOGO Bases de Datos Sesión 03 Jessica Meza-Jaque, PhD

Upload: salchicho

Post on 28-Jan-2016

227 views

Category:

Documents


0 download

DESCRIPTION

Unab

TRANSCRIPT

Page 1: Sesión 03- 2013-3

LOGO

Bases de Datos Sesión 03

Jessica Meza-Jaque, PhD

Page 2: Sesión 03- 2013-3

Contenidos

Ejercicios

Reconocimieto de Relaciones

Reconocimiento de Entidades

Reconocimiento de Atributos

Interpretación de Cardinalidades

Jessica Meza-Jaque, PhD

Page 3: Sesión 03- 2013-3

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

Page 4: Sesión 03- 2013-3

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

Page 5: Sesión 03- 2013-3

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

Page 6: Sesión 03- 2013-3

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

Page 7: Sesión 03- 2013-3

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

Page 8: Sesión 03- 2013-3

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

Page 9: Sesión 03- 2013-3

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

Page 10: Sesión 03- 2013-3

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

Page 11: Sesión 03- 2013-3

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

Page 12: Sesión 03- 2013-3

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

Page 13: Sesión 03- 2013-3

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

Page 14: Sesión 03- 2013-3

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?

Page 15: Sesión 03- 2013-3

LOGO

Bases de Datos Sesión 03

Jessica Meza-Jaque, PhD