Normalización de esquemas relacionales: 1FN, 2FN y operaciones del modelo relacional
Clasificado en Informática
Escrito el en
español con un tamaño de 2,49 KB
Normalización de esquemas relacionales
La normalización: es una técnica para diseñar la estructura lógica de los datos de un sistema de información en el modelo relacional.
Primera forma normal (1FN)
La primera forma normal —1FN—: se dice que una relación está en 1FN solo si los valores que componen cada atributo de una fila son atómicos, es decir, cada atributo de la relación toma un único valor del dominio correspondiente. O lo que es lo mismo, no existen grupos repetitivos.
Hay dos formas de eliminar los grupos repetitivos:
- Repetir los atributos con un solo valor para cada elemento del grupo repetitivo. De este modo se introducen redundancias, ya que se duplican valores, pero estas redundancias se eliminarán después mediante las restantes formas normales.
- Crear relaciones separadas: poner cada grupo repetitivo en una relación aparte, heredando la clave primaria de la relación en la que se encontraban.
Segunda forma normal (2FN)
La segunda forma normal —2FN—: se dice que una relación se encuentra en 2FN si y sólo si satisface la 1FN, y cada atributo de la relación que no forma parte de la clave depende funcionalmente de forma completa de la clave primaria de la relación.
Dinámica del modelo relacional
Operaciones básicas
- Selección → esta operación obtiene un subconjunto de filas de una tabla con todas sus columnas.
- Proyección → esta operación da como resultado una nueva tabla a partir de otra con el subconjunto de columnas indicado. La proyección se representa de la siguiente manera:
πcol1, col2(TABLA).
Operaciones básicas binarias
Operaciones entre dos tablas:
- Unión → dos tablas se pueden unir si tienen el mismo número de columnas y dominios compatibles. La unión de dos tablas se representa de la siguiente manera:
TABLA1 ∪ TABLA2. - Diferencia → la diferencia entre dos tablas solo es posible si tienen el mismo número de columnas y dominios compatibles. Se representa así:
TABLA1 − TABLA2. - Producto cartesiano → se puede realizar entre dos tablas que tengan distinto número de columnas. El producto cartesiano se representa de este modo:
TABLA1 × TABLA2.