Está en la página 1de 25

Universidad de Oriente.

Diseño de Base de Datos Núcleo de Sucre.


Escuela de Ciencias.
Departamento de Matemáticas
Programa de la Licenciatura en
Informática.
Cumaná – Estado Sucre.

FORMAS NORMALES 1,2 Y 3

Realizado por:
Daniel Villalba
Carlos Fuentes
Stephanie Contreras
Angélica Astudillo
Jaime la Rosa
José Vicente Márquez Mayo 2009
¿PARA QUÉ NORMALIZAMOS?
Las bases de datos relacionales se normalizan para:
 Evitar la redundancia de los datos.

 Evitar problemas de actualización de los datos en las


tablas.
 Proteger la integridad de los datos.
PRIMERA FORMA NORMAL (1FN)
 Una tabla está en Primera Forma Normal sólo si:
 Todos los atributos son atómicos (simples). Un atributo
es atómico si los elementos del dominio son indivisibles,
mínimos.
 La tabla contiene una clave primaria.

 La tabla no contiene atributos nulos.

 Si no posee ciclos repetitivos.


EJEMPLO #1 (1FN)

TRABAJADOR
DNI NOMBRE DEPARTAMENTO
12121212ª Andrés Mantenimiento
12345345G Andrea Dirección
Gestión

DNI NOMBRE DEPARTAMENTO


12121212ª Andrés Mantenimiento
12345345G Andrea Dirección
12345345G Andrea Gestión
EJEMPLO #2 (1FN)
ID CLIENTE NOMBRE APELLIDO TELEFONO

123 Rachel Ingram 5558612025

456 James Wright 5554031659

789 María Fernández 555-808-9633

ID CLIENTE NOMBRE APELLIDO TELEFONO

123 Rachel Ingram 5558612025

456 James Wright 5554031659


555-776-4100

789 María Fernández 555-808-9633


… EJEMPLO #2 (1FN)
ID CLIENTE NOMBRE APELLIDO TELEFONO
123 Rachel Ingram 5558612025
456 James Wright 5554031659, 555-776-4100

789 María Fernández 555-808-9633

ID CLIENTE NOMBRE APELLIDO TELEFONO TELEFONO 2 TELEFONO


1 3
123 Rachel Ingram 5558612025

456 James Wright 5554031659, 555-776-4100

789 María Fernández 555-808-


9633
… EJEMPLO #2

ID CLIENTE NOMBRE APELLIDO

123 Rachel Ingram

456 James Wright

789 María Fernández

ID CLIENTE TELEFONO
123 555-861-2025
456 555-403-1659
456 555-776-4100
789 555-808-9633
SEGUNDA FORMA NORMAL
 La segunda forma normal se basa en el concepto de
dependencia funcional total. Una dependencia funcional
X Y es una dependencia funcional tota si la
eliminación de cualquier atributo A de X hace que la
dependencia deje de ser válida; es decir, para cualquier
atributo A € X, (X-{A}) Y.

 Una dependencia funcional X  Y es una dependencia


parcial si es posible eliminar un atributo A € X de X y la
dependencia sigue siendo válida; es decir, para algún A
€ X, (X-{A}) Y.
¿CUÁNDO UN ESQUEMA ESTA EN 2FN?
 Un esquema de relación esta en segunda forma normal
2FN si y solo si esta en 1 FN y todos los atributos no
clave dependen funcionalmente de manera completa de
la clave primaria.

 Si un esquema de relación no está en 2FN, se le


puede normalizar a varias relaciones 2FN en las que los
atributos no clave estén asociados sólo a la parte de la
clave primaria de la que dependen funcionalmente de
manera completa.
EJEMPLO (2FN)
NSS NUMEROP HORAS NOMREE NÚMEROD NOMBREPR LUGARP

df1
df2
df3

Normalización 2FN

EP1 EP2 EP3


NSS NUMEROP HORAS NSS NOMBRE NÚMEROP NOMBREPR LUGARP

df1 df2 df3


TERCERA FORMA NORMAL (3FN)
 La tercera forma normal de basa en el concepto de
dependencia transitiva. De acuerdo con la definición original
de Codd, un esquema de relación R esta en 3FN si y solo si
esta en 2FN y todos los atributos no clave no dependen de
manera transitiva de la clave primaria.

 Transitividad: Sean P, Q, R tres atributos de la misma


entidad.

