Base de dades i full de càlcul

Molt probablement ja haureu usat aplicacions de full de càlcul com el Calligra Sheets, LibreOffice Calc o Microsoft® Excel. Si és així, segurament us preguntareu: com que els fulls de càlcul i les bases de dades tenen taules, per què hauria d'usar aquestes?

Si compareu els fulls de càlcul amb les bases de dades, trobareu els següents assumptes que veurem més endavant en detall.

En què es diferencien una base de dades d'un full de càlcul?

Excedint gradualment la capacitat d'un telèfon mòbil, expandiu la vostra taula Contactes afegint-hi una columna (camp) Adreça. Afegiu-hi més números de telèfon (feina, casa) per a cada persona i afegiu-hi cognoms als noms. Per a fer-ho més simple, assumim el següent:

  • La taula està limitada a dues persones (òbviament, hi podria haver centenars i milers d'elles en una base de dades real)

  • No hi ha dues persones amb el mateix nom i cognom

Taula 6.2. Taula de contactes

Nom i cognomTelAdreça

Joana Llopis

799 23 43 12

plaça de Catalunya, 1, Barcelona

Marc Vila

711 19 77 21

València, Joan Fuster, 5

Joana Llopis

110 98 98 00

plaça de Catalunya, 1

Llopis Joana

312 43 42 22

Barcelona, plaça de Catalunya, 1

MARC Vila

231 83 02 04

Joan Fuster, 5, València


Una taula com aquesta es pot fer tant amb un full de càlcul com amb una base de dades. Usar un full de càlcul és molt fàcil, és clar. Quins problemes trobem en aquest pas?

Integritat de dades referencial

Suposeu que feu servir un full de càlcul i que us cal canviar l'adreça d'almenys una persona. Teniu un petit problema: sovint heu de canviar l'adreça en moltes línies. Per exemple, Joana agafa tres línies. Tindreu un bon problema si oblideu de canviar alguna de les línies -l'adreça assignada a aquella persona serà ambigua, per tant, les vostres dades perden integritat.

A més, no hi ha cap manera simple d'esborrar una persona escollida de la taula en tant que heu de recordar de suprimir totes les línies relacionades amb ell o ella.

Redundància de dades

Això està connectat directament amb el problema anterior. En els camps Nom i cognom i Adreça s'introdueixen les mateixes dades moltes vegades. Això és típic de la manera ineficient d'emmagatzemar les dades que tenen els fulls de càlcul, perquè la base de dades creix innecessàriament, de manera que requereix més recursos informàtics (volum més gran de dades i accés més lent).

Com podeu solucionar aquests problemes amb una base de dades? Podeu dividir la informació en fragments més petits creant una taula addicional Persones amb només dues columnes: Nom i cognom i Adreça:

Taula 6.3. Taula persones

Nom i cognomAdreça

Joana Llopis

plaça de Catalunya, 1, Barcelona

Marc Vila

Joan Fuster, 5, València


Cada línia de la taula Persones correspon a una única persona. La taula Contactes està des d'ara relacionada amb la taula Persones.

Integritat i validació de dades

Adoneu-vos de la manera en què s'introdueixen les dades en els camps Nom i cognom i Adreça. La gent introduint dades pot equivocar-se, de vegades fins i tot pot ser negligent. A les nostres dades de mostra, tenim diferents maneres d'introduir nom i cognom (Joana Llopis i Llopis Joana; Marc i MARC) i moltes més maneres d'introduir la mateixa adreça. Segur que podeu pensar en moltes altres maneres.

El problema de dalt mostra que en aquest exemple, quan se cerca el número de telèfon d'una persona l'adreça de la qual és «plaça de Catalunya, 1, Barcelona», no obteniu un resultat complet. Només obtindreu una línia, en comptes de tres. A més, tampoc no trobareu tots els números de telèfon cercant el valor «Joana Llopis» en el camp Nom i cognom, perquè «Llopis Joana» no encaixarà amb «Joana Llopis».

Com podeu solucionar aquests problemes usant una base de dades? Podeu fer-ho canviant el disseny de la taula Persones:

  1. Dividint les dades del camp Nom i cognom en dos camps separats: Nom i Cognom.

  2. Dividint les dades en el camp Adreça en tres camps separats: Carrer, Número de casa i Ciutat.

  3. Garantint la correcció de les dades: assegurant-vos que no queden camps buits, per exemple, cal introduir sempre el número de casa.

Una taula modificada té aquest aspecte:

Taula 6.4. Taula persones

NomCognomCarrerNúmero de casaCiutat

Joana

Llopis

plaça de Catalunya

1

Barcelona

Marc

Valls

Joan Fuster

5

València

Condicions

    

camp requerit

camp requerit

camp requerit

camp requerit

camp requerit


Gràcies a la introducció de la condició camp requerit, podem estar segurs que les dades introduïdes són completes. En el cas d'altres taules, podeu, naturalment, permetre l'omissió de certs camps a l'hora d'introduir les dades.

Limitant la vista de dades

Un full de càlcul mostra totes les línies i columnes de la taula, cosa que és molesta en cas de fulls molt grans. Podeu, és clar, filtrar i ordenar línies amb un full de dades, però heu de ser molt curós fent-ho. Els usuaris de fulls de càlcul s'exposen a oblidar que la vista de dades s'ha filtrat, el que pot portar a errades. Per exemple, quan es calculen sumes, podeu pensar que teniu 100 files de dades mentre que n'hi ha 20 amagades.

Si voleu treballar amb un conjunt petit de dades, p. ex. enviar-lo a altres per a editar, podeu copiar i enganxar-lo en un altre full de càlcul i, després d'editar-lo, enganxar el resultat al full de càlcul principal. Aquesta edició «manual» pot causar pèrdues de dades o càlculs incorrectes.

Per a limitar la vista de dades les aplicacions de bases de dades ofereixen consultes, formularis i informes.

Una manera pràctica de limitar és la següent versió ampliada de la taula Persones descrita prèviament:

Taula 6.5. Taula persones

NomCognomCarrerNúmero de casaCiutatEntrada

Joana

Llopis

plaça de Catalunya

1

Barcelona

2300

Marc

Valls

Joan Fuster

5

València

1900


Assumim que la columna introduïda nova Entrada conté dades confidencials. Com podeu compartir, per exemple, detalls de contacte de persones amb els vostres companys de feina però sense revelar la seva entrada? És possible si només compartiu una consulta i no tota la taula. A la consulta es poden seleccionar totes les columnes excepte la d'Entrada. En el món de les bases de dades, a una consulta com aquestes se li diu sovint una visualització.

Rendiment i capacitat

Probablement, el vostre ordinador és bastant ràpid, però veureu fàcilment que no ajuda amb fulls de càlculs lents i grans. La seva poca eficàcia és deguda sobretot a la manca d'indexació que accelera en procés de cerca de dades (les bases de dades l'ofereix). A més, si useu coses com el sistema de porta-retalls, fins i tot copiar dades pot ser problemàtic amb el temps.

