Está en la página 1de 15

Bases de Datos

Sesin 04

Jessica Meza-Jaque, PhD

LOGO

Contenidos

Cardinalidades en ms entornos
Interpretacin de Cardinalidades

Formas Normales

Aplicacin de Formas Normales

Ejercicios

Jessica Meza-Jaque, PhD

Objetivos de la Sesin

Reconocer cardinalidades
Interpretar cardinalidades
en MCD
Conocer el concepto de
Formas Normales
Aplicar las Formas
Normales en MCD

Jessica Meza-Jaque, PhD

EJERCICIO

PRODUCTO
* Cod.Prod
Nombre Pd

SEDE
FABRICADO

*Cd-Sede
Nombre-Sede

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, cules seran los
pares ms correctos segn usted.

Jessica Meza-Jaque, PhD

EJERCICIO

PRODUCTO
* Cod.Prod
Nombre Pd

SEDE
FABRICADO

*Cd-Sede
Nombre-Sede

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
ms 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
Cules seran los pares ms correctos segn usted? Argumente.
Jessica Meza-Jaque, PhD

PRIMERA FORMA NORMAL


Una entidad o relacin (tabla) est en primera
forma normal (1FN) cuando no contiene grupos
repetitivos, ni campos blancos, ni nulos.
Supongamos LIBRO una
Ejemplo:

entidad con 3 atributos, el


primero de ellos, Identificador.

LIBRO
*Id.libro
Ttulo
Autor
Id.Libro
Id.001
Id.002
Id.003
Id.004

Ttulo

Autor
-De Miguel
Fundamentos Modelos BD -Piattini
Sistemas de BD
-Date
K. Laudon
Sistemas de Informacin
J. Laudon
Mariana quiere helado de
chocolate

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. Slo
la Segunda tiene un solo autor.
Por lo tanto, est esta entidad
en 1FN?

Jessica Meza-Jaque, PhD

PRIMERA FORMA NORMAL


No, definitivamente LIBRO no est en (1FN)
Por qu?
1. Porque la forma
tabular indica que en
realidad se quiere
almacenar varios
Id.Libro
Ttulo
Autor
autores por cada libro
Fundamentos Modelos -De Miguel
Id.001
BD
-Piattini
(grupos repetitivos /
Id.002
Sistemas de BD
-Date
registros de largo
K. Laudon
variable)
Id.003

Sistemas de Informacin

J. Laudon

Mariana quiere helado


de chocolate

2. Porque la forma
tabular indica que
tambin habra libros
que no tienen autor
Entonces, Cul es el MCD que resuelve el/los
(campo blanco o nulo)
problema/s del MCD anterior? Dibjelo
Id.004

Jessica Meza-Jaque, PhD

MCD Propuesto ?

LIBRO
* Cod.Libro
Nombre Libro

AUTOR

(0,n)
AUTOR DE LIBRO

(1,n)

*Cod-Autor
Nombre-Autor

Ahora LIBRO almacena todos los libros requeridos y AUTOR almacena a todos los
autores de los cuales se tenga libros en la biblioteca.
Pero dnde se almacenan a los autores de un libro en particular?... En AUTOR DE
LIBRO.
Observe cmo interpretamos las cardinalidades:
a)

b)

(0,n) de LIBRO sobre AUTOR DE LIBRO, indica que hay libros que pueden no tener autor de libro
(los que estn en LIBRO pero no estn en la relacin), as como tambin que puede haber libros
que tengan varios autores.
(1,n) de AUTOR sobre AUTOR DE LIBRO, indica que todos los autores de AUTOR estn en
AUTOR DE LIBRO al menos una vez. Por lo tanto, slo se est almacenando a autores de los
cuales se disponga de un libro, al menos.
Jessica Meza-Jaque, PhD

SEGUNDA FORMA NORMAL


Una relacin 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 relacin o de la entidad (tabla).
Ejemplo:
LIBRO
* Id.Libro
Ttulo

Id.Libro
Id.001
Id.002
Id.003
Id.004

PRESTA
Editorial

Nm. Socio
Soc.001
Soc.005
Soc.007
Soc.009

SOCIO
* Nm.Socio
Nombre

Editorial
Prentice-Hall
Prado
Alfaomega
Mc Graw Hill

Jessica Meza-Jaque, PhD

Concntrese en la relacin
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 relacin (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 concatenacin
Id.Libro+Nm.Socio?

SEGUNDA FORMA NORMAL


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

Nm.
Id.Libro Socio
Id.001 Soc.001
Id.002 Soc.005
Id.003 Soc.007
Id.004 Soc.009

Editorial
Prentice-Hall
Prado
Alfaomega
Mc Graw Hill

Entonces, Cul es el MCD que


resuelve el/los problema/s del MCD
anterior? Dibjelo

1. Editorial no tiene relacin


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
concatenacin de
Id.Libro+Nm.Socio

Jessica Meza-Jaque, PhD

MCDs Propuestos ?

LIBRO
* Id.Libro
Ttulo
Editorial (0,n)

EDITORIAL

SOCIO

PRESTA

* Nm.Socio
Nombre
(1,n)

PERTENECE

* Id.Edit
Nomb.Ed
(1,n)

(1,1)

LIBRO

1. A la izquierda, se propone
una solucin quitando el
atributo Editorial de PRESTA
e incluyndolo en LIBRO
2. Abajo, se proponer una
solucin quitando el atributo
Editorial de PRESTA y
definiendo una nueva
entidad EDITORIAL.

SOCIO

PRESTA

* Id.Libro
Ttulo

* Nm.Socio
Nombre
(0,n)

(1,n)

Nota: Estas propuestas de MCD son vlidas como modelos, an sin depurar. En otros captulos posteriores se incluir
otros elementos que permitirn mejorar estas propuestas
Jessica Meza-Jaque, PhD

tercera FORMA NORMAL


Una entidad o relacin (tabla) est en tercera forma
normal (3FN) cuando est en 2FN y cuando no existe
ningn atributo no clave que dependa transitivamente de
alguna de las claves de la entidad o de relacin (tabla).
Ejemplo:
Concntrese en los atributos

SOCIO
* Id.Socio
Ciudad
Pas
Id.Socio
Soc.001
Soc.003
Soc.007

Ciudad
Santiago
Madrid
Pars

Pas
Chile
Espaa
Francia

Ciudad y Pas.
a) Ciudad tiene relacin con el
identificador de la entidad
b) Pas tambin tiene relacin con
Id.Socio
c) Sin embargo, Pas tambin
tiene relacin 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 cul es el pas.
Por lo tanto, SOCIO est en 3FN?

Jessica Meza-Jaque, PhD

Tercera FORMA NORMAL

No, definitivamente no, pues existe la dependencia


transitiva comentada antes.

Id.Socio
Soc.001
Soc.003
Soc.007

Pas
Chile
Espaa
Francia

Ciudad
Santiago
Madrid
Pars

Entonces, Cul es el MCD que resuelve el/los problema/s del


MCD anterior? Dibjelo

Jessica Meza-Jaque, PhD

MCD Propuesto ?

PAS

PERTENECE

* Id.Pas
Nomb.Ps
(0,n)

(1,1)

CIUDAD

SOCIO

ORIUNDO

* Id.Cd
Nom.Cd

* Nm.Socio
Nombre
(0,n)

(1,1)

Nota: Esta propuesta de MCD son vlidas como modelos, an sin depurar. En otros captulos posteriores se incluir otros
elementos que permitirn mejorar estas propuestas
Jessica Meza-Jaque, PhD

Bases de Datos
Sesin 04

Jessica Meza-Jaque, PhD

LOGO