Bases de Dades


Les bases de dades han estat fonamentals en el desenvolupament de sistemes per a les organitzacions. Conèixer i manipular bases de dades és útil per a una infinitat d'usos, des de processos de negoci, com crear una startup o un sistema d'informació eficient i productiu, fins a temes molt més especialitzats com Big Data.


Què són les bases de dades?

Les bases de dades es poden definir com una col·lecció de dades o informació estructurada emmagatzemats comunament en un sistema electrònic. Les bases de dades, a l'tenir gran quantitat d'informació ordenada, ens faciliten l'ús i el com trobar dades de forma ràpida i senzilla.



Història de les bases de dades:

El propòsit de les bases de dades sorgeix amb la necessitat de registrar i emmagatzemar dades . Per molts anys la millor manera de fer això consistia en un arxiu de documents en paper, però aviat això es va tornar ineficient, ja que el següent després de guardar dades és poder-los consultar fàcilment.

Fer una recerca pot ser un procés relatiu, ja que si tens molts tipus de dades podries voler buscar a partir de qualsevol d'ells. Això és el que fonamenta la teoria de bases de dades. Imagina tenir un arxiu gegant d'històries clíniques en un hospital, i que no hi hagi una forma fàcil de trobar la d'un pacient específic. Si no hi ha un procés d'indexació de la informació podríem pensar en buscar les històries de moltes maneres i trigar molt a trobar.




Tipus de bases de dades:

Els diferents sistemes de bases de dades es diferencien conceptualment entre si i tenen, per tant, els seus propis avantatges i desavantatges. Però, primer de tot, és convenient diferenciar entre la base de dades en si i el sistema que la gestiona. Com a base de dades es designa el conjunt de les dades que s'ha d'ordenar, mentre que el sistema de gestió de la base de dades (SGBD) és responsable de la seva administració, determinant així la seva estructura, l'ordre, els permisos d'accés, les dependències, etc. Per a això acostuma a utilitzar un compilador propi i un model adequat de base de dades que determina l'arquitectura de sistema de base de dades.




Funcions i condicions d'un sistema de gestió de base de dades (SGBD)

Un terme molt estès per descriure les funcions i els requisits de les transaccions en un database management system és el de ACID "atomicitat, consistència, aïllament, durabilitat".

  • Atomicitat designa la propietat "tot o res" dels gestors de bases de dades: perquè una consulta sigui vàlida i la transacció es completi correctament s'ha de dur a terme en l'ordre correcte de passos.

  • La consistència (o coherència) es dóna quan a l'finalitzar una transacció, la base de dades segueix sent estable, el que requereix la supervisió contínua de totes les transaccions.

  • L' aïllament és la condició que garanteix que les transaccions no es obstaculitzin unes a les altres, cosa que normalment s'aconsegueix amb certes funcions de bloqueig que aïllen les dades que participen en una transacció.

  • La durabilitat significa que en un SGBD totes les dades es guarden a llarg termini fins i tot després de concloure una transacció i també, o especialment, en el cas de fallades de sistema o caigudes de l'SGBD. Per a aquesta condició, són essencials els registres de transacció, que protocol·litzen tots els processos que tenen lloc en l'SGBD.