sesión 04- 2013-2
Post on 28-Jan-2016
7 Views
Preview:
DESCRIPTION
TRANSCRIPT
LOGO
Bases de Datos Sesión 04
Jessica Meza-Jaque, PhD
Contenidos
Ejercicios
Interpretación de Cardinalidades
Cardinalidades en más entornos
Formas Normales
Aplicación de Formas Normales
Jessica Meza-Jaque, PhD
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
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.
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.
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
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…
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
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?
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…
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
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
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
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
LOGO
Bases de Datos Sesión 04
Jessica Meza-Jaque, PhD
top related