Antes de nada quisiera explicar que no soy un experto en bases de datos y que voy a explicar algunos conceptos muy por encima, por lo que cometeré imprecisiones y puede que meta la pata en algo. Espero que les sirva la idea general y que no se intenten buscar una clase de bases de datos en este texto.