fbpx
Wikipedia

Primera forma normal

La primera forma normal (1FN o forma mínima) es forma normal usada en normalización de bases de datos. Una tabla de base de datos relacional que se adhiere a la 1FN es una que satisface cierto conjunto mínimo de criterios. Estos criterios se refieren básicamente a asegurarse que la tabla es una representación fiel de una relación[1]​ y está libre de "grupos repetitivos".[2]

Sin embargo, el concepto de "grupo repetitivo", es entendido de diversas maneras por diferentes teóricos. Como consecuencia, no hay un acuerdo universal en cuanto a qué características descalificarían a una tabla de estar en 1FN. Muy notablemente, la 1FN, tal y como es definida por algunos autores excluye "atributos relación-valor" (tablas dentro de tablas) siguiendo el precedente establecido por E.F. Codd (algunos de esos autores son: Ramez Elmasri y Shamkant B. Navathe[3]​). Por otro lado, según lo definido por otros autores, la 1FN sí los permite (por ejemplo como la define Chris Date).

Explicación

Según la definición de Date de la 1FN, una tabla está en 1FN si y solo si es "isomorfa a alguna relación", lo que significa, específicamente, que satisface las siguientes cinco condiciones:

1. No hay orden de arriba-a-abajo en las filas.
2. No hay orden de izquierda-a-derecha en las columnas.
3. No hay filas duplicadas.
4. Cada intersección de fila-y-columna contiene exactamente un valor del dominio aplicable (y nada más).
5. Todas las columnas son regulares [es decir, las filas no tienen componentes como IDs de fila, IDs de objeto, o timestamps ocultos].

—Chris Date, "What First Normal Form Really Means", pp. 127-8[4]

La violación de cualquiera de estas condiciones significaría que la tabla no es estrictamente relacional y por lo tanto no está en 1FN.

Algunos ejemplos de tablas (o de vistas) que no satisfacen esta definición de primera forma normal son:

  • Una tabla que carece de una clave primaria. Esta tabla podría acomodar filas duplicadas, en violación de la condición 3.
  • Una vista cuya definición exige que los resultados sean retornados en un orden particular, de modo que el orden de la fila sea un aspecto intrínseco y significativo de la vista.[5]​ Esto viola la condición 1. Las tuplas en relaciones verdaderas no están ordenadas una con respecto de la otra.
  • Una tabla con por lo menos un atributo que pueda ser nulo. Un atributo que pueda ser nulo estaría en violación de la condición 4, que requiere a cada campo contener exactamente un valor de su dominio de columna. Sin embargo, debe observarse que este aspecto de la condición 4 es controvertido. Muchos autores consideran que una tabla está en 1FN si ninguna clave candidata puede contener valores nulos, pero se aceptan estos para atributos (campos) que no sean clave, según el modelo original de Codd sobre el modelo relacional, el cual hizo disposición explícita para los nulos.[6]

Grupos repetidos

La cuarta condición de Date, que expresa "lo que la mayoría de la gente piensa como la característica que define la 1FN",[7]​ concierne a grupos repetidos. El siguiente ejemplo ilustra cómo un diseño de base de datos puede incorporar la repetición de grupos, en violación de la 1FN.

Ejemplo 1: Dominios y valores

Suponga que un diseñador principiante desea guardar los nombres y los números telefónicos de los clientes. Procede a definir una tabla de cliente como la que sigue:

Cliente
ID Cliente Nombre Apellido Teléfono
123 Rachel Ingram 555-861-2025
456 James Wright 555-403-1659
789 Cesar Dure 555-808-9633

En este punto, el diseñador se da cuenta de que un requerimiento es guardar múltiples números telefónicos para algunos clientes. Razona que la manera más simple de hacer esto es permitir que el campo "Teléfono" contenga más de un valor en cualquier registro dado:

Cliente
ID Cliente Nombre Apellido Teléfono
123 Rachel Ingram 555-861-2025
456 James Wright 555-403-1659, 555-776-4100, 555-888-6366
789 Cesar Dure 555-808-9633

