Ircservices.com


Las desventajas de la desnormalización de la base de datos

Las desventajas de la desnormalización de la base de datos

Bases de datos relacionales deben ser normalizadas para que sea eficaz. Normalización es un paso importante en el diseño de bases de datos relacionales. Una base de datos relacional consiste en diferentes tablas que hablan o se refieren, a uno con el otro. Y denormalization puede utilizarse para reducir el número de tablas join puede acelerar el proceso, conduce a datos redundantes y un aumento en el tamaño total de la base de datos.

¿Qué es normalización?

Normalización es cómo diseñadores de base de datos en los campos correspondientes, tablas y relaciones de tablas que pertenecen a la base de datos. Los beneficios de una base de datos normalizada son redundancia de datos reducidos y dependencia incoherente, así como un diseño más intuitivo para los usuarios. Datos redundantes conduce a un usuario añadir, editar o borrar los mismos datos de más de un lugar en el sistema. Dependencia incoherente obliga a buscar una ubicación sería para los datos de un usuario.

¿Cuál es la primera forma Normal?

Garantizar la normalización de base de datos se logra mediante el uso de primera forma Normal. Esto elimina repetición campos en tablas individuales. Un ejemplo de un campo de repetición es clase 1, clase 2 y clase 3. Este diseño funciona hasta que un estudiante toma una clase de cuarto. Otra parte de la primera forma Normal es asegurarse de que cada campo es en la unidad más pequeña posible. Por ejemplo, en lugar de tener un campo para ClientName, la tabla debe tener dos campos, ClientFirstName y ClientLastName.

¿Qué es la segunda forma Normal?

Eliminar datos redundantes a través de tablas y registros es la segunda forma Normal. El desarrollador debe asegurarse de que cada campo aparece en una tabla para evitar la entrada de datos repetitivas. La única vez que puede ser un campo en una tabla secundaria es cuando se utiliza como una clave externa. Un ejemplo de esto es una tabla de instructor que contiene la clave principal de InstructorID. InstructorID puede aparecer otra vez en una tabla secundaria llamada clase a identificar que es instruir a la clase.

¿Qué es la tercera forma Normal?

Tercera forma Normal se asegura que no hay dependencia incoherente. Dependencia de inconsistencia ocurre cuando un campo está en un cuadro inesperado. Por ejemplo, no sería intuitivo buscar teléfono del estudiante en la mesa de clase. La forma más sencilla de asegurarse de que el campo pertenece en la tabla correspondiente es pedir que el < nombre del campo > de < nombre de la tabla > se trata de datos de < >. Por ejemplo, < Apellido > del < instructor > es < Johnson >. Esto tiene sentido lógico. Un ejemplo de dependencia incoherente es el < title > del < instructor > < diseño de bases de datos >.

¿Qué es desnormalización?

A veces es apropiado para un diseñador a desnormalizar deliberadamente partes de una base de datos. Un diseñador de base de datos debe hacerlo con previsión para impedir un impacto negativo para el rendimiento y facilidad de uso. Por denormalizing el diseño, menos unir tablas y claves externas son necesarias. Denormalization puede ser utilizado en primera y segunda forma Normal; sin embargo, nunca se debe utilizar en tercera forma Normal.