Els fulls de dades amb grans conjunts de dades poden trigar molt a obrir-se. Un full de dades carrega grans quantitats de dades a la memòria de l'ordinador mentre s'obre. La majoria de dades carregades són probablement innecessàries en el moment d'obrir. Les bases de dades, en canvi, carreguen les dades de l'emmagatzematge de l'ordinador només quan són necessàries.

La majoria de vegades, no us caldrà amoïnar-vos per com emmagatzema les dades la base de dades. Això vol dir que, contràriament als fulls de càlcul, les bases de dades no tenen en compte:

  • La seqüència de línies des que podeu ordenar les línies d'acord amb les vostres necessitats. A més, podeu veure la mateixa dada en diverses vistes amb diferents ordres.

  • El mateix serveix per a les columnes (camps) de la taula.

Juntament amb la Limitació de vista de dades descrites en paràgrafs previs, aquestes qualitats constitueixen l'avantatge de les bases de dades.

Introducció de dades

Les últimes edicions de les aplicacions per a crear fulls de càlcul us permeten de dissenyar formularis d'introducció de dades. Aquests formularis són més útils si les vostres dades no es poden visualitzar en vista tabular, p. ex., si els textos ocupen massa línies o si totes les columnes no hi caben a la pantalla.

En aquest cas, la mateixa manera en què treballa el full de dades és problemàtica. Els camps per a l'entrada de dades estan posats amb imprecisió i molt sovint no són segurs davant de la intervenció (no intencionada o accidental) dels usuaris.

Informes

Les bases de dades permeten l'agrupament, la limitació i el resum de dades en un formulari d'un informe. Els fulls de càlcul s'imprimeixen en forma de petites taules sense control automàtic complet sobre les divisions de pàgina i el format dels camps.

Programació

Les aplicacions per a crear bases de dades contenen sovint llenguatges de programació complets. Els fulls de càlcul nous també tenen aquesta capacitat, malgrat que els càlculs poden modificar els camps del full de càlcul i simples còpies de dades, sense tenir en compte la rellevància ni les regles d'integritat mencionades en altres paràgrafs.

El procés de dades en un full de càlcul es fa normalment via interfície gràfica d'usuari que pot alentir-ne la velocitat. Les bases de dades són capaces de treballar en segon pla, fora de les interfícies gràfiques.

Multiús

És difícil d'imaginar un multiús en un full de càlcul. Fins i tot si és tècnicament possible en el cas de les últimes aplicacions, requereix molta disciplina, atenció i coneixement per part els usuaris, i aquests no es poden garantir.

Una manera clàssica de compartir dades desades en un full de càlcul és enviar tot el fitxer (normalment per correu electrònic) o desant un fitxer de full de càlcul en una xarxa informàtica. Aquesta manera de treballar és ineficient per a grans grups de gent -les dades es poden necessitar en un determinat moment i poden estar blocades per una altra persona.

D'altra banda, les bases de dades estan dissenyades bàsicament amb l'accés multiusuari en ment. Fins i tot per a la versió més simple, és possible de blocar un nivell particular de fila en una taula, el que permet fàcilment compartir les dades de la taula.

Seguretat

Assegurar un full de càlcul o les seves seccions particulars amb una contrasenya és només una activitat simbòlica. Després de posar el full de càlcul en una xarxa informàtica, qualsevol persona que pugui copiar el fitxer pot trencar la contrasenya. De vegades no és tan difícil, ja que la contrasenya està emmagatzemada en el mateix fitxer del full de càlcul.

Les característiques per a blocar l'edició o la còpia d'un full de càlcul (o una part) són igualment fàcils de trencar.

Les bases de dades (excepte aquelles desades en un fitxer en lloc d'un servidor) no necessiten estar disponibles en un únic fitxer. Accediu a elles mitjançant una xarxa informàtica, normalment donant un nom d'usuari i una contrasenya. Només teniu accés a aquelles àrees (taules, formularis o fins i tot files i columnes seleccionades) que estan assignades al vostre perfil de drets d'accés.

Els drets d'accés poden afectar la possibilitat d'editar dades o només de llegir-ne. Si alguna dada no us està disponible, no se us enviarà al vostre ordinador, ja que no es poden copiar les dades de manera tan senzilla com en el cas dels fitxers de fulls de dades.