Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 Objetivo de la normalización
2 Terminología equivalente
3 Claves
3.1 Clave ajena
3.2 Regla de Integridad Referencial
3.3 Clave candidata
3.4 Claves alternativas
3.5 Clave simple
3.6 Clave compuesta
4 Formas Normales
4.1 Primera Forma Normal (1FN)
4.2 Segunda Forma Normal (2FN)
4.3 Tercera Forma Normal (3FN)
4.4 Forma normal de Boyce-Codd (FNBC)
4.5 Cuarta Forma Normal (4FN)
4.6 Quinta Forma Normal (5FN)
5 Reglas de Codd
5.1 Regla No. 1 - La Regla de la información
5.2 Regla No. 2 - La regla del acceso garantizado
5.3 Regla No. 3 - Tratamiento sistemático de los valores
nulos
5.4 Regla No. 4 - La regla de la descripción de la base
de datos
5.5 Regla No. 5 - La regla del sub-lenguaje Integral
5.6 Regla No. 6 - La regla de la actualización de vistas
5.7 Regla No. 7 - La regla de insertar y actualizar
5.8 Regla No. 8 - La regla de independencia física
5.9 Regla No. 9 - La regla de independencia lógica
5.10 Regla No. 10 - La regla de la independencia de la
integridad
5.11 Regla No. 11 - La regla de la distribución
5.12 Regla No. 12 - Regla de la no-subversión
6 Fuentes
Objetivo de la normalización
Las bases de datos relacionales se normalizan para:
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla bidimensional sea considerada como una
relación tiene cumplir con algunas restricciones:
Terminología equivalente
relación = tabla o archivo
tupla = registro, fila o renglón
atributo = campo o columna
base de datos = banco de datos
dependencia multivaluada = dependencia multivalor
clave = llave
clave primaria = superclave
clave ajena = clave extranjera o clave foránea
RDBMS = del inglés Relational Data Base Manager System que significa, Sistema Gestor de Base de Datos Relacionales
Dependencia funcional Una dependencia funcional son conexiones entre uno o más atributos. Por ejemplo si conocemos el valor de
FechaDeNacimiento podemos conocer el valor de Edad.
FechaDeNacimiento->Edad
Aquí a FechaDeNacimiento se le conoce como un determinante. Se puede leer de dos formas FechaDeNacimiento determina a Edad o
Edad es funcionalmente dependiente de FechaDeNacimiento. De la normalización (lógica) a la implementación (física o real) puede ser
sugerible tener éstas dependencias funcionales para lograr mayor eficiencia en las tablas.
Dependencia funcional transitiva Supongamos que los estudiantes solo pueden estar matriculados en un solo curso y supongamos que los
profesores solo pueden dar un curso. ID_Estudiante -> Curso_Tomando Curso_Tomando -> Profesor_Asignado ID_Estudiante ->
Curso_Tomando -> Profesor_Asignado
Claves
Clave ajena
Cuando se tienen dos tablas o más, una clave ajena es aquella columna de una tabla que hace referencia a una clave primaria de otra tabla.
También existe el caso de Relaciones Autoreferenciales. Sucede cuando en la misma relación se tiene una clave ajena que hace referencia a
la clave primeria de la misma relación. Por otro lado las claves ajenas pueden tomar valores nulos.
La regla dice: Si B hace referencia a A entonces A debe existir. Surgen los siguientes dos puntos:
La integridad referencial exige concordancia en las claves ajenas, con las claves primerias, no con la claves alternativas.
Los conceptos de clave ajena e integridad referencial se definen uno en termino del otro.
Clave candidata
Por lo general la forma más eficiente y segura para escoger o hacer la clave primaria es poniendo un número y aumentando éste a medida
que se van añadiendo filas, pero si de casualidad se diera el caso de que existan varias claves candidatas de las cuales se deba escoger la
clave primaria, esta elección se hace utilizando el sentido común.
Claves alternativas
Son aquellas claves candidatas que no han sido elegidas.
Clave simple
https://www.ecured.cu/Normalización_de_una_base_de_datos 2/5
1/10/2019 Normalización de una base de datos - EcuRed
Clave compuesta
Es una clave que esta compuesta por más de un atributo.
Formas Normales
Las primeras tres formas normales son suficientes para cubrir las necesidades de la mayoría de las bases de datos. El creador de estas 3
primeras formas normales (o reglas) fue Edgar F. Codd, éste introdujo la normalización en un artículo llamado A Relational Model of
Data for Large Shared Data Banks.
La Relación:
cursos1: nombre, código, vacantes horario1: código, día, módulo bibliografia1: código, nombre, autor
Reglas de Codd
Codd se dio de cuenta que existían bases de datos en el mercado las cuales decían ser relacionales, pero lo único que hacían era guardar la
información en las tablas, sin estas tablas estar literalmente normalizadas; entonces éste publicó 12 reglas que un verdadero sistema
relacional debería de tener, en la práctica algunas de ellas son difíciles de realizar.Un sistema podrá considerarse "más relacional" cuanto
más siga estas reglas.
https://www.ecured.cu/Normalización_de_una_base_de_datos 3/5
1/10/2019 Normalización de una base de datos - EcuRed
Toda la información, incluyendo nombres de tablas, nombres de vistas, nombres de columnas, y los datos de las columnas deben estar
almacenados en tablas dentro de las bases de datos. Las tablas que contienen tal información constituyen el Diccionario de Datos.
Esto significa que dado un nombre de tabla, dado el valor de la clave primaria, y dado el nombre de la columna requerida, deberá
encontrarse uno y solamente un valor. Por esta razón la definición de claves primarias para todas las tablas es prácticamente obligatoria.
Un RDBMS (Sistema Gestor de Bases de Datos Relacionales) debe ser capaz de soportar el uso de valores nulos en el lugar de columnas
cuyos valores sean desconocidos o inaplicables.
La información de tablas, vistas, permisos de acceso de usuarios autorizados, etc, debe ser almacenada exactamente de la misma manera:
En tablas. Estas tablas deben ser accesibles igual que todas las tablas, a través de sentencias de SQL.
Esto significa que debe haber por lo menos un lenguaje con una sintaxis bien definida que pueda ser usado para administrar completamente
la base de datos.
La mayoría de las RDBMS permiten actualizar vistas simples, pero deshabilitan los intentos de actualizar vistas complejas.
Esto significa que las cláusulas SELECT, UPDATE, DELETE e INSERT deben estar disponibles y operables sobre los registros,
independientemente del tipo de relaciones y restricciones que haya entre las tablas.
El comportamiento de los programas de aplicación y de la actividad de usuarios vía terminales debería ser predecible basados en la
definición lógica de la base de datos, y éste comportamiento debería permanecer inalterado, independientemente de los cambios en la
definición física de ésta.
https://www.ecured.cu/Normalización_de_una_base_de_datos 4/5
1/10/2019 Normalización de una base de datos - EcuRed
La independencia lógica de los datos especifica que los programas de aplicación y las actividades de terminal deben ser independientes de
la estructura lógica, por lo tanto los cambios en la estructura lógica no deben alterar o modificar estos programas de aplicación.
Ningún componente de una clave primaria puede tener valores en blanco o nulos. (esta es la norma básica de integridad).
Para cada valor de clave foránea deberá existir un valor de clave primaria concordante. La combinación de estas reglas aseguran que
haya Integridad referencial.
El soporte para bases de datos distribuidas significa que una colección arbitraria de relaciones, bases de datos corriendo en una mezcla de
distintas máquinas y distintos sistemas operativos y que este conectada por una variedad de redes, pueda funcionar como si estuviera
disponible como una única base de datos en una sola máquina.
Algunos productos solamente construyen una interfaz relacional para sus bases de datos No relacionales, lo que hace posible la subversión
(violación) de las restricciones de integridad. Esto no debe ser permitido.
Fuentes
http://ucipedia.uci.cu/index.php/Normalizaci%C3%B3n_de_una_base_de_datos
Obtenido de «https://www.ecured.cu/index.php?title=Normalización_de_una_base_de_datos&oldid=3101382»
https://www.ecured.cu/Normalización_de_una_base_de_datos 5/5