You are on page 1of 20

Normalizacin

Dependencia funcional
Una dependencia funcional es una conexin
entre uno o ms atributos. Por ejemplo si se
conoce el valor de la cdula se tiene una
conexin con Apellido o Nombre .


Cdula Nombre
Las dependencias funcionales del sistema se escriben
utilizando una flecha, de la siguiente manera:

FechaDeNacimiento -> Edad

En la normalizacin se debe tener stas dependencias
funcionales para lograr la eficiencia en las tablas.

Propiedades de la Dependencia
funcional
Dependencia funcional Reflexiva
Si "y" est incluido en "x" entonces x -> y




A partir de cualquier atributo o conjunto de atributos
siempre puede deducirse l mismo.
Si la direccin o el nombre de una persona estn
incluidos en su cdula, entonces con la cedula
podemos determinar la direccin o su nombre.
X Y
Dependencia funcional Aumentativa
Si x -> y entonces xz -> yz




Cdula -> nombre
Cdula, direccin -> nombre,direccin
Si con la cdula se determina el nombre de una
persona, entonces con la cdula ms la direccin
tambin se determina el nombre y su direccin.
Z Y Z X
Dependencia funcional transitiva
Sean X, Y, Z tres atributos (o grupos de atributos) de la
misma entidad. Si Y depende funcionalmente de X y Z
de Y, pero X no depende funcionalmente de Y, se dice
entonces que Z depende transitivamente de X.

Simblicamente sera:
X -> Y -> Z entonces X -> Z


"C ser un dato simple (dato no primario), B, ser un otro
dato simple (dato no primario), A, es la llave primaria
(PK).




Decimos que C dependera de B y B dependera
funcionalmente de A."

A B C
Entonces tenemos que FechaDeNacimiento determina
a Edad y la Edad determina a Conducir,
indirectamente podemos saber a travs de
FechaDeNacimiento a Conducir (En muchos pases, una
persona necesita ser mayor de cierta edad para poder
conducir un automvil).

Tipos de Claves
Clave Primaria
Una clave primaria es aquella columna (o conjunto
de columnas) que identifica nicamente a una fila.
La clave primaria es un identificador que va a ser
siempre nico para cada fila. Se acostumbra a poner
la clave primaria como la primera columna de la
tabla pero es ms una conveniencia que una
obligacin.
Muchas veces la clave primaria es numrica auto-
incrementada, es decir, generada mediante una
secuencia numrica incrementada
automticamente cada vez que se inserta una fila.
Clave Fornea
Una clave externa (foreign key o clave fornea)
es aquella columna que existiendo como
dependiente en una tabla, es a su vez clave
primaria en otra tabla.

Cliente(Cdula, Nombre)

Coche(Matrcula, Cdula, Modelo)
Claves candidatas
En una tabla puede que tengamos ms de una
columna que puede ser clave primaria por s
misma. En ese caso se puede escoger una para
ser la clave primaria y las dems claves
sern claves candidatas.
La visualizacin de todas las posibles claves
candidatas en una tabla ayudan a su
optimizacin. Por ejemplo, en una tabla
PERSONA podemos identificar como claves su
cdula, o el conjunto de su nombre, apellidos,
fecha de nacimiento y direccin.
Podemos usar cualquiera de las dos opciones o
incluso todas a la vez como clave primaria, pero
es mejor en la mayora de sistemas la eleccin del
menor nmero de columnas como clave primaria.


Nmero de serie
IMEI

Clave Alternativa
Una clave alternativa es aquella clave candidata
que no ha sido seleccionada como clave primaria,
pero que tambin puede identificar de forma nica
a una fila dentro de una tabla.
Ejemplo: Si en una tabla clientes definimos el
nmero de documento (id_cliente) como clave
primaria, el nmero de seguro social de ese cliente
podra ser una clave alternativa. En este caso no se
us como clave primaria porque es posible que no
se conozca ese dato en todos los clientes.
Clave Compuesta
Una clave compuesta es una clave que est
compuesta por ms de una columna.
Primera Forma Normal (1FN)
Esta forma normal elimina los valores repetidos dentro
de una BD

Una tabla est en Primera Forma Normal si:
Todos los atributos son atmicos. Un atributo es atmico
si los elementos del dominio son indivisibles, mnimos.
La tabla contiene una clave primaria nica.
La clave primaria no contiene atributos nulos.
No debe existir variacin en el nmero de columnas.

Los Campos no clave deben identificarse por la clave
(Dependencia Funcional)
Debe Existir una independencia del orden tanto de las
filas como de las columnas, es decir, si los datos
cambian de orden no deben cambiar sus significados.
Una tabla no puede tener mltiples valores en cada
columna.
Los datos son atmicos (a cada valor de X le pertenece
un valor de Y y viceversa).
Segunda Forma Normal (2FN)
Debe existir Dependencia Funcional.
Una relacin est en 2FN si est en 1FN y si los atributos
que no forman parte de ninguna clave dependen de
forma completa de la clave principal.
Es decir que no existen dependencias parciales. (Todos
los atributos que no son clave principal deben
depender nicamente de la clave principal).
Tercera Forma Normal (3FN)
La tabla se encuentra en 3FN si est en 2FN y si no
existe ninguna dependencia funcional transitiva entre
los atributos que no son clave.

Un ejemplo de este concepto sera que, una
dependencia funcional X->Y en un esquema de
relacin R es una dependencia transitiva si hay un
conjunto de atributos Z que no es un subconjunto de
alguna clave de R, donde se mantiene X->Z y Z->Y.

You might also like