fbpx
Wikipedia

Tercera forma normal

La tercera forma normal (3NF) es una forma normal usada en la normalización de bases de datos. La 3NF fue definida originalmente por E.F. Codd[1]​ en 1971. La definición de Codd indica que una tabla está en 3NF si y solo si las tres condiciones siguientes se cumplen:

Un atributo no-primario es un atributo que no pertenece a ninguna clave candidata. Una dependencia transitiva es una dependencia funcional XZ en la cual Z no es inmediatamente dependiente de X, pero sí de un tercer conjunto de atributos Y, que a su vez depende de X (y siempre que no ocurra que X sea también dependiente de Y). Es decir, XZ por virtud de XY e YZ (y no ocurre que YX).

Una formulación alternativa de la definición de Codd, dada por Carlo Zaniolo[2]​ en 1982, es ésta: Una tabla está en 3NF si y solo si, para cada una de sus dependencias funcionales XA, por lo menos una de las condiciones siguientes se mantiene:

  • X contiene A, ó
  • X es una superclave, ó
  • A es un atributo primario (es decir, A está contenido dentro de una clave candidata)

La definición de Zaniolo tiene la ventaja de dar un claro sentido de la diferencia entre la 3NF y la más rigurosa forma normal de Boyce-Codd (BCNF). La BCNF simplemente elimina la tercera alternativa ("A es un atributo primario").

"Nada excepto la clave"

Un memorable resumen de la definición de Codd de la 3NF, siendo paralelo al compromiso tradicional de dar evidencia verdadera en un tribunal de justicia, fue dado por Bill Kent: cada atributo no-clave "debe proporcionar un hecho sobre la clave, la clave entera, y nada más excepto la clave".[3]​ Una variación común complementa esta definición con el juramento: "con la ayuda de Codd".[4]

Requerir que los atributos no-clave sean dependientes en "la clave completa" asegura que una tabla esté en 2NF; un requerimiento posterior que los atributos no-clave sean dependientes de "nada excepto la clave" asegura que la tabla esté en 3NF.

Chris Date refiere al resumen de Kent como "una intuitiva atractiva caracterización" de la 3NF, y observa que con una ligera adaptación puede servir como definición ligeramente más fuerte de la forma normal de Boyce-Codd: "Cada atributo debe representar un hecho acerca de la clave, la clave entera, y nada excepto la clave".[5]​ La versión 3NF de la definición es más débil que la variación de BCNF de Date, pues el anterior se refiere solamente a asegurarse de que los atributos no-clave son dependientes en las claves. Los atributos primarios (que son claves o partes de claves) no deben ser funcionalmente dependientes en absoluto; cada uno de ellos representa un hecho sobre la clave en el sentido de proporcionar parte o toda la clave en sí misma. Debe ser observado que esta regla se aplica solamente a los atributos funcionalmente dependientes, ya que aplicándola a todos los atributos prohibiría implícitamente claves de candidato compuestas, puesto que cada parte de cualquiera de tales claves violaría la cláusula de "clave completa".

Ejemplo

Un ejemplo de una tabla 2NF que falla en satisfacer los requerimientos de la 3NF es:

Ganadores del torneo
Torneo Año Ganador Fecha de nacimiento del ganador
Indiana Invitational 1998 Al Fredrickson 21 de julio de 1975
Cleveland Open 1999 Bob Albertson 28 de septiembre de 1968
Des Moines Masters 1999 Al Fredrickson 21 de julio de 1975
Indiana Invitational 1999 Chip Masterson 14 de marzo de 1977

Se puede observar que la tabla anterior posee datos que se pueden repetir, o sea hacer referencia a la misma entidad por así decirlo. Así que lo correcto sería generar una tabla para ellos.

Ganadores del torneo
idTorneo Año idGanador
1 1998 2
2 1999 3
3 1999 2
1 1999 1
Torneo
idTorneo Nombre
1 Indiana Invitational
2 Cleveland Open
3 Des Moines Masters
Jugadores
idJugador Jugador Fecha de nacimiento
1 Chip Masterson 14 de marzo de 1977
2 Al Fredrickson 21 de julio de 1975
3 Bob Albertson 28 de septiembre de 1968

Las anomalías de actualización no pueden ocurrir en estas tablas, las cuales están en 3NF.

Derivación de las condiciones de Zaniolo

La definición de 3NF ofrecida por Carlo Zaniolo en 1982, y dada arriba, es probada así: Sea X → A una dependencia funcional no trivial (es decir, una donde X no contiene a A) y sea A un atributo no clave. También sea Y una clave de R. Entonces Y → X. Por lo tanto A no es dependiente transitivo de Y, si y solo si X → Y, es decir, si y solo si X es una superclave.[6]

Normalización más allá de la 3NF