Asumiendo, sin embargo, que la columna "Teléfono" está definida en algún tipo de dominio de número telefónico (por ejemplo, el dominio de cadenas de 12 caracteres de longitud), la representación de arriba no está en 1FN. La 1FN (y el RDBMS) prohíbe a un campo contener más de un valor de su dominio de columna.

Ejemplo 2: Grupos repetidos a través de columnas

El diseñador puede evitar esta restricción definiendo múltiples columnas del número telefónico:

Cliente
ID Cliente Nombre Apellido Teléfono 1 Teléfono 2 Teléfono 3
123 Rachel Ingram 555-861-2025
456 James Wright 555-403-1659 555-776-4100 555-888-6366
789 Cesar Dure 555-808-9633

Sin embargo, esta representación hace uso de columnas que permiten valores nulos, y por lo tanto no se conforman con la definición de la 1FN de Date. Incluso si se contempla la posibilidad de columnas con valores nulos, el diseño no está en armonía con el espíritu de 1FN. Teléfono 1, Teléfono 2, y Teléfono 3, comparten exactamente el mismo dominio y exactamente el mismo significado, dividir los números de teléfono en tres encabezados es artificial y causa problemas lógicos.

  • Dificultad en hacer consultas a la tabla. Es difícil contestar preguntas tales como "¿Qué clientes tienen el teléfono X?" y "¿Qué pares de clientes comparten un número de teléfono?".
  • La imposibilidad de hacer cumplir la unicidad los enlaces Cliente-a-Teléfono por medio del RDBMS. Al cliente 789 se le puede dar equivocadamente un valor para el Teléfono 2 que es exactamente igual que el valor de su Teléfono 1.
  • La restricción de los números de teléfono por cliente a tres. Si viene un cliente con cuatro números de teléfono, estamos obligados a guardar solamente tres y dejar el cuarto sin guardar. Esto significa que el diseño de la base de datos está imponiendo restricciones al proceso del negocio, en vez de (como idealmente debe ser el caso) al revés.

Ejemplo 3: Repetición de grupos dentro de columnas

El diseñador puede, alternativamente, conservar una sola columna de número de teléfono, pero alterando su dominio, haciendo una cadena de suficiente longitud para acomodar múltiples números telefónicos:

Cliente
ID Cliente Nombre Apellido Teléfono
123 Rachel Ingram 555-861-2025
456 James Wright 555-403-1659, 555-776-4100, 555-888-6366
789 Cesar Dure 555-808-9633

Este es defendiblemente el peor diseño de todos, y otra vez no mantiene el espíritu de la 1NF. El encabezado "Teléfono" llega a ser semánticamente difuso, ya que ahora puede representar, o un número de teléfono, o una lista de números de teléfono, o de hecho cualquier cosa. Una consulta como "¿Qué pares de clientes comparten un número telefónico?" es virtualmente imposible de formular, dada la necesidad de proveerse de listas de números telefónicos así como números telefónicos individuales. Con este diseño en la RDBMS, son también imposibles de definir significativas restricciones en números telefónicos.

Un diseño con 1FN

Un diseño que está inequívocamente en 1FN hace uso de dos tablas: una tabla de cliente y una tabla de teléfono del cliente.

Cliente
ID Cliente Nombre Apellido
123 Rachel Ingram
456 James Wright
789 Cesar Dure
Teléfono del cliente
ID Cliente Teléfono
123 555-861-2025
456 555-403-1659
456 555-776-4100
456 555-888-6366
789 555-808-9633

En este diseño no ocurren grupos repetidos de números telefónicos. En lugar de eso, cada enlace Cliente-a-Teléfono aparece en su propio registro. Es valioso notar que este diseño cumple los requerimientos adicionales para la segunda (2NF) y la tercera forma normal (3FN).

Atomicidad

