[Base de datos] Comprensión de los cinco paradigmas del diseño de bases de datos.

primera forma normal

Libro : Elimine grupos de datos duplicados y garantice la atomicidad (los datos son autónomos e independientes)

Comprensión :
por ejemplo, en una tabla con una clave primaria creada, si las claves primarias de los datos se repiten, los grupos de datos repetidos se moverán a una nueva tabla y se crearán nuevas claves primarias para estos datos.
Además, los datos de cada columna de la tabla de datos son independientes (atómicos).
Por ejemplo:

Nombre altura peso
Xiaoming 170/60
Xiaohong 175/60

Entonces la primera columna es atómica y la segunda columna no es atómica.

Ejemplo:
Tabla 1:
tabla 1
Las claves primarias de la Tabla 1 no se repiten, pero los bienes de la tercera columna no son atómicos. Desarmémoslo.

Tabla 2:
Por favor agregue la descripción de la imagen.
Aunque cada columna de la Tabla 2 es atómica, la clave principal ya no es única. Esto se puede resolver agregando números de elementos de fila a la tabla y luego combinando claves. Como se muestra en la Tabla 3.

Tabla 3:
Por favor agregue la descripción de la imagen.

segunda forma normal

Libro : Segunda forma normal reduce aún más la aparición de datos duplicados. Hay dos reglas en la segunda forma normal: primero, la tabla debe ajustarse a las reglas de la primera forma normal. En segundo lugar, cada columna debe depender de la clave completa.

En la práctica, una entidad también debe dividirse en dos tablas, de modo que haya dos entidades. El encabezado es parte de la tabla principal de dos tablas relacionadas. La información del encabezado solo debe almacenarse una vez, mientras que la tabla de detalles puede almacenar información de varias instancias. El encabezado generalmente mantiene el nombre de la tabla original y la tabla de detalles generalmente comienza con el nombre del encabezado y agrega cierta información de la tabla de detalles.

Comprensión :
La siguiente tabla se muestra en
la Tabla 4:
Por favor agregue la descripción de la imagen.
La hora del pedido y el nombre de la empresa solo están relacionados con el ID del pedido y no tienen nada que ver con el número de artículo de línea. Por lo que se puede dividir en 2 tablas (Tabla 5, Tabla 6). Haga que cada columna de la tabla dependa de la clave completa.
Tabla 5:
Por favor agregue la descripción de la imagen.
Tabla 6:
Por favor agregue la descripción de la imagen.

tercera forma normal

Del libro : La tercera forma normal hace que todas las columnas de la tabla no solo dependan de una cosa, sino de la correcta.
Hay tres reglas:
La mesa debe ajustarse a 2NF.
Ninguna columna puede depender de una columna que no sea clave.
No se permiten datos derivados.

Comprensión :
Mire la Tabla 7 a continuación:
Por favor agregue la descripción de la imagen.
Se puede ver que la descripción solo está relacionada con el modelo y no tiene nada que ver con la clave. (La descripción depende del modelo, no de la clave). Entonces podemos dividir la Tabla 7 en Tabla 8 y Tabla 9. (El precio unitario puede ser diferente para cada pedido, por lo que el precio unitario no se incluye en esta discusión).
Tabla 8:
Por favor agregue la descripción de la imagen.
Tabla 9:
Por favor agregue la descripción de la imagen.
Aquí hay una columna para el precio total. El precio total se puede calcular en función del precio unitario y la cantidad (es decir, datos derivados). Esto no está permitido en la especificación, simplemente elimine la columna y realice cálculos cuando sea necesario para evitar ocupar demasiado espacio.

cuarto paradigma

Libro : Resolución de problemas de dependencia multivalor. Se ajusta a la tercera forma normal y una columna de la clave principal puede depender de otras columnas de la clave principal. Esta situación es muy rara y normalmente no causa problemas reales. Por lo tanto, básicamente se ignora en el campo de la base de datos.

quinto paradigma

Libro : Cómo abordar la descomposición con y sin pérdidas. Aunque una relación se puede descomponer, no se puede reconstruir lógicamente hasta su forma original. Esto también es muy raro y es en gran medida una cuestión académica y no se discutirá aquí.

La expresión del paradigma en otro lugar es ligeramente diferente a la anterior. (Cotejado por compañeros de clase)
Primera forma normal: cualquier tabla debe tener una clave principal y cada campo es atómico y no se puede subdividir.
Segunda forma normal: todos los campos de clave no principal dependen completamente de la clave principal y no pueden producir dependencias parciales.
Tercera forma normal: todos los campos de clave no principal dependen directamente de la clave principal y no pueden producir dependencias transitivas.
Paradigma BC: basado en 3NF, no puede haber dependencias parciales o transitivas dentro del campo de clave principal.
Cuarta forma normal: según BCNF, los campos de clave no principal no deben tener múltiples valores.
Quinto paradigma: basado en 4NF, con la eliminación de valores múltiples dependientes, a medida que avanza la estandarización, la redundancia de datos es cada vez menor, pero la eficiencia de la base de datos es cada vez menor.
El diseño de la base de datos debe seguir los tres paradigmas tanto como sea posible, pero aun así se deben hacer concesiones en función de la situación real. A veces se puede cambiar la redundancia por velocidad y el propósito final debe ser satisfacer las necesidades del cliente.

Supongo que te gusta

Origin blog.csdn.net/anjue1997/article/details/119108759
Recomendado
Clasificación