La mayoría de las tablas 3NF están libres de anomalías de actualización, inserción y borrado. Ciertos tipos de tablas 3NF, que en la práctica raramente se encuentran, son afectadas por tales anomalías; éstas son tablas que no satisfacen la forma normal de Boyce-Codd (BCNF) o, si satisfacen la BCNF, son insuficientes para satisfacer las formas normales más altas 4NF o 5NF.

Referencias

  1. Codd, E.F. "Further Normalization of the Data Base Relational Model." (Presented at Courant Computer Science Symposia Series 6, "Data Base Systems," New York City, May 24th-25th, 1971.) IBM Research Report RJ909 (August 31st, 1971). Republished in Randall J. Rustin (ed.), Data Base Systems: Courant Computer Science Symposia Series 6. Prentice-Hall, 1972.
  2. Zaniolo, Carlo. "A New Normal Form for the Design of Relational Database Schemata." ACM Transactions on Database Systems 7(3), September 1982.
  3. Kent, William. "A Simple Guide to Five Normal Forms in Relational Database Theory", Communications of the ACM 26 (2), Feb. 1983, pp. 120-125.
  4. The author of a 1989 book on database management credits one of his students with coming up with the "so help me Codd" addendum. Diehr, George. Database Management (Scott, Foresman, 1989), p. 331.
  5. Date, C.J. An Introduction to Database Systems (7th ed.) (Addison Wesley, 2000), p. 379.
  6. Zaniolo, p. 494.

Lectura adicional

  • Date, C. J. (1999), (8th ed.). Addison-Wesley Longman. ISBN 0-321-19784-4.
  • Kent, W. (1983) A Simple Guide to Five Normal Forms in Relational Database Theory, Communications of the ACM, vol. 26, pp. 120-125

Véase también

Enlaces externos

  • Litt's Tips: Normalization
  • Database Normalization Basics by Mike Chapple (About.com)
  • by Mike Hillyer.
  • by ITS, University of Texas.
  • by Fred Coulson
  • Description of the database normalization basics by Microsoft
  • Database Debunkings: Fabian Pascal, Chris Date, and Hugh Darwen
  •   Datos: Q311585

