Conceptos Esenciales de Bases de Datos Relacionales y Normalización
Clasificado en Informática
Escrito el en español con un tamaño de 5,51 KB
Conceptos Fundamentales de Bases de Datos Relacionales
Aquí se definen los elementos esenciales para comprender la estructura de una base de datos relacional.
Definiciones de Claves y Atributos
Dominios
Describe un conjunto de posibles valores para un atributo.
Clave Primaria
Es una clave única elegida entre todas las candidatas que define unívocamente a los demás atributos.
Clave Foránea
Es una referencia a una clave en otra tabla, que determina la relación existente entre dos tablas.
Clave Índice
Surge de la necesidad de tener un acceso más rápido a los datos.
Tipos de Relaciones
Las relaciones son fundamentales para conectar la información entre diferentes tablas.
Uno a Uno
Cada registro de la tabla A se relaciona con un único registro de la tabla B, y cada registro de la tabla B solo se relaciona con un elemento de la tabla A.
Uno a Muchos
La relación uno a muchos o muchos a uno únicamente se diferencia en el sentido de la relación, es decir, si la tabla primaria se encuentra a la izquierda o derecha de la relación. En realidad, se trata del mismo tipo de relación y, sin lugar a dudas, es la que más se utiliza.
Muchos a Muchos
Desde un punto de vista teórico, en las relaciones muchos a muchos, a cada registro de la tabla A se le pueden asociar varios registros de la tabla B, y cada registro de la tabla B puede estar relacionado con más de un registro de la tabla A.
Normalización de Bases de Datos
La normalización es un proceso clave para el diseño eficiente y la integridad de las bases de datos.
Propósito de la Normalización
La normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Razones para Relacionar Bases de Datos
- Evitar la redundancia de los datos.
- Disminuir los problemas de actualización de los datos en las tablas.
- Proteger la integridad de los datos.
Terminología Relacional Equivalente
Comprender la terminología es esencial para trabajar con bases de datos relacionales.
- Relación: tabla o archivo
- Registro: registro, fila, renglón o tupla
- Atributo: columna o campo
- Clave: llave o código de identificación
- Clave candidata: superclave mínima
- Clave primaria: clave candidata elegida
- Clave ajena o foránea: clave externa o clave foránea
- Clave alternativa: clave secundaria
- Dependencia multivaluada: dependencia multivalor
- RDBMS: del inglés Relational Database Management System, que significa Sistema Gestor de Bases de Datos Relacionales.
- 1FN: significa Primera Forma Normal o 1NF del inglés First Normal Form.
Dependencia Funcional
Es una conexión entre uno o más atributos.
Tipos de Claves Adicionales
- Clave Primaria: Es aquella columna que identifica unívocamente a una fila.
- Clave Ajena: Es aquella columna que, existiendo como dependiente en una tabla, es a su vez clave primaria en otra tabla.
- Clave Alternativa: Es aquella clave candidata que no ha sido seleccionada como clave primaria, pero que también puede identificar de forma única a una fila dentro de una tabla.
- Clave Compuesta: Es una clave que está compuesta por más de una columna.
Formas Normales
Las formas normales son reglas aplicadas a las tablas de una base de datos. Decir que una base de datos está en la forma N implica que todas sus tablas están en la forma normal N.
Primera Forma Normal (1FN)
Una tabla está en Primera Forma Normal si:
- Todos los atributos son atómicos. Un atributo es atómico si los elementos de su dominio son indivisibles y mínimos.
- La tabla contiene una clave primaria única.
- La tabla no contiene atributos nulos en su clave primaria.
- No debe existir variación en el número de columnas.
Segunda Forma Normal (2FN)
Está basada en el concepto de dependencia completamente funcional.
Tercera Forma Normal (3FN)
La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva entre los atributos que no son clave.
Forma Normal de Boyce-Codd (FNBC)
La tabla se encuentra en FNBC si cada determinante (atributo que determina completamente a otro) es clave candidata.
Cuarta Forma Normal (4FN)
Una tabla se encuentra en 4FN si, y solo si, para cada una de sus dependencias multivaluadas no funcionales (X ->-> Y), X es una superclave que, a su vez, es una clave candidata o un conjunto de claves primarias.
Quinta Forma Normal (5FN)
Una tabla se encuentra en 5FN si:
- La tabla está en 4FN.
- No existen relaciones de dependencias no triviales que no sigan los criterios de las claves.