Portada » Informática » Normalización y Modelado de Bases de Datos Relacionales
Normalización: Se necesita evitar la redundancia de los datos. Se pretende evitar problemas de actualización, inserción y eliminación de los datos en las tablas. Se pretende proteger la integridad de los datos.
Ejemplo de tabla sin normalizar:
ordenes(id_orden, fecha, id_cliente, nom_cliente, estado, num_art, nom_art, cant, precio)
Se divide la tabla original en dos tablas, eliminando la repetición de información sobre los artículos:
ordenes(id_orden, fecha, id_cliente, nom_cliente, estado)
articulos-ordenes(id_orden, num_art, nom_art, cant, precio)
Se separa la información de los artículos en una tabla independiente:
ordenes(id_orden, fecha, id_cliente, nom_cliente, estado)
articulos-ordenes(id_orden, num_art, cant)
articulos(num_art, nom_art, precio)
Se separa la información del cliente en una tabla independiente:
ordenes(id_orden, fecha, id_cliente)
clientes(id_cliente, nom_cliente, estado)
articulos(num_art, nom_art, precio)
articulos-ordenes(id_orden, num_art, cant)
Conjunto de operaciones de alto nivel que sirven para manipular relaciones.
Grado de la relación: Es la cantidad de columnas que tiene una tabla. Hay que tener el menor posible. Ejemplo: El grado de Prov-Prod es 3.
Cardinalidad: Es el número de filas que contiene una tabla.
Dominio: Es una colección de valores o atributos (todos los valores legales). Ejemplo: En “Proveedores” sería de 000 a 999. Dominio de sexo: M – F.
Un sistema de base de datos es básicamente un sistema computarizado cuyo propósito general es mantener la información y hacer que esté disponible cuando se solicite.
El modelo jerárquico facilita relaciones padre-hijo, es decir, relaciones 1:N (de uno a varios) del modelo relacional. Pero a diferencia de éste último, las relaciones son unidireccionales. En justicia, dichas relaciones son hijo-padre, pero no padre-hijo. Por ejemplo, el registro de un empleado (nodo hijo) puede relacionarse con el registro de su departamento (nodo padre), pero no al contrario. Esto implica que solamente se puede consultar la base de datos desde los nodos hoja hacia el nodo raíz. La consulta en el sentido contrario requiere una búsqueda secuencial por todos los registros de la base de datos (por ejemplo, para consultar todos los empleados de un departamento). En las bases de datos jerárquicas no existen índices que faciliten esta tarea.
Una estructura de base de datos de red, llamada algunas veces estructura de plex, abarca más que la estructura de árbol, porque un nodo hijo en la estructura red puede tener más de un nodo padre. En otras palabras, la restricción de que en un árbol jerárquico cada hijo puede tener sólo un padre, se hace menos severa.
Representa al mundo real mediante tablas relacionadas entre sí por columnas comunes.