Diferencia entre revisiones de «Normalización de bases de datos»

Contenido eliminado Contenido añadido
Sin resumen de edición
Manuelt15 (discusión · contribs.)
m Revertidos los cambios de 190.225.215.138 a la última edición de 190.134.20.49
Línea 1:
{{otros usos|Normalización (dedesambiguación)}}
 
El proceso de '''normalización de [[base de datos|bases de datos]]''' consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del [[modelo E-R|modelo entidad-relación]] al [[modelo relacional]].
 
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.
 
En el modelo relacional es frecuente llamar ''[[tabla (base de datos)|tabla]]'' a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones:
*Cada columna debe tener su nombre único.
*No puede haber dos [[fila (base de datos)|filas]] iguales. No se permiten los duplicados.
*Todos los datos en una [[columna (base de datos)|columna]] deben ser del mismo tipo.
 
Línea 8 ⟶ 19:
*Regla = [[tabla (base de datos)|tabla]] o archivo
*Tupla = [[registro (base de datos)|registro]], fila o renglón
*Atributo = [[.columna (base de datos)|columna]] o campo
*Clave = llave o código de identificación
*Clave Candidata = superclave mínima
*Clave Primaria = clave candidata elegida
*Clave Ajena = clave externa o clave foránea
*Clave Alternativa = clave secundaria
*Dependencia Multivaluada = dependencia multivalor
*RDBMS = Del inglés ''Relational Data Base Manager System'' que significa, ''Sistema Gestor de Bases de Datos Relacionales''.
*1FN = Significa, ''Primera Forma Normal'' o 1NF del inglés ''First Normal Form''.
 
Línea 27 ⟶ 45:
''FechaDeNacimiento'' <math>\rightarrow</math> ''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 la eficiencia en las tablas.