Algunas definiciones de 1NF, más notablemente la de E.F. Codd, hacen referencia al concepto de atomicidad. Codd indica que "se requiere que los valores sean atómicos con respecto al DBMS en los dominios en los que cada relación es definida".[8]​ Codd define un valor atómico como uno que "no puede ser descompuesto en pedazos más pequeños por el DBMS (excepto ciertas funciones especiales)".[9]

Hugh Darwen y Chris Date han sugerido que el concepto de Codd de un "valor atómico" es ambiguo y que esta ambigüedad ha conducido a una extensa confusión sobre cómo debe ser entendida la 1NF.[10][11]​ En particular, la noción de un "valor que no puede ser descompuesto" es problemática, pues parecería implicar que pocos, si algún, tipos de datos son atómicos:

  • Una cadena de caracteres parecería no ser atómica, ya que el RDBMS típicamente proporciona operadores para descomponerla en subcadenas.
  • Una fecha parecería no ser atómica, ya que el RDBMS proporciona típicamente operadores para descomponerla los componentes de día, mes, y año.
  • Un número de punto fijo parecería no ser atómico, ya que el RDBMS proporciona típicamente operadores para descomponerlo en componentes de números enteros y fraccionarios.

Date sugiere que "la noción de atomicidad no tiene ningún significado absoluto":[12]​ un valor puede ser considerado atómico para algunos propósitos, pero puede ser considerado un ensamblaje de elementos más básicos para otros propósitos. Si esta posición es aceptada, la 1NF no puede ser definida con referencia a la atomicidad. Las columnas de cualquier tipo de datos concebible (desde tipos de cadenas y tipos numéricos hasta tipos de arreglos y tipos de tabla) son entonces aceptables en una tabla 1NF - aunque quizás no siempre deseable. Date discute que los atributos relación-valor, por medio de los cuales un campo dentro de una tabla puede contener una tabla, son útiles en casos raros.[13]

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

Cualquier tabla que esté en la segunda forma normal (2NF) o más arriba, también está, por definición, en 1NF (cada forma normal tiene criterios más rigurosos que su precursor). Por una parte, una tabla que está en 1NF puede o puede no estar en 2NF; si está en 2NF, puede o puede no estar en 3NF, y así sucesivamente.

Las formas normales más arriba que la 1NF son pensadas para ocuparse de las situaciones en las que una tabla sufre de problemas de diseño que pueden comprometer la integridad de los datos dentro de ella. Por ejemplo, la tabla siguiente está en 1NF, pero no está en 2NF y por lo tanto es vulnerable a inconsistencias lógicas:

Dirección de correo del subscriptor
ID del subscriptor Dirección de correo Primer nombre del subscriptor Apellido del subscriptor
108 steve@aardvarkmail.net Steve Wallace
252 carol@mongoosemail.org Carol Robertson
252 crobertson@aardvarkmail.net Carol Robertson
360 hclark@antelopemail.com Harriet Clark

La clave de la tabla es {ID del suscriptor, Dirección de correo}.

Si Carol Robertson cambia su apellido por el de matrimonio, el cambio debe ser aplicado a dos filas. Si el cambio es aplicado solamente a una fila, resulta en una contradicción: la pregunta "¿cuál es nombre del cliente 252?" tiene dos respuestas que están en conflicto. La 2NF aborda este problema.

