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

Estructura de una base de datos

Los datos en una base de datos se almacenan de manera similar a como lo haríamos en una excel, siguiendo una distribución de filas y columnas. Sin embargo, existen varias formas de estructurar este almacenamiento. A continuación vamos a ver una forma incorrecta de almacenar la información que tiene varios errores, y a continuación veremos una estructura de tablas que soluciona estos errores.

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
  • Tal como esta planteado, si hubiese que modificar el nombre de un Autor, habría que hacerlo en todas las filas en las que aparece. Esto complica las instrucciones de modificación de la base de datos. Lo correcto es que si sólo queremos modificar el nombre de un autor accedamos a un sitio único en el que esta el nombre del autor y lo modifiquemos.
  • 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.