Normalización de bases de datos – Desarrollo de aplicaciones y sitios web

“La normalización es una técnica de diseño que se usa ampliamente como guía en el diseño de bases de datos relacionales. La normalización es esencialmente un proceso de dos pasos que pone los datos en forma tabular al eliminar los grupos repetidos y luego elimina los datos duplicados de las tablas relacionales”. de la normalización El objetivo de la normalización es crear un conjunto de tablas relacionales que estén libres de datos redundantes y que pueden modificarse de manera consistente y correcta. Esto significa que todas las tablas en una base de datos relacional deben estar en la tercera forma normal (3NF). 1) Una tabla relacional está en 3NF si y solo si todas las columnas no clave son (a) mutuamente independientes y (b) dependen totalmente de la clave primaria. C.J fecha [fecha90]. -Un empresa obtiene piezas de varios proveedores. Cada proveedor se encuentra en una ciudad. Una ciudad puede tener más de un proveedor ubicado allí y cada ciudad tiene un código de estado asociado con ella. Cada proveedor puede proporcionar muchas piezas. La Compañía crea una tabla relacional simple para almacenar esta información que se puede expresar en notación relacional como: Primero (S, estado, Ciudad, P, Cantos) donde el número de identificación del proveedor (esta es la clave principal) Código de estado de estado asignado a la ciudad Nombre de la ciudad de la ciudad donde el proveedor se encuentra P Número de pieza de la parte de la parte de la parte> Cantidad de piezas suministradas hasta la fecha para asociar de manera única la cantidad suministrada (Cantidad) con parte (P) y Proveedores, una clave primaria compuesta compuesta de S y se usa P sin valores de repetición. Actualizar anomalías son problemas que surgen cuando la información se inserta, elimina o actualiza. Parte. â € ¢ Eliminar. Si se elimina una fila, entonces no solo la información sobre la cantidad y la parte se pierde, sino también la información sobre el proveedor. â € ¢ Actualización. Si el proveedor S1 se mudara de Londres a Nueva York, entonces seis filas tendrían que actualizarse con esta nueva información.

READ  Tiradores de calentamiento de trompeta: lecciones gratuitas de trompeta en línea

2) Segunda forma normal (2 NF) -“La definición de la segunda forma normal establece que solo se Las tablas con teclas primarias compuestas pueden estar en 1NF pero no en 2NF. Una tabla relacional está en segunda forma normal 2NF si está en 1NF y cada columna no clave depende totalmente de la clave primaria. Es decir, cada columna no clave debe depender de toda la clave primaria. ”

Primero está en 1NF pero no en 2NF porque el estado y la ciudad dependen funcionalmente de la columna S de la clave compuesta (S, P). Esto puede ilustrarse enumerando las dependencias funcionales en la tabla: s -> ciudad, status city -> status (s, p) -> Qty

El proceso para transformar una tabla 1NF a 2nf es: < /P>

1.) Identifique cualquier determinante que no sea la clave compuesta y las columnas que determinan. 2. Cree y nombre una nueva tabla para cada determinante y las columnas únicas que determina 3. Mueva las columnas determinadas desde la tabla original a la nueva tabla. La determinación se convierte en la clave principal de la nueva tabla. 4. Elimine las columnas que acaba de mover de la tabla original, excepto la determinación que servirá como una clave extranjera. 5. La tabla original puede cambiarse para mantener el significado semántico. Para transformar primero en 2NF, movemos las columnas S, el estado y la ciudad a una nueva tabla llamada Second. La columna S se convierte en la clave principal de esta nueva tabla. 3) Tercera forma normal

La tercera forma normal requiere que todas las columnas en una tabla relacional dependan solo de la clave primaria.

READ  Cinco formas de educarse en casi cualquier cosa

Definición: “Una tabla relacional está en tercera forma normal (3NF) Si ya está en 2NF y cada columna no clave depende de su clave principal. Las piezas de la tabla ya están en 3NF. La columna no clave, Qty, depende totalmente de la clave primaria (S, P). El proveedor está en 2NF pero no en 3NF porque contiene una dependencia transitiva. Se produce una dependencia transitiva cuando una columna no clave que es un determinante de la clave primaria es el determinado de otras columnas.

El proceso de transformación de una tabla en 3NF es:

1. Identifique cualquier determinante, otro la clave principal y las columnas que determinan.

2. Cree y nombre una nueva tabla para cada determinante y las columnas únicas que determina.

3 . Mueva las columnas determinadas de la tabla original a la nueva tabla. La determinación se convierte en la clave principal de la nueva tabla.

4. Elimine las columnas que acaba de mover de la tabla original, excepto la determinada que servirá como clave extranjera. 5. La tabla original puede cambiarse para mantener el significado semántico. Para transformar el proveedor en 3NF, creamos una nueva tabla llamada City_Status y movemos la ciudad y el estado de las columnas. El estado se elimina de la tabla original, City se queda atrás para servir como una clave extranjera para City_Status, y la tabla original cambia a llamarse a proveedor_city para reflejar su significado semántico.

Referencia: