Cómo utilizar la normalización en sql para la programación css3 html5and
Tratar de meter todos los datos en una sola tabla de SQL suele causar problemas para la programación HTML5 y CSS3. El proceso para la solución de estos problemas se llama la normalización de datos
. La normalización es en realidad un conjunto de reglas. Cuando la base de datos sigue la primera regla, se dice que está en primera forma normal. Aquí, se llega a la tercera forma normal, lo que es adecuado para la mayoría de aplicaciones.Primera forma normal
Las definiciones oficiales de las formas normales suenan como la descendencia de un abogado y un matemático. Aquí hay una definición oficial de la primera forma normal:
Una tabla está en primera forma normal si y sólo si representa una relación. No permite nulos o filas duplicadas.
Sí lo que sea.
Esto es lo que significa en términos prácticos:
Eliminar campos mencionados.
Una base de datos se encuentra en primera forma normal si
No tiene campos repetidos. Tome cualquier dato que sería en un campo repetido y convertirlo en una nueva tabla.
Cuenta con una clave principal. Agregar una clave principal para cada tabla. (Algunos podrían argumentar que este requisito no es necesariamente parte de la primera forma normal, pero será necesario en el siguiente paso, de todos modos.)
En un sentido práctico, la primera forma normal significa deshacerse de los campos de la lista y hacer una nueva tabla que contiene poderes. Tendrá que volver a la vista de modelo para crear una nueva tabla y luego crear el diagrama de nuevo.
Un par de cosas que pasan aquí:
Hacer una nueva tabla llamada poder.
Esta tabla contiene nada más que una llave y el nombre de potencia.
Tome la poder campo lejos de la héroe mesa.
los héroe mesa ya no tiene un poder campo.
Agregar una clave principal a ambas tablas.
Ambas tablas tienen ahora una clave primaria entero. Mirando por encima de las mesas, ya no hay campos listados ninguna, por lo que está en primera forma normal.
Segunda forma normal
La terminología oficial de la segunda forma normal es tan desconcertante como la primera forma normal:
Una tabla está en segunda forma normal (2NF) sólo si está en 1NF y todos los campos sin clave son totalmente dependientes de toda la clave candidata, no sólo parte de ella.
¿Eh? Tienes que ama estos científicos de la computación.
En términos prácticos, la segunda forma normal es bastante fácil, también. Realmente significa
Elimine la repetición.
Mira todos aquellos lugares en los que tienes datos duplicados y crear nuevas tablas para cuidar de ellos.
En los datos de héroe, puede eliminar muchos problemas al romper los datos héroe en tres mesas.
Muchos de los problemas en el badhero diseño suceda porque al parecer más de un héroe puede estar en una misión particular, y por lo tanto los datos de la misión se repite. Al separar los datos de la misión en otra tabla, usted garantiza que los datos para una misión se introduce una sola vez.
Tenga en cuenta que cada tabla tiene una clave principal, y ninguno de ellos ha enumerado los campos. Los mismos datos no serán jamás pueden introducir dos veces. La solución se ve bastante bueno!
Tenga en cuenta que todo lo relacionado con la misión ha sido trasladado a la misión mesa. Un campo se añadió a la héroe tabla, que contiene un número entero. Este campo se denomina referencia de clave externa.
Tercera forma normal,
La tercera forma normal añade un requisito más. Esta es la definición oficial:
Una tabla está en 3NF si está en 2NF y no tiene dependencias transitivas en la clave candidata.
¡Guauu! Estas definiciones cada vez mejor. Una vez más, es realmente mucho más fácil de lo que parece:
Asegúrese de dependencia funcional.
En otras palabras, compruebe cada campo de cada tabla y asegurarse de que lo que realmente describe lo que la mesa está a punto. Por ejemplo, es el argumento relacionado con la misión o el héroe? ¿Qué pasa con el villano?
Lo complicado de dependencia funcional es que a menudo no se sabe muy bien cómo se supone que los datos para conectarse. Sólo la persona que utiliza los datos sabe realmente cómo se supone que funciona. Hay que trabajar con el cliente para averiguar exactamente lo que el reglas del negocio (las reglas que describen cómo funciona realmente los datos) son. Realmente no se puede decir de los propios datos.
La buena noticia es que, por las estructuras simples como los datos héroe, eres ya menudo en tercera forma normal por el momento de llegar a la segunda forma normal. Sin embargo, usted debe comprobar. Después de una base de datos está en tercera forma normal, se ha reducido la posibilidad de varios tipos de anomalías, por lo que sus datos están mucho más fiable de lo que era en el pasado.
Existen varias otras formas de normalización, pero la tercera forma normal es suficiente para la mayoría de aplicaciones.