Blog

Fundamentos de la normalización

El proceso de organizar una base de datos lo conocemos como normalización. Incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas. 

Estás reglas servirán bien para proteger los datos como también para hacer que la base de datos sea más flexible al eliminar las dependencias incoherentes y la redundancia. Es un trabajo constante y que requiere interpretar los datos de forma ordenada.

Una base de datos suele contener nombre de la empresa u organización, nombre y apellidos de la persona, cargo que ocupa, departamento al que pertenece, dirección, y otros datos de contacto como teléfono, correo electrónico, página web, etc.

Los datos redundantes desperdician el espacio de disco y crean problemas de mantenimiento. Si hay que cambiar datos que existen en más de un lugar, se deben cambiar de la misma forma exactamente en todas sus ubicaciones. Por ejemplo, un cambio en la dirección de un cliente es mucho más fácil de llevar a la práctica si los datos sólo se almacenan en la tabla clientes y no en algún otro lugar de la base de datos.

Aunque es intuitivo para un usuario mirar en la tabla clientes para buscar la dirección de un cliente en particular, puede no tener sentido mirar allí el salario del empleado que llama a ese cliente. El salario del empleado está relacionado con el empleado, o depende de él, y por lo tanto se debería pasar a la tabla empleados. Las dependencias incoherentes pueden dificultar el acceso porque la ruta para encontrar los datos puede no estar o estar interrumpida.

Hay ciertas reglas en la normalización de una base de datos. Cada una de ellas se denomina "forma normal". Si se cumple la primera regla, se dice que la base de datos está en la "primera forma normal". Si se cumplen las tres primeras reglas, la base de datos se considera que está en la "tercera forma normal". Aunque son posibles otros niveles de normalización, la tercera forma normal se considera el máximo nivel necesario para la mayoría de las aplicaciones.

Al igual que con otras muchas reglas y especificaciones formales, en los escenarios reales no siempre se cumplen los estándares al cien por cien. En general, la normalización requiere tablas adicionales y algunos clientes creen que es un trabajo considerable. Si decide infringir una de las tres primeras reglas de la normalización, hay que asegurarse de que su aplicación se anticipa a los problemas que puedan aparecer, como la existencia de datos redundantes y de dependencias incoherentes. 

Cumplir la tercera forma normal no siempre es práctico. En teoría, la normalización merece el trabajo que supone. Sin embargo, muchas tablas pequeñas pueden degradar el rendimiento o superar la capacidad de memoria o de archivos abiertos.

La cuarta forma normal, también llamada Forma normal de Boyce Codd (BCNF, Boyce Codd Normal Form), y la quinta forma normal existen, pero rara vez se consideran en un diseño real. Si no se aplican estas reglas, el diseño de la base de datos puede ser menos perfecto, pero no debería afectar a la funcionalidad.

Técnicas de diseño en la normalización de bases de datos

Uno de los factores más importantes en la creación de páginas web dinámicas es el diseño de las Bases de Datos. Si las tablas no están correctamente diseñadas, pueden causar un montón de dolores de cabeza cuando haya que realizar complejas llamadas SQL en el código PHP para extraer los datos necesarios. Conocer como establecer las relaciones entre los datos y la normalización de estos, es la vía para comenzar a desarrollar una aplicación en PHP. 

Al trabajar con MySQL, SQL Server, con Oracle u otros sistemas, se debe conocer los métodos de normalización del diseño de las tablas en un sistema de BD relacional. Estos métodos pueden ayudar a hacer un código PHP o .NET más fácil de comprender, ampliar, y en determinados casos, incluso hacer una aplicación más rápida. Básicamente, las reglas de normalización están encaminadas a eliminar redundancias e inconsistencias de dependencia en el diseño de las tablas.

La normalización de bases de datos es un proceso por el cual un esquema existente se modifica para traer sus tablas componentes hacia el cumplimiento a través de una serie de formas normales progresivas.

Se centra en librar a los desarrolladores y sus proyectos del “síndrome de la hoja de cálculo", que se refiere a la tendencia de los desarrolladores de exprimir tanta información como sea posible en el menor número de tablas posible. 

Antes, debido a las nociones de hojas de cálculo y cómo se manejaban los datos en ellas, los desarrolladores seguían diseñando bases de datos con el mismo marco mental. Hoy, este método no se considera una forma inteligente para diseñar bases de datos desde que las tablas, cuando son diseñadas con el síndrome de la hoja de cálculo, piden rediseño constante por cada pequeño cambio a la base de datos.

Normalización de bases de datos en Gureak Marketing

La calidad de los datos es un factor imprescindible en la consecución de nuestros objetivos, por eso, Gureak Marketing ofrece a sus clientes procesos de normalización de bases de datos que ayudan a la mejora de esta calidad. El objetivo de la normalización de bases de datos es la homogeneización de la información tanto en contenidos como en estructuras.

El hecho de contar con una o más bases de datos cuyas estructuras cumplen un estándar facilitará cualquier proceso de depuración, cruce o asociación que se realice sobre dichas estructuras.

El proceso de normalización de bases de datos desglosa los datos en unidades más pequeñas que aportan más información, sustituye parte del contenido de la misma en base a unos estándares y codifica los registros aportando información de ubicación geográfica. Precisamente la geolocalización es uno de los aspectos que más fuerza está cobrando hoy día en datos de aplicaciones móviles y web. El sistema de normalización de bases de datos debe de estar debidamente actualizado para garantizar un buen resultado.

Deben de ponerse al día las reorganizaciones de vías, números y códigos postales que se dan a nivel urbanístico en los diferentes núcleos de población. Además de combinar una serie de variantes sobre las mismas acepciones. En ocasiones los sistemas de gestión de datos no tienen automatizados todos los apartados de código postal, más si cabe si hablamos de lugares del extranjero. A veces, puede resultar imposible tener fijados todos los códigos postales.

El sistema de Gureak Marketing maneja ficheros con diferentes versiones de los nombres de las vías teniendo en cuenta las distintas lenguas y las diferentes denominaciones que a lo largo de la vida haya podido tener una determinada vía o población.

En Gureak Marketing estamos especializados en la normalización de bases de datos, en el uso de las formas normales y en las técnicas de diseño de bases de datos, así como de su tratamiento posterior.


Servicios Relacionados

Te ofrecemos estos servicios relacionados

BLOG

Flex Banner
© 2021 DESARROLLADO POR
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y realizar el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración de su navegador u obtener más información sobre las cookies a través nuestra Política de Cookies.
Continuar