P Q

Q R

P R
TERCERA FORMA NORMAL (3FN)
 La transitividad se da cuando un atributo no clave depende
funcionalmente de otro atributo que a su vez depende de la
clave primaria.

 Definición General: Un esquema de relación R está en 3FN


si, siempre que una dependencia funcional donde X  A se
cumple que:
1. X es una superclave de R, ó
2. A es un atributo primo de R.

 Atributo primo: Es aquel que forma parte de la clave primaria.


EJEMPLO (3FN)
EMP_DEPTO
Nombre NSS FN Dir. NÚMEROD NOMBRED NSSGTED

Normalización 3FN

Nombre NSS FN Dir. NÚMEROD NÚMEROD NOMBRED NSSGTED


FORMA NORMAL DE BOYCE – CODD (FNBC)
Es una adaptación vagamente mas segura de lo
establecido en la 3FN

Se deben agrupar los datos por afinidad, formando


tablas las cuales se relacionan entre si mediante campos
comunes

Cada dependencia funcional no trivial tiene una clave


candidata como determinante

Se dice que una tabla está en FNBC si y solo si está en


3FN
EJEMPLO (FNBC)
Tabla en tercera forma normal
CPost Dir Ciud

3000 C/ Las Flores N°17 Mérida

4858 Av. Bolívar este Nº72 Maracay

En este caso hay dependencia entre el Código Postal y la Ciudad.


EJEMPLO (FNBC)

Tabla en forma normal de Boyce-Codd


CPost Dir
3000 C/ Las Flores N°17
4858 Av. Bolívar este Nº72

Tabla en forma normal de Boyce-Codd


CPost Dir
3000 C/ Las Flores N°17
4858 Av. Bolívar este Nº72
¿CUÁNDO UNA TABLA NO ESTÁ EN FNBC?

Existen varias claves candidatas

Las claves candidatas son compuestas

Las claves candidatas se encubren, tienen al menos un


atributo en común
EJERCICIOS
EJERCICIO #1
 Realizar una Base de Datos para Llevar el control y
almacenamiento de las Propiedades en ventas en el
estado sucre, para ello debemos conocer el nombre de
la propiedad, el municipio en el que se encuentre y
conocer el tamaño del área el cual ocupa en extensión
territorial. Para ello debemos asignarle un número de
lote único por municipio y el precio de la propiedad el
cual es fijo por metros cuadrados, asignándole una tasa
de impuestos que se cobra de contribución al gasto
publico según las leyes, única por municipio conocida
como tasa fiscal.
Creando la Tabla para la Base de Datos
LOTES
ID_PROPIEDAD NOMBRE_MUNIC NUM_LOTE ÁREA PRECIO TASA_FISCAL
Las Cordones Sucre 1002-3 80 mt2 80.000Bs 5%
Rio Grande 1005-9 200 mt2 200.000Bs
Andrés Eloy Blanco 4%
Casanay 1005-12 200 mt2 200.000Bs
Pascualito Mejías 1002-5 150 mt2 150.000Bs 5%
Arenas Montes 1009-9 100 mt2 100.000Bs 3%
Mujical 1007-4 300 mt2 300.000Bs
Mariño 4%
Tunantal 1007-8 300 mt2 300.000Bs

En esta
De tabla
estano se cumple
manera con la 1FN
se cumple con la 1FN
LOTES
ID_PROPIEDAD NOMBRE_MUNIC NUM_LOTE ÁREA PRECIO TASA_FISCAL
Las Cordones Sucre 1002-3 80 mt2 80.000Bs 5%
Rio Grande Andrés Eloy Blanco 1005-9 200 mt2 200.000Bs 4%
Pascualito Mejías 1002-5 150 mt2 150.000Bs 5%
Arenas Montes 1009-9 100 mt2 100.000Bs 3%
Mujical Mariño 1007-4 300 mt2 300.000Bs 4%
Casanay Andrés Eloy Blanco 1005-12 200 mt2 200.000Bs 4%
Tunantal Mariño 1007-8 300 mt2 300.000Bs 4%
LOTES
ID_PROPIEDAD NOMBRE_MUNIC NUM_LOTE ÁREA PRECIO TASA_FISCAL
Las Cordones Sucre 1002-3 80 mt2 80.000Bs 5%
Rio Grande Andrés Eloy Blanco 1005-9 200 mt2 200.000Bs 4%
Pascualito Mejías 1002-5 150 mt2 150.000Bs 5%
Arenas Montes 1009-9 100 mt2 100.000Bs 3%
Mujical Mariño 1007-4 300 mt2 300.000Bs 4%
Casanay Andrés Eloy Blanco 1005-12 200 mt2 200.000Bs 4%
Tunantal Mariño 1007-8 300 mt2 300.000Bs 4%

