normalización base de datos

Páginas: 5 (1136 palabras) Publicado: 26 de enero de 2014
Normalización de una base de datos
INTRODUCCIÓN
Dado un conjunto de datos a representar, ¿cómo elegir la estructura de datos más
conveniente y cuáles deben ser sus atributos? Para resolver este interrogante apareció la
teoría de la normalización.
Dicha teoría va a reconocer cuándo los datos almacenados poseen una estructura
deseable y cuándo no. Se dice que una base de datos estánormalizada, si ésta
satisface un conjunto de restricciones.
La teoría que voy a describir fue diseñada en 1970 por Boyce-Cood (FNBC) y persigue
reducir las anomalías en la gestión de una base de datos relacional. En esta teoría,
desarrollada por Cood, los datos tienen una estructura deseable cuando alcanzan la
llamada tercera forma normal (3FN).
Para poder descubrir y entender los fundamentos dedicha teoría vamos a definir el
concepto de dependencia funcional.

DEPENDENCIA FUNCIONAL
Sea R una relación (tabla), y sean X e Y atributos posiblemente compuestos de R.
Se dice que Y depende funcionalmente de X, o que X determina funcionalmente a Y,
si a cada valor de X le corresponde un único valor en Y.
Supongamos que tenemos la siguiente relación llamada “PIEZAS”.
PIEZAS (PI#, NOMBRE,COLOR, PESO)
Si en esta relación PI# determina funcionalmente al resto de atributos podemos
representarlo de la siguiente forma:
PI#

→ (NOMBRE, COLOR, PESO)

En toda relación podemos hallar dependencias triviales. Es decir, si se da que X
entonces para todo atributo Z que contenga a X también se verifica que Z

→Y

→ Y.

Por tanto, y siguiendo con el ejemplo anterior, podemos afirmarlo siguiente:
(PI#, NOMBRE)

→ (COLOR, PESO)

Teniendo en cuenta todo lo anteriormente expuesto podemos realizar otra definición, la de
dependencia funcional completa.

José A. Cortijo Leno

Página 1

Normalización de una base de datos
Sea R una relación, y sean X e Y atributos posiblemente compuestos de R, de tal



forma que X
Y. Se dice que esta dependencia funcional escompleta cuando Y
tiene dependencia de todo el conjunto de X y no tiene dependencia funcional de
cualquier subconjunto de X.
Cuando X consta de un único atributo entonces coincide la dependencia funcional y la
dependencia funcional completa.
Si K es clave primaria de la relación “R” entonces se debe verificar que la dependencia
funcional de K sobre el resto de atributos debe ser completa.DEFINICIONES
Candidato a clave.- Es un atributo o conjunto de atributos que identifica de forma unívoca
un registro. Uno de los candidatos a clave es utilizado como clave principal o primaria.
Determinante.- Es un atributo o conjunto de atributos del que dependen otros atributos.
Atributo no clave.- Es aquel que no forma parte de la clave o de un candidato a clave.
Clave ajena.- Conjunto deatributos de una entidad que son clave primaria en otra.

NORMALIZACIÓN DE UNA BASE DE DATOS RELACIONAL
Se dice que una base de datos relacional no está normalizada cuando ésta tiene un
formato ambiguo. Es decir, sus atributos se encuentran en distintas relaciones utilizando
estructuras de datos poco deseables.
PRIMERA FORMA NORMAL (1FN)
Se dice que una relación está en 1FN si sus atributos noson
descomponibles; es decir, dentro de un mismo atributo guardamos
información que no puede ser susceptible de una posterior subdivisión.
Una relación que sólo se halle en 1FN no es la más idónea para guardar
información. Para ver esto vamos a partir de la siguiente relación llamada
“PRIMERA” y cuyas dependencias funcionales son las que aparecen en la figura.

PRIMERA(P#, CIUDAD, CAT, PI#,CANTIDAD)

José A. Cortijo Leno

Página 2

Normalización de una base de datos
Problemas de inserción.- Si se desea introducir un nuevo proveedor no va a ser
posible si éste no suministra ninguna pieza. Esto se debe a que PI# no puede
guardar valores nulos por formar parte de una clave.
Problemas de borrado.- Supongamos que la relación contiene el siguiente
registro: (P3, Madrid, 20,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Normalización de bases de datos
  • Normalizacion de base de datos
  • Normalizacion de base de datos
  • Normalización En Base De Datos
  • Normalizacion de base de datos
  • Proceso De Normalizacion De Una Base De Datos
  • Normalizacion de base de datos
  • Normalizacion Base de Datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS