Ejemplos de Normalizacion
Ejemplos de Normalizacion
EJEMPLO DE NORMALIZACIÓN
usuarios de la biblioteca.
NORMALIZACIÓN – bases de datos
EJEMPLO DE NORMALIZACIÓN
TENEMOS EN UNA MISMA TABLA TODA LA INFORMACIÓN SOBRE LOS
ALQUILERES DE LIBROS:
Lo primero, pasar a 1ª FN
Teléfono(NumeroTeléfono, CódigoUsuario)
Autor(NombreAutor, CódigoLibro)
NORMALIZACIÓN – bases de datos
1ª FN
Si nos fijamos, Número de teléfono es clave primaria en su tabla, dado que nunca se va a repetir. (suponemos que
un número de teléfono solo pertenece a una y solo una persona)
Sin embargo, en la otra tabla nueva, Nombre del autor podría repetirse (un autor puede escribir más de 1 libro), así que
debemos montar la clave primaria como compuesta, con el nombre del autor y el código del libro.
NORMALIZACIÓN – bases de datos
Pasar a 2ª FN
Teléfono(NumeroTeléfono, CódigoUsuario_FK)
Autor(NombreAutor, CódigoLibro_FK)
Nos fijamos que se han creado una tabla para Libro y Usuario con 1 solo atributo
como clave primaria. Por tanto, indicamos las claves ajenas en otras tablas de libro y usuario.
Para indicar las claves ajenas, las marcamos con FK (Foreign Key, clave ajena)
Teléfono(NumeroTeléfono, CódigoUsuario_FK)
Autor(NombreAutor, CódigoLibro_FK)