Salta el contingut

2. Fitxers

Un fitxer (o arxiu) és una seqüència d'informació guardada en memòria secundària (disc dur, memòria USB...) que s'identifica amb un nom únic dins d'un mateix directori.

Va ser la primera metodologia que es va usar per a emmagatzemar dades en suport informàtic.

2.1 Estructura d'un fitxer

Si volem guardar la informació dels clients d'una empresa, el fitxer ha de tindre una estructura perquè puga ser accedida des d'algun programa:

Exemple de fitxer de clients
1
2
3
4
5
Pep Garcia, 636476543, pepgar@gmail.com
Pepita Marenrodes, 678765443, decabrioles@ono.com
Jaume Mimomu, 699986444, memimamolt@hotmail.com
Robert Tototó, 675432121, robertototototo@gmail.com
Maria Delaó, 654123877, esrascavaelfogo@hotmail.com

En este exemple, la informació s'organitza de la següent manera:

  • Tota la informació d'un mateix client (registre) està en una mateixa línia \n o EOL (End Of Line).
  • De cada client volem saber les mateixes coses: nom, telèfon i e-mail (camps). Els camps estan separats per comes i sempre en el mateix ordre.
  • El final del fitxer està marcat per un caràcter especial EOF (End Of File).

Així, si el fitxer té una estructura que coneixem, podrem fer un programa que accedisca a cadascuna de les seues dades.

2.2 Inconvenients dels fitxers

Els fitxers presenten una sèrie de problemes que van motivar el desenvolupament de les bases de dades:

  • Redundància de dades. Per exemple, en un fitxer de factures apareixeria moltes vegades la informació del client (dni, nom, telèfon...), cosa que pot dur a incoherències i major ocupació de memòria.

  • Dependència del programa respecte a les dades. Si un programa accedeix al 2n camp d'un registre (el telèfon) i després es decideix afegir el domicili entre el nom i el telèfon, el programa deixaria de funcionar.

  • Difícil accés a les dades relacionades. Si la informació d'un institut (assignatures, alumnes, matrícules...) està en fitxers separats, obtindre un llistat combinat requereix recórrer diversos fitxers.

  • Anomalies en accessos concurrents. Si dos programes intenten modificar alhora el saldo d'un compte bancari, pot ocasionar incorreccions.

  • Costosa recuperació de fitxers. Si es va la llum mentre es modifica un fitxer, pot provocar una actualització incompleta i, per tant, incorrecta.

  • Problemes de seguretat. No tots els usuaris haurien d'accedir a tota la informació o de la mateixa manera. Per exemple, els alumnes haurien de poder vore les notes, però no modificar-les.

Per a solucionar estos problemes es desenvoluparen les Bases de Dades.