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

Sesión 04- 2013-2

Embed Size (px)

DESCRIPTION

Unab

Citation preview

Page 1: Sesión 04- 2013-2

LOGO

Bases de Datos Sesión 04

Jessica Meza-Jaque, PhD

Page 2: Sesión 04- 2013-2

Contenidos

Ejercicios

Interpretación de Cardinalidades

Cardinalidades en más entornos

Formas Normales

Aplicación de Formas Normales

Jessica Meza-Jaque, PhD

Page 3: Sesión 04- 2013-2

Reconocer cardinalidades

Interpretar cardinalidades en MCD

Conocer el concepto de Formas Normales

Aplicar las Formas Normales en MCD

Objetivos de la Sesión

Jessica Meza-Jaque, PhD

Page 4: Sesión 04- 2013-2

EJERCICIO

* Cod.Prod • Nombre Pd

PRODUCTO

FABRICADO

*Cód-Sede •Nombre-Sede

SEDE

Jessica Meza-Jaque, PhD

Suponga los siguientes pares de cardinalidades:

a) (1,1) y (0,n)

b) (0,1) y (1,n)

c) (0,n) y (0,1)

d) (1,n) y (1,1)

Interprete cada uno de ellos y mencione luego, cuáles serían los

pares más correctos según usted.

Page 5: Sesión 04- 2013-2

EJERCICIO

* Cod.Prod • Nombre Pd

PRODUCTO

FABRICADO

*Cód-Sede •Nombre-Sede

SEDE

Jessica Meza-Jaque, PhD

a) (1,1): Cada producto es fabricado siempre en una única sede y (0,n): Las sedes

pueden fabricar muchos productos

b) (0,1): Hay productos que no son fabricados por ninguna sede, y si lo son, lo son a lo

más por una y (1,n): Todas las seden fabrican muchos productos, a lo menos uno.

c) (0,n); Hay productos que no son fabricados por ninguna sede y, si lo son, pueden ser

fabricados por muchas y(0,1): Las sedes fabrican como mucho un producto.

d) (1,n); Todos los productos son fabricados por lo menos por una sede y (1,1); Todas

las sedes fabrican un único producto

¿Cuáles serían los pares más correctos según usted? Argumente.

Page 6: Sesión 04- 2013-2

Una entidad o relación (tabla) está en primera forma normal (1FN) cuando no contiene grupos repetitivos, ni campos blancos, ni nulos.

Ejemplo:

PRIMERA FORMA NORMAL

*Id.libro • Título • Autor

LIBRO

Id.Libro Título Autor

Id.001 Fundamentos Modelos BD -De Miguel

-Piattini

Id.002 Sistemas de BD -Date

Id.003 Sistemas de Información K. Laudon J. Laudon

Id.004 Mariana quiere helado de

chocolate

Supongamos LIBRO una entidad con 3 atributos, el primero de ellos, Identificador.

Si se construye la mirada de ésta en un formato tabular, encontramos que pueden darse las siguientes ocurrencias (o registros o tuplas). La primera ocurrencia tiene dos autores al igual que la tercera. La última ocurrencia no tiene autor. Sólo la Segunda tiene un solo autor. Por lo tanto, está esta entidad en 1FN?

Jessica Meza-Jaque, PhD

Page 7: Sesión 04- 2013-2

No, definitivamente LIBRO no está en (1FN)

¿Por qué?

PRIMERA FORMA NORMAL

Id.Libro Título Autor

Id.001 Fundamentos Modelos

BD -De Miguel

-Piattini

Id.002 Sistemas de BD -Date

Id.003 Sistemas de Información K. Laudon J. Laudon

Id.004 Mariana quiere helado

de chocolate

1. Porque la forma tabular indica que en realidad se quiere almacenar varios autores por cada libro (grupos repetitivos / registros de largo variable)

2. Porque la forma tabular indica que también habría libros que no tienen autor (campo blanco o nulo)

Jessica Meza-Jaque, PhD

Entonces, ¿Cuál es el MCD que resuelve el/los

problema/s del MCD anterior? Dibújelo…

Page 8: Sesión 04- 2013-2

MCD Propuesto ¿?

* Cod.Libro • Nombre Libro

LIBRO

AUTOR DE LIBRO

*Cod-Autor •Nombre-Autor

AUTOR (0,n)

(1,n)

Ahora LIBRO almacena todos los libros requeridos y AUTOR almacena a todos los

autores de los cuales se tenga libros en la biblioteca.

Pero ¿dónde se almacenan a los autores de un libro en particular?... En AUTOR DE

LIBRO.

Observe cómo interpretamos las cardinalidades: a) (0,n) de LIBRO sobre AUTOR DE LIBRO, indica que hay libros que pueden no tener autor de libro

(los que están en LIBRO pero no están en la relación), así como también que puede haber libros

que tengan varios autores.

b) (1,n) de AUTOR sobre AUTOR DE LIBRO, indica que todos los autores de AUTOR están en

AUTOR DE LIBRO al menos una vez. Por lo tanto, sólo se está almacenando a autores de los

cuales se disponga de un libro, al menos.

