Está en la página 1de 15

DISEÑO DE BASES DE DATOS

▪ Que es normalización de base de datos


▪ Cuales son los beneficios de realizarla
▪ Reglas o Normas a seguir
▪ Ejemplos de normalización de tablas
▪ Conclusiones
El proceso de normalización de bases de
datos consiste en designar y aplicar una serie de
reglas a las relaciones obtenidas tras el paso
del modelo entidad-relación al modelo relacional.
▪ No generar perdidas de datos
▪ Datos no repetidos
▪ Mejor manipulación de los datos
▪ Eliminar anomalías de inserción, eliminación y modificación
Atributos de tablas:

Usuario: Id_usuario, nombre_usuario,apellidos_usuario, fecha_nac,edad,


correo_electrónico,teléfono_casa, teléfono_móvil

Prestamo: Id_préstamo,Id_usuario,ISBN,fecha_préstamo,fecha_entrega

Libro: Isbn,titulo,autor, categoría,nacionalidad_autor,nombre_editorial


Id_usuar Nombr Apellido Fecha_n edad correo Telefon Telefon
io e_usua s_usuari ac o_casa o_movil
rio o
Se debe asegurar que todos los campos sean únicos(atómicos) e indivisibles y eliminar
todos los datos que sean repetidos o que tengan dependencia funcional.
Ejemplo:
1. edad-> depende de fecha_de_nacimiento.
2. Existen campos repetidos como teléfonos, ya que pueden existir mas de un numero
por lo tanto se ve la necesidad de quitarlos de esa tabla y crear una nueva llamada
teléfonos_usuario.
Usuarios
Id_usuar Nombr Apellido Fecha_n correo
io e_usua s_usuari ac
rio o

Telefonos_usuarios
Id_telefo Id_usu numero Tipo En esta tabla se tienen 2 tipos de clave,
no ario una primaria y una foránea que ayuda a
identificar a que usuario pertenece cada teléfono
En la segunda forma normal se debe eliminar la redundancia que se pueda
observar, esto lo hacemos si al revisar las dependencias funcionales existentes
notamos que un subconjunto de nuestra tabla no depende de la llave en su
totalidad (dependencia parcial de la llave).
Datos Id_prestamo id_usuario ISBN fecha fecha_entreg
repetidos y a
dependencias
1 1 00001 2013-01-01 2013-01-15
parciales

1 1 00032 2013-01-01 2013-01-15

1 1 0005 2013-01-01 2013-01-15

2 2 00001 2013-01-18 2013-01-30


Estos datos se repiten debido a que la relación entre usuarios y libros es de muchos a muchos,
por lo tanto se tienen que hacer 2 tablas

Prestamos
id_prestamo id_usuario fecha fecha_entrega
1 1 2013-01-01 2013-01-13

2 2 2013-01-18 2013-01-30

Detalle_prestamo
id_registro id_prestamo ISBN
1 1 00001

2 1 00032

3 1 0005

4 2 00001
En la tercera forma normal, debemos eliminar de las tablas los datos que no dependan
directamente de la clave de la tabla. Es decir, si la tabla contiene datos sobre un libro
debemos quitar de la tabla los datos que no correspondan directamente con el libro, por
ejemplo:
La tabla LIBROS contiene los campos: ISBN, titulo, materia, autor, nacionalidad_autor
Libros
ISBN titulo id_materia id_autor

Autor id_autor nombre_autor nacionalidad

Materia
id_materia nombre_materia
Existen varias formas normales adicionales, por ejemplo la conocido como Forma
Normal de Boyce-Codd . La cuarta, quinta y sexta forma normal fueron diseñadas para
condiciones muy puntuales.
De tres tablas que teníamos originalmente terminamos con 7:
▪ USUARIOS
▪ TELÉFONOS
▪ PRÉSTAMOS
▪ RESIGTROS_PRESTAMOS
▪ LIBROS
▪ AUTORES
▪ MATERIAS
▪ La Normalización es un paso fundamental ante cualquier desarrollo de software que
involucre una base de datos.
▪ La Normalización de bases de datos es un tema muy extenso.
▪ Con una base de datos bien Normalizada aseguramos en más del 50% el buen
funcionamiento de nuestro componente pues si los datos están bien estructurados la
programación del componente será más fácil y ordenada.

También podría gustarte