¿Un sistema de gestión de base de datos es una colección de software que permite a los usuarios definir , crear y mantener una base de datos . Definir una base de datos consiste en la especificación de restricciones para los datos almacenados en la base de datos , y la normalización es un método de diseño lógico que minimiza duplicados o redundantes , datos y fallos de diseño . Base de datos relacional
Una base de datos relacional es una base de datos electrónica que consta de varios archivos de información relacionada almacenada en tablas de filas , o registros y columnas o campos . La estructura subyacente de una base de datos relacional , conocido como un esquema , está en una forma "normal " si satisface ciertas propiedades deseables . La normalización consiste en la aplicación de forma normal cada vez más estrictos para el diseño de bases de datos , para romper la base de datos en dos o más tablas y definir las relaciones entre las tablas . El propósito principal de la normalización es permitir actualizar, insertar y eliminar las operaciones que se realicen en una sola tabla de base de datos y se propagan a lo largo de la base de datos por medio de las relaciones definidas .
Primera forma normal
La primera forma normal requiere un diseño de base de datos para eliminar los grupos repetitivos de las tablas individuales. En otras palabras, el conjunto de valores válidos que una determinada propiedad o atributo , pueden tomar - conocido como el dominio del atributo - debe incluir valores sólo simples e indivisibles . Si no es así , es muy probable corrupción de datos dentro de la base de datos . Para satisfacer la primera forma normal , un diseñador de base de datos debe identificar cada conjunto de datos relacionados con una clave principal - un conjunto de uno o más atributos que identifican de forma exclusiva cada registro de una tabla - y crear una tabla separada para cada conjunto de datos relacionados .
Segunda forma normal
la segunda forma normal se basa en el concepto de dependencia funcional, o la propiedad de uno o más atributos que determina unívocamente el valor de otros atributos. Para satisfacer la segunda forma normal , cada atributo debe ser funcionalmente dependiente de la clave principal, por lo que un diseñador de base de datos debe mover todos los atributos que no son dependientes en una mesa más pequeña . Segunda forma normal elimina los datos redundantes , mejora la integridad de los datos y evita incompatibilidades al actualizar , insertar o eliminar registros.
Tercera forma normal
La tercera forma normal se basa en la eliminación de dependencia transitiva , un tipo de dependencia funcional en la que el valor de un atributo sin clave determina el valor de otro campo que no sea clave . Para satisfacer tercera forma normal, un diseñador de base de datos debe mover todas las dependencias transitivas a una mesa más pequeña , por lo que todos los atributos no clave dependen directamente , y sólo en la clave principal.