Hogar Desarrollo ¿Cuál es la tercera forma normal (3nf)? - definición de techopedia

¿Cuál es la tercera forma normal (3nf)? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿Qué significa la tercera forma normal (3NF)?

La tercera forma normal (3NF) es el tercer paso para normalizar una base de datos y se basa en la primera y segunda formas normales, 1NF y 2NF.

3NF establece que todas las referencias de columna en los datos de referencia que no dependen de la clave primaria deben eliminarse. Otra forma de decir esto es que solo deben usarse columnas de clave externa para hacer referencia a otra tabla, y no deben existir otras columnas de la tabla primaria en la tabla referenciada.

Techopedia explica la tercera forma normal (3NF)

Considere la base de datos de un banco, que contiene dos tablas: CUSTOMER_MASTER para almacenar detalles del cliente y ACCOUNT_MASTER para almacenar detalles sobre cuentas bancarias, incluido qué cliente tiene qué cuenta. En este caso, debe haber una forma de vincular las dos tablas para vincular una cuenta al cliente que la posee. La forma de hacerlo es a través de una clave externa. Esta es una columna en la tabla ACCOUNT_MASTER que apunta o hace referencia a una columna correspondiente (llamada clave primaria) en la tabla primaria CUSTOMER_MASTER. Llamemos a esta columna CustID.

Suponga que el cliente Andrew Smith crea una cuenta en la tabla CUSTOMER_MASTER con CustID 20454. El Sr. Smith tiene una cuenta de ahorros con el número S-200802-005, cuyos detalles se almacenan en la tabla ACCOUNT_MASTER. Esto significa que la tabla ACCOUNT_MASTER tendrá una columna llamada CustID, que no es un dato original. En cambio, también tiene el valor 20454, que simplemente hace referencia al mismo CustID en la tabla CUSTOMER_MASTER.

Ahora, 3NF dicta que en nuestra tabla ACCOUNT_MASTER, la única información que tenemos sobre el cliente debe ser el CustID (20454) como una clave externa, y se refiere e identifica al cliente que posee este mismo CustID en la tabla CUSTOMER_MASTER (Andrew Smith ) Ningún otro dato sobre nuestro cliente (como nombre, fecha de nacimiento, sexo, etc.) debe almacenarse en la tabla ACCOUNT_MASTER, o incluso en cualquier otra tabla, porque todos estos datos sobre él ya están almacenados en CUSTOMER_MASTER. Al hacer esto, los únicos datos del cliente almacenados fuera de la tabla CUSTOMER_MASTER son los CustID. Esto paga grandes dividendos al garantizar que no haya duplicación de datos, lo que a su vez hace que las consultas se ejecuten de manera mucho más eficiente y reduce la cantidad de almacenamiento requerido.

¿Cuál es la tercera forma normal (3nf)? - definición de techopedia