Bases de Dades vs Sistemes de Fitxers: Evolució i Diferències Clau

Clasificado en Informática

Escrito el en catalán con un tamaño de 2,75 KB

Diferències entre Bases de Dades i Sistemes de Fitxers

  • Entitats: Un fitxer representa una sola entitat, mentre que una base de dades en té de diversos tipus.

  • Interrelacions: Els sistemes de fitxers no interrelacionen dades; els programes ho han de fer. Un SGBD (Sistema Gestor de Bases de Dades) té eines per interrelacionar entitats.

  • Redundància: Els fitxers sovint tenen dades redundants. En els SGBD, totes les aplicacions treballen amb la mateixa base de dades integrada.

  • Usuaris: Un fitxer sol ser per a un sol usuari o aplicació. Una base de dades és compartida per diversos usuaris (finals, analistes, programadors, etc.).

Llenguatges de Bases de Dades

  • DDL (Data Definition Language): Defineix l'estructura de la base de dades.

  • DML (Data Manipulation Language): Insereix, modifica o esborra dades.

  • DCL (Data Control Language): Controla l'accés a les dades definint privilegis i tipus d'accés.

Tipus de Fitxers

Fitxers Seqüencials

  • Lectura ordenada (per llegir una dada anterior, cal tancar i obrir l'arxiu).
  • Estructura rígida (els camps han d'estar en ordre).
  • Lectura parcial, escriptura total.

Fitxers No Seqüencials o d'Accés Aleatori

  • Registres de longitud fixa.
  • Dimensionament màxim en la creació.
  • Posicionament immediat.
  • Permeten l'ús concurrent.

Fitxers Indexats

Són d'accés aleatori, però permeten accedir al registre mitjançant una clau.

Evolució de l'Emmagatzematge de Dades

Abans de les Bases de Dades

La informació es guardava en fitxers sense relació, amb redundàncies.

Anys 50

  • Origen de les cintes magnètiques.
  • Accés seqüencial.
  • Automatització de la informació de nòmines.

Anys 60

  • Ús de discs.
  • Accés no seqüencial o aleatori.
  • Inici de les bases de dades de xarxa i jeràrquiques.

Anys 70

  • Edgar F. Codd defineix el model relacional.
  • Naixement de les bases de dades relacionals.
  • Larry Ellison desenvolupa la base de dades Oracle.

Anys 80

S'estandarditza el model relacional i el llenguatge SQL.

Anys 90

  • Proliferació de bases de dades distribuïdes.
  • Estructura client/servidor.

Actualitat

  • Orientació a objectes.
  • Anàlisi estadístic multidimensional (data warehouse).
  • Consolidació de dades de diferents orígens.
  • Estructures No Relacionals (NoSQL).

Entradas relacionadas: