Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El proceso de normalizacin de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas
tras el paso del modelo entidad-relacin al modelo relacional.
RDBMS = Del ingls Relational Data Base Manager System que signica, Sistema Gestor de Bases de
Datos Relacionales.
En el modelo relacional es frecuente llamar tabla a una Los trminos Relacin, Tupla y Atributo derivan del
relacin, aunque para que una tabla sea considerada como lgebra y clculo relacional, que constituyen la fuente teuna relacin tiene que cumplir con algunas restricciones: rica del modelo de base de datos relacional.
Todo atributo en una tabla tiene un dominio, el cual representa el conjunto de valores que el mismo puede tomar.
Cada tabla debe tener su nombre nico.
Una instancia de una tabla puede verse entonces como
No puede haber dos las iguales. No se permiten los un subconjunto del producto cartesiano entre los domiduplicados.
nios de los atributos. Sin embargo, suele haber algunas
diferencias con la analoga matemtica, ya que algunos
Todos los datos en una columna deben ser del mismo
RDBMS permiten las duplicadas, entre otras cosas. Fitipo.
nalmente, una tupla puede razonarse matemticamente
como un elemento del producto cartesiano entre los dominios.
2 Dependencia
2.1 Dependencia funcional
B es funcionalmente dependiente de A.
Las dependencias funcionales del sistema se escriben utilizando una echa, de la siguiente manera:
FechaDeNacimiento Edad
2.2
3 CLAVES
2.3.2 Pseudo-transitiva
x y entonces xz yz
3 Claves
DNI nombre
Una clave primaria es aquella columna (o conjunto de
columnas) que identica nicamente a una la. La clave
Si con el DNI se determina el nombre de una persona, enprimaria es un identicador que va a ser siempre nico
tonces con el DNI ms la direccin tambin se determina
para cada la. Se acostumbra a poner la clave primaria
el nombre y su direccin.
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, gene2.2.3 Dependencia funcional transitiva
rada mediante una secuencia numrica incrementada automticamente cada vez que se inserta una la.
DNI,direccin nombre,direccin
4.2
Formas normales
4.1
Todos los atributos son atmicos. Un atributo es atmico si los elementos del dominio son indivisibles, La tabla se encuentra en 3FN si es 2FN y si no existe ninmnimos.
guna dependencia funcional transitiva entre los atributos
que no son clave.
La tabla contiene una clave primaria nica.
Un ejemplo de este concepto sera que, una dependencia funcional X->Y en un esquema de relacin R es una
La clave primaria no contiene atributos nulos.
dependencia transitiva si hay un conjunto de atributos Z
No debe existir variacin en el nmero de columnas. que no es un subconjunto de alguna clave de R, donde se
mantiene X->Z y Z->Y.
Los Campos no clave deben identicarse por la clave
Por ejemplo, la dependencia SSN->DMGRSSN es una
(Dependencia Funcional)
dependencia transitiva en EMP_DEPT de la siguien Debe Existir una independencia del orden tanto de te gura. Decimos que la dependencia de DMGRSSN
las las como de las columnas, es decir, si los datos el atributo clave SSN es transitiva va DNUMBER
cambian de orden no deben cambiar sus signicados porque las dependencias SSNDNUMBER y DNUMBERDMGRSSN son mantenidas, y DNUMBER no es
Una tabla no puede tener mltiples valores en cada un subconjunto de la clave de EMP_DEPT. Intuitivamente, podemos ver que la dependencia de DMGRSSN
columna.
sobre DNUMBER es indeseable en EMP_DEPT dado
Los datos son atmicos (a cada valor de X le perte- que DNUMBER no es una clave de EMP_DEPT.
nece un valor de Y y viceversa).
Formalmente, un esquema de relacin R est en 3 Forma Normal Elmasri-Navathe,[2] si para toda dependencia
Esta forma normal elimina los valores repetidos dentro de funcional X A , se cumple al menos una de las siuna Base de Datos.
guientes condiciones:
REGLAS DE CODD
Toda la informacin en un RDBMS est explcitamente representada de una sola manera por valores en una tabla.
4.5
4.6
Reglas de Codd
Codd se percat de que existan bases de datos en el mercado las cuales decan ser relacionales, pero lo nico que
hacan era guardar la informacin en las tablas, sin estar estas tablas literalmente normalizadas; entonces ste
public 12 reglas que un verdadero sistema relacional debera tener, en la prctica algunas de ellas son difciles de
realizar. Un sistema podr considerarse ms relacional
cuanto ms siga estas reglas.
5.10
5.5
Regla No. 5 - La regla del sub-lenguaje cuando quiera que se hagan cambios (segn los permisos
asignados) en las tablas de la base de datos.
Integral
Debe haber al menos un lenguaje que sea integral para soportar la denicin de datos, manipulacin de datos, denicin de vistas, restricciones de integridad, y control de
autorizaciones y transacciones.
5.6
Regla No. 6 - La regla de la actualizaTodas las restricciones de integridad deben ser denibles
cin de vistas
en los datos, y almacenables en el catlogo, no en el pro-
grama de aplicacin.
La mayora de las RDBMS permiten actualizar vistas 5.10.1 Las reglas de integridad
simples, pero deshabilitan los intentos de actualizar vistas
complejas.
1. Ningn componente de una clave primaria puede tener valores en blanco o nulos (sta es la norma bsica
de integridad).
5.7 Regla No. 7 - La regla de insertar y ac-
tualizar
La capacidad de manejar una base de datos con operandos simples aplica no slo para la recuperacin o consulta
de datos, sino tambin para la insercin, actualizacin y
borrado de datos.
Esto signica que las clusulas para leer, escribir, eliminar y agregar registros (SELECT, UPDATE, DELETE 5.11 Regla No. 11 - La regla de la distribucin
e INSERT en SQL) deben estar disponibles y operables,
independientemente del tipo de relaciones y restricciones
El sistema debe poseer un lenguaje de datos que pueda soque haya entre las tablas o no.
portar que la base de datos est distribuida fsicamente en
distintos lugares sin que esto afecte o altere a los programas
5.8 Regla No. 8 - La regla de independen- de aplicacin.
cia fsica
El acceso de usuarios a la base de datos a travs de terminales o programas de aplicacin, debe permanecer consistente lgicamente cuando quiera que haya cambios en
los datos almacenados, o sean cambiados los mtodos de
acceso a los datos.
cia lgica
Algunos productos solamente construyen una interfaz relacional para sus bases de datos No relacionales, lo que
Los programas de aplicacin y las actividades de acce- hace posible la subversin (violacin) de las restricciones
so por terminal deben permanecer lgicamente inalteradas de integridad. Esto no debe ser permitido.
Vase tambin
1NF - 2NF - 3NF - BCNF - 4NF - 5NF - DKNF 6NF - Denormalizacin
Edgar Frank Codd
Base de datos
Referencias
REFERENCIAS
8.1
Text
8.2
Images
8.3
Content license