Bases de datos relacionales

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

En una base de datos relacional, cada fila en una tabla es un registro con una ID única, llamada clave. Las columnas de la tabla contienen los atributos de los datos y cada registro suele tener un valor para cada atributo

Como no estructurar una base de datos relacional:

Libros
TítuloNombre AutorEditorialDirección EditorialPrecioDescuentoPrecio final
Viaje a la LunaJulioPlanetaC/ Camino de Rubín 31028
La conquista de EuropaJulioTimun MasC/ Camino de las amapolas 285817
BridaPauloMarcomboC/ Camino de los jazmines 17927
El AlquimistaPauloPlanetaC/ Camino de Rubín 31019
  • No sabemos si el Julio de la primera fila es el Julio de la segunda.
  • Si hubiese que modificar el nombre de un Autor, habría que hacerlo en todas las filas en las que aparece. Si no se hace correctamente habrá discrepancias y no tiene sentido tener la información de los autores repetida.
  • Si un libro pasase a ser distribuido por otra editorial, habría que cambiar también la dirección a la que está vinculada.
  • El precio final se puede calcular fácilmente al restar el descuento del precio. Si almacenamos el precio final en la base de datos, podemos almacenarlo incorrectamente y dar lugar a discrepancias. Se podría decir que precio final tiene información duplicada.

Cómo sí estructurar una base de datos relacional

Libros
idTítuloPrecioDescuentoid_autorid_editorial
1Viaje a la Luna10211
2La conquista de Europa8122
3El Quijote9233
4El Alquimista10131
Autores
idNombre
1Julio
2Julio
3Paulo
Editoriales
idEditorialDirección
1PlanetaC/ Camino de Rubín 3
2Timun MasC/ Camino de las amapolas 285
3MarcomboC/ Camino de Rubín 3

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.