Notas y referencias

  1. "[T]he overriding requirement, to the effect that the table must directly and faithfully represent a relation, follows from the fact that 1NF was originally defined as a property of relations, not tables." Date, C.J. in Date on Database: Writings 2000-2006 (Springer-Verlag, 2006), p. 128.
  2. "First normal form excludes variable repeating fields and groups." Kent, William. "A Simple Guide to Five Normal Forms in Relational Database Theory", Communications of the ACM 26 (2), Feb. 1983, pp. 120-125.
  3. Elmasri, Ramez and Navathe, Carlos C, Shamkant B. Fundamentals of Database Systems, Fourth Edition (Addison-Wesley, 2003), p. 315.
  4. Date, C.J. pp. 127-128.
  5. Such views cannot be created using SQL that conforms to the SQL:2003 standard.
  6. The third of Codd's 12 rules states that "Null values... [must be] supported in a fully relational DBMS for representing missing information and inapplicable information in a systematic way, independent of data type." Codd, E.F. "Is Your DBMS Really Relational?" Computerworld, October 14, 1985.
  7. Date, C.J. p. 128.
  8. Codd, E.F. The Relational Model for Database Management Version 2 (Addison-Wesley, 1990).
  9. Codd, E.F. The Relational Model for Database Management Version 2 (Addison-Wesley, 1990), p. 6.
  10. Darwen, Hugh. "Relation-Valued Attributes; or, Will the Real First Normal Form Please Stand Up?", in C. J. Date and Hugh Darwen, Relational Database Writings 1989-1991 (Addison-Wesley, 1992).
  11. "[F]or many years," writes Date, "I was as confused as anyone else. What's worse, I did my best (worst?) to spread that confusion through my writings, seminars, and other presentations." Date, C.J. in Date on Database: Writings 2000-2006 (Springer-Verlag, 2006), p. 108
  12. Date, C.J. p. 112.
  13. Date, C.J. pp. 121-126.

Véase también

Lectura adicional

  • Litt's Tips: Normalization
  • Date, C. J., & Lorentzos, N., & Darwen, H. (2002). Temporal Data & the Relational Model (1st ed.). Morgan Kaufmann. ISBN 1-55860-855-9.
  • 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
  • Date, C.J., & Darwen, H., & Pascal, F. Database Debunkings

Enlaces externos

  • Database Normalization Basics by Mike Chapple (About.com)
  • by Mike Hillyer.
  • by ITS, University of Texas.
  • by Data Model.org
  • by Fred Coulson
  • by Marc Rettig
  •   Datos: Q1366465