tercera, forma, normal, esta, página, contiene, forma, consciente, fallos, ortográficos, bots, deben, intentar, corregirlos, tercera, forma, normal, forma, normal, usada, normalización, bases, datos, definida, originalmente, codd, 1971, definición, codd, indic. Esta pagina contiene de forma consciente fallos ortograficos los bots no deben intentar corregirlos La tercera forma normal 3NF es una forma normal usada en la normalizacion de bases de datos La 3NF fue definida originalmente por E F Codd 1 en 1971 La definicion de Codd indica que una tabla esta en 3NF si y solo si las tres condiciones siguientes se cumplen La tabla esta en la segunda forma normal 2NF Ningun atributo no primario de la tabla es dependiente transitivamente de una clave primariaUn atributo no primario es un atributo que no pertenece a ninguna clave candidata Una dependencia transitiva es una dependencia funcional X Z en la cual Z no es inmediatamente dependiente de X pero si de un tercer conjunto de atributos Y que a su vez depende de X y siempre que no ocurra que X sea tambien dependiente de Y Es decir X Z por virtud de X Y e Y Z y no ocurre que Y X Una formulacion alternativa de la definicion de Codd dada por Carlo Zaniolo 2 en 1982 es esta Una tabla esta en 3NF si y solo si para cada una de sus dependencias funcionales X A por lo menos una de las condiciones siguientes se mantiene X contiene A o X es una superclave o A es un atributo primario es decir A esta contenido dentro de una clave candidata La definicion de Zaniolo tiene la ventaja de dar un claro sentido de la diferencia entre la 3NF y la mas rigurosa forma normal de Boyce Codd BCNF La BCNF simplemente elimina la tercera alternativa A es un atributo primario Indice 1 Nada excepto la clave 2 Ejemplo 3 Derivacion de las condiciones de Zaniolo 4 Normalizacion mas alla de la 3NF 5 Referencias 6 Lectura adicional 7 Vease tambien 8 Enlaces externos Nada excepto la clave EditarUn memorable resumen de la definicion de Codd de la 3NF siendo paralelo al compromiso tradicional de dar evidencia verdadera en un tribunal de justicia fue dado por Bill Kent cada atributo no clave debe proporcionar un hecho sobre la clave la clave entera y nada mas excepto la clave 3 Una variacion comun complementa esta definicion con el juramento con la ayuda de Codd 4 Requerir que los atributos no clave sean dependientes en la clave completa asegura que una tabla este en 2NF un requerimiento posterior que los atributos no clave sean dependientes de nada excepto la clave asegura que la tabla este en 3NF Chris Date refiere al resumen de Kent como una intuitiva atractiva caracterizacion de la 3NF y observa que con una ligera adaptacion puede servir como definicion ligeramente mas fuerte de la forma normal de Boyce Codd Cada atributo debe representar un hecho acerca de la clave la clave entera y nada excepto la clave 5 La version 3NF de la definicion es mas debil que la variacion de BCNF de Date pues el anterior se refiere solamente a asegurarse de que los atributos no clave son dependientes en las claves Los atributos primarios que son claves o partes de claves no deben ser funcionalmente dependientes en absoluto cada uno de ellos representa un hecho sobre la clave en el sentido de proporcionar parte o toda la clave en si misma Debe ser observado que esta regla se aplica solamente a los atributos funcionalmente dependientes ya que aplicandola a todos los atributos prohibiria implicitamente claves de candidato compuestas puesto que cada parte de cualquiera de tales claves violaria la clausula de clave completa Ejemplo EditarUn ejemplo de una tabla 2NF que falla en satisfacer los requerimientos de la 3NF es Ganadores del torneo Torneo Ano Ganador Fecha de nacimiento del ganadorIndiana Invitational 1998 Al Fredrickson 21 de julio de 1975Cleveland Open 1999 Bob Albertson 28 de septiembre de 1968Des Moines Masters 1999 Al Fredrickson 21 de julio de 1975Indiana Invitational 1999 Chip Masterson 14 de marzo de 1977Se puede observar que la tabla anterior posee datos que se pueden repetir o sea hacer referencia a la misma entidad por asi decirlo Asi que lo correcto seria generar una tabla para ellos Ganadores del torneo idTorneo Ano idGanador1 1998 22 1999 33 1999 21 1999 1Torneo idTorneo Nombre1 Indiana Invitational2 Cleveland Open3 Des Moines MastersJugadores idJugador Jugador Fecha de nacimiento1 Chip Masterson 14 de marzo de 19772 Al Fredrickson 21 de julio de 19753 Bob Albertson 28 de septiembre de 1968Las anomalias de actualizacion no pueden ocurrir en estas tablas las cuales estan en 3NF Derivacion de las condiciones de Zaniolo EditarLa definicion de 3NF ofrecida por Carlo Zaniolo en 1982 y dada arriba es probada asi Sea X A una dependencia funcional no trivial es decir una donde X no contiene a A y sea A un atributo no clave Tambien sea Y una clave de R Entonces Y X Por lo tanto A no es dependiente transitivo de Y si y solo si X Y es decir si y solo si X es una superclave 6 Normalizacion mas alla de la 3NF EditarLa mayoria de las tablas 3NF estan libres de anomalias de actualizacion insercion y borrado Ciertos tipos de tablas 3NF que en la practica raramente se encuentran son afectadas por tales anomalias estas son tablas que no satisfacen la forma normal de Boyce Codd BCNF o si satisfacen la BCNF son insuficientes para satisfacer las formas normales mas altas 4NF o 5NF Referencias Editar Codd E F Further Normalization of the Data Base Relational Model Presented at Courant Computer Science Symposia Series 6 Data Base Systems New York City May 24th 25th 1971 IBM Research Report RJ909 August 31st 1971 Republished in Randall J Rustin ed Data Base Systems Courant Computer Science Symposia Series 6 Prentice Hall 1972 Zaniolo Carlo A New Normal Form for the Design of Relational Database Schemata ACM Transactions on Database Systems 7 3 September 1982 Kent William A Simple Guide to Five Normal Forms in Relational Database Theory Communications of the ACM 26 2 Feb 1983 pp 120 125 The author of a 1989 book on database management credits one of his students with coming up with the so help me Codd addendum Diehr George Database Management Scott Foresman 1989 p 331 Date C J An Introduction to Database Systems 7th ed Addison Wesley 2000 p 379 Zaniolo p 494 Lectura adicional EditarDate C J 1999 An Introduction to Database Systems 8th ed Addison Wesley Longman ISBN 0 321 19784 4 Kent W 1983 A Simple Guide to Five Normal Forms in Relational Database Theory Communications of the ACM vol 26 pp 120 125Vease tambien Editar1NF 2NF 3NF BCNF 4NF 5NF DKNF DenormalizacionEnlaces externos EditarLitt s Tips Normalization Rules Of Data Normalization Database Normalization Basics by Mike Chapple About com An Introduction to Database Normalization by Mike Hillyer Normalization by ITS University of Texas A tutorial on the first 3 normal forms by Fred Coulson Description of the database normalization basics by Microsoft Database Debunkings Fabian Pascal Chris Date and Hugh Darwen Datos Q311585 Obtenido de https es wikipedia org w index php title Tercera forma normal amp oldid 145819450, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos