¿Qué es la segunda forma normal?

  • En un sistema de gestión de bases de datos relacionales, la coherencia y dependencia de los datos son de suma importancia. En general, los formularios normales se utilizan para evitar la redundancia de datos. La redundancia en los datos conduce a anomalías como actualizar, insertar y eliminar. En la anomalía de actualización, si una tabla tiene datos redundantes, al actualizar los registros, no se actualizan correctamente, lo que hace que los datos sean inconsistentes.
  • En el caso de una anomalía de inserción, podemos entenderla mejor tomando un ejemplo de una columna que no se puede actualizar con valores nulos si la tabla no permite valores nulos. La anomalía de eliminación entra en escena, si necesitamos eliminar un registro determinado y si ese registro está presente en otras filas de la tabla, al eliminar ese registro específico, también se eliminará el registro de las otras filas.
  • Para superar la actualización, insertar y eliminar anomalías, los datos deben normalizarse. La normalización elimina datos redundantes y también asegura las dependencias de datos. Además, la Normalización ayuda a almacenar los datos lógicamente y reduce el espacio para almacenar la base de datos.
  • Varias formas normales que se usan comúnmente en el sistema de gestión de bases de datos relacionales son la primera forma normal, la segunda forma normal, la tercera forma normal, la forma normal de Boyce-Codd (BCNF), etc. Para lograr la segunda forma normal, la primera forma normal debe primero, que es uno de los criterios para hacer que la tabla o los datos estén en Segunda forma normal. La regla para la primera forma normal (1NF) es que un atributo de una columna no puede contener múltiples valores, sino que debe contener valores atómicos.

¿Cómo funciona la segunda forma normal?

Antes de profundizar en el concepto de Normalización, centrémonos en algunos elementos fundamentales involucrados en las tablas y relaciones de la base de datos. Una clave en RDBMS se utiliza para identificar registros de forma exclusiva en una tabla y una clave puede ser una columna o varias columnas. Una clave primaria es una columna única que se utiliza para identificar los registros de forma exclusiva. Una clave primaria compuesta consta de varias columnas, que también se utilizan para identificar registros únicos. En la segunda forma normal, necesitamos lograr una clave primaria de una sola columna. Una clave externa en una tabla se utiliza para identificar los registros en otra tabla de forma exclusiva. En la segunda forma normal, cada atributo no clave en la relación debe depender funcionalmente de la clave primaria.

A continuación se detallan algunos pasos para garantizar que los datos se encuentren en la Segunda Forma Normal:

  1. Se debe lograr la primera forma normal.
  2. Eliminar subconjuntos de datos que son aplicables a múltiples filas en una tabla y colocarlos en diferentes tablas.
  3. Uso de claves foráneas para garantizar las relaciones entre las tablas creadas.

Ejemplos

Para comprender mejor las formas normales, tomemos el ejemplo de la tabla a continuación y luego los pasos para lograr la segunda forma normal.

Tomemos el ejemplo de la tabla siguiente 'teacher_details'.

Carné de identidadNombreAsignaturas
1289Ramesh SawantCiencias Matemáticas
5678Shruti ShahInglés
1267Nikhil DasHistoria, estudios sociales
3409Pooja SharmaCiencias económicas

La tabla anterior contiene las asignaturas específicas que imparte cada profesor. Aquí las columnas 'Sujetos' no contienen valores atómicos y para Id 1289 y 1267, hay más de un sujeto presente en la columna 'Sujetos'. Como podemos ver que la columna 'Sujetos' no tiene valores atómicos, primero debemos hacer que la tabla cumpla con la Primera Forma Normal siguiendo lo siguiente.

Carné de identidadNombreAsignaturas
1289Ramesh SawantMatemáticas
1289Ramesh SawantCiencias
5678Shruti ShahInglés
1267Nikhil DasHistoria
1267Nikhil DasCiencias Sociales
3409Pooja SharmaCiencias económicas

Ahora la tabla anterior está en Primera forma normal ya que todos los atributos tienen un valor atómico.

Aquí las claves primarias compuestas son 'Id ' y 'Nombre'. La columna 'Sujetos' es el atributo no principal. También aquí la columna 'Sujetos' solo depende de la columna ' Nombre ' que es parte de la clave primaria compuesta. Entonces la tabla no cumple la condición de la Segunda Forma Normal.

Para que la tabla cumpla con la Segunda Forma Normal, necesitamos dividir la tabla anterior en las dos tablas como se muestra a continuación.

Tabla teacher_info como se muestra a continuación:

Carné de identidadNombre
1289Ramesh Sawant
5678Shruti Shah
1267Nikhil Das
3409Pooja Sharma

Tabla subject_details como se muestra a continuación:

Carné de identidadAsignaturas
1289Matemáticas
1289Ciencias
5678Inglés
1267Historia
1267Ciencias Sociales
3409Ciencias económicas

Hemos eliminado la dependencia funcional inicial de la tabla. Entonces, en la tabla subject_details, la columna 'Sujetos' depende completamente de la clave primaria de la tabla, es decir, 'Id'.

Ventajas de la segunda forma normal

A continuación se presentan algunas de las ventajas de usar la segunda forma normal.

  1. Los datos redundantes se reducen de manera más efectiva.
  2. Los datos son consistentes en la base de datos.
  3. Mejora la flexibilidad en el diseño de una base de datos.
  4. También mejora la organización general de los datos en la base de datos.
  5. También mejora la seguridad de la base de datos.

Conclusión

  • Para la implementación exitosa de un sistema de gestión de bases de datos, que cumpla con los requisitos de datos de un sistema empresarial, el diseño de una base de datos es fundamental. La normalización ayuda a lograr el diseño y el mantenimiento de un sistema de gestión de bases de datos al garantizar la coherencia y dependencia de los datos.
  • Aunque la segunda forma normal elimina los subconjuntos de datos que son aplicables a múltiples filas en una tabla y asegura la relación entre las tablas mediante el uso de la clave externa, aún es necesario eliminar la dependencia funcional transitiva del atributo no principal en cualquier superclave da lugar al uso de la tercera forma normal. Por lo tanto, el uso de la Segunda Forma Normal depende del requisito establecido por la empresa y debe elegirse con cuidado al diseñar el Sistema de Gestión de Base de Datos.

Artículos recomendados

Esta ha sido una guía para la segunda forma normal. Aquí hemos discutido qué es la segunda forma normal? ¿Cómo funciona la segunda forma normal? junto con un ejemplo apropiado. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Tipos de combinaciones en SQL Server
  2. ¿Qué es la inyección SQL?
  3. Preguntas de la entrevista de Oracle PL / SQL
  4. Carreras en SQL
  5. Los 6 tipos principales de combinaciones en MySQL con ejemplos