primera, forma, normal, primera, forma, normal, forma, mínima, forma, normal, usada, normalización, bases, datos, tabla, base, datos, relacional, adhiere, satisface, cierto, conjunto, mínimo, criterios, estos, criterios, refieren, básicamente, asegurarse, tabl. La primera forma normal 1FN o forma minima es forma normal usada en normalizacion de bases de datos Una tabla de base de datos relacional que se adhiere a la 1FN es una que satisface cierto conjunto minimo de criterios Estos criterios se refieren basicamente a asegurarse que la tabla es una representacion fiel de una relacion 1 y esta libre de grupos repetitivos 2 Sin embargo el concepto de grupo repetitivo es entendido de diversas maneras por diferentes teoricos Como consecuencia no hay un acuerdo universal en cuanto a que caracteristicas descalificarian a una tabla de estar en 1FN Muy notablemente la 1FN tal y como es definida por algunos autores excluye atributos relacion valor tablas dentro de tablas siguiendo el precedente establecido por E F Codd algunos de esos autores son Ramez Elmasri y Shamkant B Navathe 3 Por otro lado segun lo definido por otros autores la 1FN si los permite por ejemplo como la define Chris Date Indice 1 Explicacion 2 Grupos repetidos 2 1 Ejemplo 1 Dominios y valores 2 2 Ejemplo 2 Grupos repetidos a traves de columnas 2 3 Ejemplo 3 Repeticion de grupos dentro de columnas 2 4 Un diseno con 1FN 3 Atomicidad 4 Normalizacion mas alla de la 1NF 5 Notas y referencias 6 Vease tambien 7 Lectura adicional 8 Enlaces externosExplicacion EditarSegun la definicion de Date de la 1FN una tabla esta en 1FN si y solo si es isomorfa a alguna relacion lo que significa especificamente que satisface las siguientes cinco condiciones 1 No hay orden de arriba a abajo en las filas 2 No hay orden de izquierda a derecha en las columnas 3 No hay filas duplicadas 4 Cada interseccion de fila y columna contiene exactamente un valor del dominio aplicable y nada mas 5 Todas las columnas son regulares es decir las filas no tienen componentes como IDs de fila IDs de objeto o timestamps ocultos Chris Date What First Normal Form Really Means pp 127 8 4 La violacion de cualquiera de estas condiciones significaria que la tabla no es estrictamente relacional y por lo tanto no esta en 1FN Algunos ejemplos de tablas o de vistas que no satisfacen esta definicion de primera forma normal son Una tabla que carece de una clave primaria Esta tabla podria acomodar filas duplicadas en violacion de la condicion 3 Una vista cuya definicion exige que los resultados sean retornados en un orden particular de modo que el orden de la fila sea un aspecto intrinseco y significativo de la vista 5 Esto viola la condicion 1 Las tuplas en relaciones verdaderas no estan ordenadas una con respecto de la otra Una tabla con por lo menos un atributo que pueda ser nulo Un atributo que pueda ser nulo estaria en violacion de la condicion 4 que requiere a cada campo contener exactamente un valor de su dominio de columna Sin embargo debe observarse que este aspecto de la condicion 4 es controvertido Muchos autores consideran que una tabla esta en 1FN si ninguna clave candidata puede contener valores nulos pero se aceptan estos para atributos campos que no sean clave segun el modelo original de Codd sobre el modelo relacional el cual hizo disposicion explicita para los nulos 6 Grupos repetidos EditarLa cuarta condicion de Date que expresa lo que la mayoria de la gente piensa como la caracteristica que define la 1FN 7 concierne a grupos repetidos El siguiente ejemplo ilustra como un diseno de base de datos puede incorporar la repeticion de grupos en violacion de la 1FN Ejemplo 1 Dominios y valores Editar Suponga que un disenador principiante desea guardar los nombres y los numeros telefonicos de los clientes Procede a definir una tabla de cliente como la que sigue Cliente ID Cliente Nombre Apellido Telefono123 Rachel Ingram 555 861 2025456 James Wright 555 403 1659789 Cesar Dure 555 808 9633En este punto el disenador se da cuenta de que un requerimiento es guardar multiples numeros telefonicos para algunos clientes Razona que la manera mas simple de hacer esto es permitir que el campo Telefono contenga mas de un valor en cualquier registro dado Cliente ID Cliente Nombre Apellido Telefono123 Rachel Ingram 555 861 2025456 James Wright 555 403 1659 555 776 4100 555 888 6366789 Cesar Dure 555 808 9633Asumiendo sin embargo que la columna Telefono esta definida en algun tipo de dominio de numero telefonico por ejemplo el dominio de cadenas de 12 caracteres de longitud la representacion de arriba no esta en 1FN La 1FN y el RDBMS prohibe a un campo contener mas de un valor de su dominio de columna Ejemplo 2 Grupos repetidos a traves de columnas Editar El disenador puede evitar esta restriccion definiendo multiples columnas del numero telefonico Cliente ID Cliente Nombre Apellido Telefono 1 Telefono 2 Telefono 3123 Rachel Ingram 555 861 2025456 James Wright 555 403 1659 555 776 4100 555 888 6366789 Cesar Dure 555 808 9633Sin embargo esta representacion hace uso de columnas que permiten valores nulos y por lo tanto no se conforman con la definicion de la 1FN de Date Incluso si se contempla la posibilidad de columnas con valores nulos el diseno no esta en armonia con el espiritu de 1FN Telefono 1 Telefono 2 y Telefono 3 comparten exactamente el mismo dominio y exactamente el mismo significado dividir los numeros de telefono en tres encabezados es artificial y causa problemas logicos Dificultad en hacer consultas a la tabla Es dificil contestar preguntas tales como Que clientes tienen el telefono X y Que pares de clientes comparten un numero de telefono La imposibilidad de hacer cumplir la unicidad los enlaces Cliente a Telefono por medio del RDBMS Al cliente 789 se le puede dar equivocadamente un valor para el Telefono 2 que es exactamente igual que el valor de su Telefono 1 La restriccion de los numeros de telefono por cliente a tres Si viene un cliente con cuatro numeros de telefono estamos obligados a guardar solamente tres y dejar el cuarto sin guardar Esto significa que el diseno de la base de datos esta imponiendo restricciones al proceso del negocio en vez de como idealmente debe ser el caso al reves Ejemplo 3 Repeticion de grupos dentro de columnas Editar El disenador puede alternativamente conservar una sola columna de numero de telefono pero alterando su dominio haciendo una cadena de suficiente longitud para acomodar multiples numeros telefonicos Cliente ID Cliente Nombre Apellido Telefono123 Rachel Ingram 555 861 2025456 James Wright 555 403 1659 555 776 4100 555 888 6366789 Cesar Dure 555 808 9633Este es defendiblemente el peor diseno de todos y otra vez no mantiene el espiritu de la 1NF El encabezado Telefono llega a ser semanticamente difuso ya que ahora puede representar o un numero de telefono o una lista de numeros de telefono o de hecho cualquier cosa Una consulta como Que pares de clientes comparten un numero telefonico es virtualmente imposible de formular dada la necesidad de proveerse de listas de numeros telefonicos asi como numeros telefonicos individuales Con este diseno en la RDBMS son tambien imposibles de definir significativas restricciones en numeros telefonicos Un diseno con 1FN Editar Un diseno que esta inequivocamente en 1FN hace uso de dos tablas una tabla de cliente y una tabla de telefono del cliente Cliente ID Cliente Nombre Apellido123 Rachel Ingram456 James Wright789 Cesar DureTelefono del cliente ID Cliente Telefono123 555 861 2025456 555 403 1659456 555 776 4100456 555 888 6366789 555 808 9633 dd dd En este diseno no ocurren grupos repetidos de numeros telefonicos En lugar de eso cada enlace Cliente a Telefono aparece en su propio registro Es valioso notar que este diseno cumple los requerimientos adicionales para la segunda 2NF y la tercera forma normal 3FN Atomicidad EditarAlgunas definiciones de 1NF mas notablemente la de E F Codd hacen referencia al concepto de atomicidad Codd indica que se requiere que los valores sean atomicos con respecto al DBMS en los dominios en los que cada relacion es definida 8 Codd define un valor atomico como uno que no puede ser descompuesto en pedazos mas pequenos por el DBMS excepto ciertas funciones especiales 9 Hugh Darwen y Chris Date han sugerido que el concepto de Codd de un valor atomico es ambiguo y que esta ambiguedad ha conducido a una extensa confusion sobre como debe ser entendida la 1NF 10 11 En particular la nocion de un valor que no puede ser descompuesto es problematica pues pareceria implicar que pocos si algun tipos de datos son atomicos Una cadena de caracteres pareceria no ser atomica ya que el RDBMS tipicamente proporciona operadores para descomponerla en subcadenas Una fecha pareceria no ser atomica ya que el RDBMS proporciona tipicamente operadores para descomponerla los componentes de dia mes y ano Un numero de punto fijo pareceria no ser atomico ya que el RDBMS proporciona tipicamente operadores para descomponerlo en componentes de numeros enteros y fraccionarios Date sugiere que la nocion de atomicidad no tiene ningun significado absoluto 12 un valor puede ser considerado atomico para algunos propositos pero puede ser considerado un ensamblaje de elementos mas basicos para otros propositos Si esta posicion es aceptada la 1NF no puede ser definida con referencia a la atomicidad Las columnas de cualquier tipo de datos concebible desde tipos de cadenas y tipos numericos hasta tipos de arreglos y tipos de tabla son entonces aceptables en una tabla 1NF aunque quizas no siempre deseable Date discute que los atributos relacion valor por medio de los cuales un campo dentro de una tabla puede contener una tabla son utiles en casos raros 13 Normalizacion mas alla de la 1NF EditarCualquier tabla que este en la segunda forma normal 2NF o mas arriba tambien esta por definicion en 1NF cada forma normal tiene criterios mas rigurosos que su precursor Por una parte una tabla que esta en 1NF puede o puede no estar en 2NF si esta en 2NF puede o puede no estar en 3NF y asi sucesivamente Las formas normales mas arriba que la 1NF son pensadas para ocuparse de las situaciones en las que una tabla sufre de problemas de diseno que pueden comprometer la integridad de los datos dentro de ella Por ejemplo la tabla siguiente esta en 1NF pero no esta en 2NF y por lo tanto es vulnerable a inconsistencias logicas Direccion de correo del subscriptor ID del subscriptor Direccion de correo Primer nombre del subscriptor Apellido del subscriptor108 steve aardvarkmail net Steve Wallace252 carol mongoosemail org Carol Robertson252 crobertson aardvarkmail net Carol Robertson360 hclark antelopemail com Harriet ClarkLa clave de la tabla es ID del suscriptor Direccion de correo Si Carol Robertson cambia su apellido por el de matrimonio el cambio debe ser aplicado a dos filas Si el cambio es aplicado solamente a una fila resulta en una contradiccion la pregunta cual es nombre del cliente 252 tiene dos respuestas que estan en conflicto La 2NF aborda este problema Notas y referencias Editar T he overriding requirement to the effect that the table must directly and faithfully represent a relation follows from the fact that 1NF was originally defined as a property of relations not tables Date C J What First Normal Form Really Means in Date on Database Writings 2000 2006 Springer Verlag 2006 p 128 First normal form excludes variable repeating fields and groups Kent William A Simple Guide to Five Normal Forms in Relational Database Theory Communications of the ACM 26 2 Feb 1983 pp 120 125 Elmasri Ramez and Navathe Carlos C Shamkant B Fundamentals of Database Systems Fourth Edition Addison Wesley 2003 p 315 Date C J What First Normal Form Really Means pp 127 128 Such views cannot be created using SQL that conforms to the SQL 2003 standard The third of Codd s 12 rules states that Null values must be supported in a fully relational DBMS for representing missing information and inapplicable information in a systematic way independent of data type Codd E F Is Your DBMS Really Relational Computerworld October 14 1985 Date C J What First Normal Form Really Means p 128 Codd E F The Relational Model for Database Management Version 2 Addison Wesley 1990 Codd E F The Relational Model for Database Management Version 2 Addison Wesley 1990 p 6 Darwen Hugh Relation Valued Attributes or Will the Real First Normal Form Please Stand Up in C J Date and Hugh Darwen Relational Database Writings 1989 1991 Addison Wesley 1992 F or many years writes Date I was as confused as anyone else What s worse I did my best worst to spread that confusion through my writings seminars and other presentations Date C J What First Normal Form Really Means in Date on Database Writings 2000 2006 Springer Verlag 2006 p 108 Date C J What First Normal Form Really Means p 112 Date C J What First Normal Form Really Means pp 121 126 Vease tambien Editar1NF 2NF 3NF BCNF 4NF 5NF DKNF Denormalizacion Base de datos relacionalLectura adicional EditarLitt s Tips Normalization Rules Of Data Normalization Date C J amp Lorentzos N amp Darwen H 2002 Temporal Data amp the Relational Model 1st ed Morgan Kaufmann ISBN 1 55860 855 9 Date 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 125 Date C J amp Darwen H amp Pascal F Database DebunkingsEnlaces externos EditarDatabase Normalization Basics by Mike Chapple About com An Introduction to Database Normalization by Mike Hillyer Normalization by ITS University of Texas Rules of Data Normalization by Data Model org A tutorial on the first 3 normal forms by Fred Coulson Free PDF poster available by Marc Rettig Datos Q1366465Obtenido de https es wikipedia org w index php title Primera forma normal amp oldid 137202298, 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