Jessica Meza-Jaque, PhD

Page 9: Sesión 04- 2013-2

Una relación o entidad (tabla) está en segunda forma normal (2FN) cuando está en 1FN y cuando todo atributo no clave tiene dependencia funcional completa respecto del identificador de la relación o de la entidad (tabla).

Ejemplo:

SEGUNDA FORMA NORMAL

PRESTA

Editorial

Id.Libro Núm. Socio Editorial

Id.001 Soc.001 Prentice-Hall

Id.002 Soc.005 Prado

Id.003 Soc.007 Alfaomega

Id.004 Soc.009 Mc Graw Hill

* Id.Libro • Título

LIBRO

* Núm.Socio • Nombre

SOCIO

Jessica Meza-Jaque, PhD

Concéntrese en la relación PRESTA.

Al construir la mirada de ésta en un formato tabular, encontramos que pueden darse ocurrencias como se muestra en la tabla.

Observe que el identificador de la relación (UNO) está destacado en azul y el atributo Editorial está indicado en celeste.

Si nos hacemos la pregunta: ¿Tiene sentido el atributo Editorial en la concatenación Id.Libro+Núm.Socio?

Page 10: Sesión 04- 2013-2

SEGUNDA FORMA NORMAL

Id.Libro Núm. Socio Editorial

Id.001 Soc.001 Prentice-Hall

Id.002 Soc.005 Prado

Id.003 Soc.007 Alfaomega

Id.004 Soc.009 Mc Graw Hill

Jessica Meza-Jaque, PhD

1. Editorial no tiene relación con el socio. No depende de lo que pase o no con el socio.

2. Editorial sí tiene sentido con libro, pues se entiende que un libro fue impreso por alguna editorial

3. Por lo tanto, Editorial debiera estar vinculado con libro, no con la concatenación de Id.Libro+Núm.Socio

No, definitivamente no tiene sentido, por lo tanto, NO está en segunda forma normal (2FN)

¿Por qué?

Entonces, ¿Cuál es el MCD que

resuelve el/los problema/s del MCD

anterior? Dibújelo…

Page 11: Sesión 04- 2013-2

MCD’s Propuestos ¿?

Jessica Meza-Jaque, PhD

PRESTA

* Id.Libro • Título • Editorial

LIBRO

* Núm.Socio • Nombre

SOCIO

PRESTA

* Id.Libro • Título

LIBRO

* Núm.Socio • Nombre

SOCIO

(0,n) (1,n)

PERTENECE

* Id.Edit • Nomb.Ed

EDITORIAL

(0,n) (1,n) (1,n) (1,1)

1. A la izquierda, se propone una solución quitando el atributo Editorial de PRESTA e incluyéndolo en LIBRO

2. Abajo, se proponer una solución quitando el atributo Editorial de PRESTA y definiendo una nueva entidad EDITORIAL.

Nota: Estas propuestas de MCD son válidas como modelos, aún sin depurar. En otros capítulos posteriores se incluirá

otros elementos que permitirán mejorar estas propuestas

Page 12: Sesión 04- 2013-2

Una entidad o relación (tabla) está en tercera forma normal (3FN) cuando está en 2FN y cuando no existe ningún atributo no clave que dependa transitivamente de alguna de las claves de la entidad o de relación (tabla).

Ejemplo:

tercera FORMA NORMAL

Id.Socio Ciudad País

Soc.001 Santiago Chile

Soc.003 Madrid España

Soc.007 París Francia

* Id.Socio • Ciudad • País

SOCIO

Concéntrese en los atributos Ciudad y País.

a) Ciudad tiene relación con el identificador de la entidad

b) País también tiene relación con Id.Socio

c) Sin embargo, País también tiene relación con Ciudad, de hecho, una es subconjunto de la otra.

En este caso se dice que existe una dependencia transitiva, pues basta con conservar la ciudad para saber cuál es el país.

Por lo tanto, ¿SOCIO está en 3FN?

Jessica Meza-Jaque, PhD

Page 13: Sesión 04- 2013-2

Tercera FORMA NORMAL

Jessica Meza-Jaque, PhD

No, definitivamente no, pues existe la dependencia transitiva comentada antes.

Entonces, ¿Cuál es el MCD que resuelve el/los problema/s del

MCD anterior? Dibújelo…

Id.Socio País Ciudad

Soc.001 Chile Santiago

Soc.003 España Madrid

Soc.007 Francia París

Page 14: Sesión 04- 2013-2

MCD Propuesto ¿?

Jessica Meza-Jaque, PhD

ORIUNDO

* Id.Cd • Nom.Cd

CIUDAD

* Núm.Socio • Nombre

SOCIO PERTENECE

* Id.País • Nomb.Ps

PAÍS

(0,n) (1,1) (0,n) (1,1)

Nota: Esta propuesta de MCD son válidas como modelos, aún sin depurar. En otros capítulos posteriores se incluirá otros

elementos que permitirán mejorar estas propuestas

Page 15: Sesión 04- 2013-2

LOGO

Bases de Datos Sesión 04

Jessica Meza-Jaque, PhD