0 calificaciones0% encontró este documento útil (0 votos)
13 vistas13 páginas
La normalización es un proceso para convertir tablas deficientes en dos o más tablas normalizadas. La primera forma normal (1FN) requiere que cada entrada represente un solo ítem de datos, cada atributo tenga un nombre único y sea homogéneo, y que no haya filas duplicadas. Si una tabla no cumple estas reglas, debe ser rediseñada, por ejemplo separando datos en múltiples tablas.
La normalización es un proceso para convertir tablas deficientes en dos o más tablas normalizadas. La primera forma normal (1FN) requiere que cada entrada represente un solo ítem de datos, cada atributo tenga un nombre único y sea homogéneo, y que no haya filas duplicadas. Si una tabla no cumple estas reglas, debe ser rediseñada, por ejemplo separando datos en múltiples tablas.
La normalización es un proceso para convertir tablas deficientes en dos o más tablas normalizadas. La primera forma normal (1FN) requiere que cada entrada represente un solo ítem de datos, cada atributo tenga un nombre único y sea homogéneo, y que no haya filas duplicadas. Si una tabla no cumple estas reglas, debe ser rediseñada, por ejemplo separando datos en múltiples tablas.
• Es un proceso para convertir una TABLA que tiene
ciertas ‘deficiencias’ en 2 o mas Tablas que no las tenga. Lo mas importante es que la Normalización se puede tomar como un lineamiento (Normativa) para comprobar la Pertinencia y validez de las Tablas Primera Forma Normal (1FN): Una afinidad se encuentra en 1FN si cumple con las siguientes 5 reglas generales:
1. Cada entrada de la afinidad representa un ITEM
de datos. 2. Cada Atributo (columna) tiene nombre propio 3. Cada Atributo es homogéneo 4. La afinidad NO genera filas duplicadas. 5. Se puede cambiar el orden de Atributos y Tuples sin afectar el contenido o alguna función que utiliza la Afinidad. 1 Cada entrada de la afinidad representa un ITEM de datos.
Esta regla refiere que el valor de un atributo no
puede ser una lista, un arreglo o algo similar. Si puede ser una cadena porque ahí lo toma como un solo valor.
Ejemplo Libro
Código Titulo Autor
345 Física General *Lopez Vega Julio
*Suarez Alozo Manuel 123 Bases de Datos *Henry Korth *Sean Sudarshan *Abraham Silberschatz 903 Álgebra Lineal * Tomas Jeff Luos 746 Base de Datos * John Date En este ejemplo de libro el atributo Autor no está cumpliendo con la primer regla de la 1FN, ya que toma varios nombres de autores (lista de nombres) y un lista no es un solo dato.
Si se cometiera el error de declarar el atributo como
una cadena, no sería funcional para esa BD ya que si se quisiera buscar el libro por uno de los autores el resultado de la búsqueda sería falso ya que está tomando todos los nombres como un solo dato (o sea que solo dando todos los nombres encontraría el registro) Por lo tanto y solo en el caso de la 1FN si una de las reglas no se cumple, la tabla NO está en 1FN y la solución es redefinir la tabla.
En este caso se podría poner varios atributos
Autor1, Autor2, …AutorN
Otra opción sería separar en 2 tablas los datos del
libro. Libro_2
Código Titulo Autor 1 Autor 2 Autor 3
345 Física *Lopez Vega *Suarez Alozo
General Julio Manuel
123 Bases de *Henry Korth *Sean *Abraham
Datos Sudarshan Silberschatz
903 Álgebra * Tomas Jeff Luos
Lineal 746 Base de * John Date Datos 2 Cada Atributo (columna) tiene nombre propio
Esta regla refiere que en una misma tabla 2 o mas
Atributos no pueden tener el mismo nombre.
Regresando al ejemplo de la tabla libro si al solucionar
el incumplimiento de la regla 1 optaramos por poner varios atributos Autor, por eso tendría que llamarse cada uno diferente (Autor1, Autor2, ….etc)
Nota: En diferentes tablas si puede estar compartido
un atributo por lo tanto como es el mismo si se puede llamar igual que en la otra tabla donde está. 3 Cada Atributo es homogéneo
Esta regla refiere que cada atributo se declara como
cierto tipo de dato y en toda la tabla en cada registro ese dato va a ser siempre del mismo tipo.
O sea si es una cadena en todos los registros va a ser
una cadena; si es tipo numérico en toda la tabla va a ser de ese tipo y así para todos los atributos de la tabla. 4 La afinidad NO genera filas duplicadas.
Esta regla refiere que nunca en una tabla 2 registros
(filas) deberán ser exactamente iguales, al menos el valor de uno de los atributos que contiene la fila debe ser diferente al del mismo atributo en otra fila.
Ejemplo:
La tabla tiene 10 atributos, 9 podrían coincidir los
valores en filas diferentes, pero al menos el valor de uno de esos 10 atributos nunca se debe repetir en 2 filas diferentes. Mascotas
Nombre Especie Edad
Lucas Gato 3 años
Chito Gato 3 años Lucas Perro 6 años Lucas Gato 3 años 5 Se puede cambiar el orden de Atributos y filas sin afectar el contenido o alguna función que utiliza la Afinidad (tabla) Esta regla refiere que debemos de poder cambiar El orden de los atributos en la tabla así como también reordenarla por cualquier atributo de forma ascendente o descendente y eso no debe afectar el contenido de la información de la tabla
Nota: Generalmente esto solo no se cumple cuando
la tabla maneja información de funciones matemáticas sumatorias, etc etc. O los datos están en función de la posición que ocupan. Con una de estas 5 reglas que no se cumpla la afinidad NO no se encuentra en 1FN por lo que hay que rediseñar esa tabla, esto es modificarla quitando o agregando atributos, separando en 2 o mas tablas de ser necesario.