df1

df2
df3

df4
De esta manera se cumple con la 2FN
La siguiente Tabla no cumple con la 2FN
LOTES 1 LOTES 2
ID_PROPIEDAD NOMBRE_MUNIC NUM_LOTE ÁREA PRECIO NOMBRE_MUNIC TASA_FISCAL
Las Cordones Sucre 1002-3 80 mt2 80.000Bs Sucre 5%
Rio Grande Andrés Eloy Blanco 1005-9 200 mt2 200.000Bs Andrés Eloy Blanco 4%
Pascualito Mejías 1002-5 150 mt2 150.000Bs Montes 3%
Arenas Montes 1009-9 100 mt2 100.000Bs Mariño 4%
Mujical Mariño 1007-4 300 mt2 300.000Bs Mejías 5%
Casanay Andrés Eloy Blanco 1005-12 200 mt2 200.000Bs
Tunantal Mariño 1007-8 300 mt2 300.000Bs
LOTES 1 LOTES 2
ID_PROPIEDAD NOMBRE_MUNIC NUM_LOTE ÁREA PRECIO NOMBRE_MUNIC TASA_FISCAL
Las Cordones Sucre 1002-3 80 mt2 80.000Bs Sucre 5%
Rio Grande Andrés Eloy Blanco 1005-9 200 mt2 200.000Bs Andrés Eloy Blanco 4%
Pascualito Mejías 1002-5 150 mt2 150.000Bs Montes 3%
Arenas Montes 1009-9 100 mt2 100.000Bs Mariño 4%
Mujical Mariño 1007-4 300 mt2 300.000Bs Mejías 5%
Casanay Andrés Eloy Blanco 1005-12 200 mt2 200.000Bs
Tunantal Mariño 1007-8 300 mt2 300.000Bs

df1

df2

df4
De esta manera se cumple con la 3FN
La siguiente tabla no cumple con la 3FN
LOTES 1 LOTES 3 LOTES 2
ID_PROPIEDAD NOMBRE_MUNIC NUM_LOTE ÁREA
ÁREA PRECIO NOMBRE_MUNIC TASA_FISCAL
Las Cordones Sucre 1002-3 80mt2
80mt2 80.000Bs Sucre 5%
Rio Grande Andrés Eloy Blanco 1005-9 200mt2
100mt2 100.000Bs Andrés Eloy Blanco 4%
Pascualito Mejías 1002-5 150mt2
150mt2 150.000Bs Montes 3%
Arenas Montes 1009-9 100mt2
200mt2 200.000Bs Mariño 4%
Mujical Mariño 1007-4 300mt2
300mt2 300.000Bs Mejías 5%
Casanay Andrés Eloy Blanco 1005-12 200mt2
Tunantal Mariño 1007-8 300mt2
LOTES 1
ID_PROPIEDAD NOMBRE_MUNIC NUM_LOTE ÁREA
Las Cordones Sucre 1002-3 80mt2
Rio Grande Andrés Eloy Blanco 1005-9 200mt2
No cumple con la FNBC
Pascualito Mejías 1002-5 150mt2
Arenas Montes 1009-9 100mt2
Mujical Mariño 1007-4 300mt2
Casanay Andrés Eloy Blanco 1005-12 200mt2
Tunantal Mariño 1007-8 300mt2

df1

df2

df5

LOTES 1 LOTES 4
ID_PROPIEDAD NUM_LOTE ÁREA ÁREA NOMBRE_MUNIC
Las Cordones 1002-3 80mt2 80mt2 Sucre
Rio Grande 1005-9 200mt2 100mt2 Montes
Pascualito 1002-5 150mt2 150mt2 Mejías
Arenas 1009-9 100mt2 200mt2 Andrés Eloy Blanco
Mujical 1007-4 300mt2 300mt2 Mariño
Casanay 1005-12 200mt2
Tunantal 1007-8 300mt2

De esta manera se cumple con la FNBC


GRACIAS!

También podría gustarte