Introducció
La història de les bases de dades és una història d'innovació tecnològica que ha transformat la manera com emmagatzemem, gestionem i accedim a la informació. Des dels primers sistemes de fitxers fins a les modernes bases de dades relacionals i no relacionals, cada etapa ha aportat avenços significatius que han permès una major eficiència i capacitat en la gestió de dades.
Primeres Etapes: Sistemes de Fitxers
Característiques Principals
- Emmagatzematge Seqüencial: Les dades es desaven en fitxers seqüencials, sovint en cintes magnètiques.
- Accés Limitat: L'accés a les dades era lent i complicat, ja que es necessitava llegir tota la seqüència per trobar la informació desitjada.
- Redundància i Inconsistència: La manca d'un sistema centralitzat provocava la duplicació de dades i inconsistències.
Exemples
- Fitxers Plans: Fitxers de text on cada línia representa un registre i els camps estan separats per delimitadors com comes o tabuladors.
Bases de Dades Jeràrquiques
Característiques Principals
- Estructura en Arbre: Les dades es representen en una estructura jeràrquica similar a un arbre, amb nodes pare i fills.
- Accés Ràpid: L'accés a les dades és més ràpid que en els sistemes de fitxers seqüencials, però encara limitat per la rigidesa de l'estructura.
Exemples
- IMS (Information Management System): Desenvolupat per IBM, és un dels primers sistemes de bases de dades jeràrquiques.
Bases de Dades en Xarxa
Característiques Principals
- Estructura en Graella: Les dades es representen en una estructura de graella, permetent relacions més complexes entre els registres.
- Flexibilitat: Major flexibilitat en comparació amb les bases de dades jeràrquiques, però amb una complexitat de gestió més alta.
Exemples
- IDMS (Integrated Database Management System): Un dels sistemes de bases de dades en xarxa més coneguts.
Bases de Dades Relacionals
Característiques Principals
- Model Relacional: Les dades es representen en taules (relacions) amb files (registres) i columnes (camps).
- SQL (Structured Query Language): Llenguatge estàndard per a la manipulació i consulta de dades.
- Integritat i Consistència: Regles d'integritat per assegurar la consistència de les dades.
Exemples
- Oracle: Un dels sistemes de gestió de bases de dades relacionals més utilitzats.
- MySQL: Sistema de gestió de bases de dades relacionals de codi obert molt popular.
Evolució
- 1970s: Introducció del model relacional per E.F. Codd.
- 1980s: Comercialització de sistemes de bases de dades relacionals.
- 1990s: Expansió de l'ús de bases de dades relacionals amb l'auge d'Internet.
Bases de Dades No Relacionals (NoSQL)
Característiques Principals
- Flexibilitat d'Esquemes: Permeten l'emmagatzematge de dades sense un esquema predefinit.
- Escalabilitat Horitzontal: Dissenyades per escalar fàcilment en entorns distribuïts.
- Varietat de Models: Inclouen bases de dades de documents, de claus-valor, de grafs, i de columnes amples.
Exemples
- MongoDB: Base de dades de documents que emmagatzema dades en format JSON.
- Cassandra: Base de dades de columnes amples desenvolupada per Facebook per gestionar grans volums de dades.
Evolució
- 2000s: Aparició de bases de dades NoSQL per fer front a les limitacions de les bases de dades relacionals en entorns de grans volums de dades i aplicacions web.
- 2010s: Creixement i adopció massiva de bases de dades NoSQL en empreses tecnològiques i startups.
Comparació de Models de Bases de Dades
Característica | Jeràrquiques | En Xarxa | Relacionals | NoSQL |
---|---|---|---|---|
Estructura | Arbre | Graella | Taules | Diversa |
Flexibilitat | Baixa | Moderada | Alta | Molt Alta |
Escalabilitat | Limitada | Limitada | Moderada | Alta |
Llenguatge de Consulta | Procedural | Procedural | SQL | Divers (NoSQL) |
Integritat i Consistència | Moderada | Moderada | Alta | Variable |
Conclusió
La història de les bases de dades és un testimoni de la contínua recerca per millorar l'eficiència, la flexibilitat i la capacitat de gestió de dades. Des dels sistemes de fitxers seqüencials fins a les modernes bases de dades NoSQL, cada etapa ha aportat innovacions que han transformat la manera com les organitzacions gestionen la seva informació. Entendre aquesta evolució és fonamental per apreciar les capacitats i limitacions dels diferents models de bases de dades disponibles avui en dia.
Amb aquesta comprensió de la història i evolució de les bases de dades, estem preparats per aprofundir en els models específics, començant pel model relacional en el següent mòdul.
Fonaments de Bases de Dades
Mòdul 1: Introducció a les Bases de Dades
- Conceptes Bàsics de Bases de Dades
- Tipus de Bases de Dades
- Història i Evolució de les Bases de Dades
Mòdul 2: Bases de Dades Relacionals
Mòdul 3: Bases de Dades No Relacionals
- Introducció a NoSQL
- Tipus de Bases de Dades NoSQL
- Comparació entre Bases de Dades Relacionals i No Relacionals
Mòdul 4: Disseny d'Esquemes
- Principis de Disseny d'Esquemes
- Diagrames Entitat-Relació (ER)
- Transformació de Diagrames ER a Esquemes Relacionals