UF1A1. Teoria

De wikijoan
Salta a la navegació Salta a la cerca

Referències

T1: Presentació de l'assignatura

T2: D‌escripció‌ ‌dels‌ ‌sistemes‌ ‌gestors‌‌ de‌ ‌bases‌ ‌de‌ ‌dades‌

Fitxer:Descripcio dels sgbd.pdf

Important: Tots els SGBD del mercat volen satisfer, amb més o menys encert, una sèrie d'objectius i funcionalitats que actualment es consideren indispensables per al bon funcionament de qualsevol sistema d'informació:

  • Possibilitar les consultes no predefinides de qualsevol complexitat.
  • Garantir la independència física i la independència lògica de les dades.
  • Evitar o solucionar els problemes derivats de la redundància.
  • Protegir la integritat de les dades.
  • Permetre la concurrència d’usuaris.
  • Contribuir a la seguretat de les dades.

T3: Evolució‌ ‌històrica‌ ‌dels‌ ‌sistemes‌‌ gestors

Introducció

Els DataBase Management Systems (DBMS) o Sistemes Gestors de Bases de dades (SGBD) són programes que permeten emmagatzemar i, posteriorment, accedir a les dades de manera ràpida i estructurada.

Els usuaris autoritzats poden veure les dades mitjançant eines o aplicacions de consulta i de generació d'informes.

Els DBMS aporten múltiples beneficis, com ara controlar l'accés a les dades, assegurar la seva integritat, gestionar l'accés concurrent a les dades, recuperar les dades després d'una fallada del sistema i fer còpies de seguretat.

Per a arribar al punt en el qual ens trobem avui dia, han estat necessàries dècades d'evolució. Anem a veure-ho de forma resumida.

1960

A mesura que els ordinadors anaven guanyant velocitat i capacitat, s'anava mostrant el veritable potencial d'aquestes màquines per a emmagatzemar informació relacionada amb el negoci. Per a aprofitar-ho, es van crear els sistemes de bases de dades.

En aquest sentit, un dels autors de renom és Charles Bachman, encarregat de dissenyar el primer gestor de bases de dades (DBMS) comercial, conegut com Integrated Data Store (IDS). Es va crear sota el concepte del Model de Dades de Xarxa.

Bachman va fundar el Database Task Group dins del CODASYL, el comitè responsable de la creació i estandardització de COBOL. Parlem del primer llenguatge de programació universal, això és, que podia ser usat en qualsevol ordinador, llançat en 1959. Mary Hawes va ser la impulsora d'aquesta iniciativa i Grace Hopper, la màxima responsable del projecte COBOL.

En 1968, IBM crea el seu propi SGBD, conegut com Information Management System (IMS). Es tracta d'un programari amb aspectes similars als del de Bachman, però basat en el concepte del Model de Dades Jeràrquic.

A mesura que evolucionaven els DBMS, els llenguatges de programació també ho feien. En 1967 sorgeix Simula, el primer llenguatge de programació orientat a objectes.

1970

Al començament dels 70, la figura d'Edgar Codd cobraria especial protagonisme en el desenvolupament dels Data Base Management System. En aquells dies, Codd treballava a IBM.

Al llarg de les seves recerques va mostrar la seva disconformitat amb els conceptes tractats en el Database Task Group, principalment amb la falta de rendiment en les operacions de cerca d'informació en la base de dades (BBDD).

En 1970, va escriure alguns articles en els quals perfilava una nova aproximació que va culminar en el document A Relational Model of Data for Large Shared Data Banks.

En aquest article va descobrir un nou sistema per a emmagatzemar i treballar amb grans bases de dades. La idea de Codd era usar una taula de registres de tamany fix. Havia nascut el model relacional.

En aquest model, les dades es representen en una sèrie de taules en les quals els registres relacionats s'enllacen amb una clau.

L'article de Codd va ser àmpliament estudiat, especialment per Eugene Wong i Michael Stonebraker, dos informàtics que treballaven en un projecte anomenat INGRES amb fons assignats a un projecte de base de dades geogràfica.

A principis de 1970, IBM va començar a treballar en un prototipus basat en els conceptes de Codd, conegut com System R. La primera versió va estar llesta en entre 1974 i 1975, donant pas als sistemes multitaula.

System R va ser un projecte seminal: va ser la primera implementació del llenguatge SQL, que s'ha convertit en l'estàndard de llenguatge de consulta de dades relacionals.

1980

En els anys 80 sorgeixen diversos creadors de DBMS Relacionals (RDBMS), com ara Oracle, Informix, Ingres i DB2, a més d'altres llenguatges orientats a objectes com el C++, Java (abans el Oak), Eiffel, i Smalltalk, adoptant i millorant el concepte de classe. El seu desenvolupament es fa independent dels DBMS.

Durant la dècada de 1980, neixen les bases de dades orientades a objectes. Aquestes bases de dades open source solien utilitzar-se en plataformes Java i .NET. Les bases de dades d'objectes acostumaven a treballar amb el llenguatge OQL, molt similar a SQL.

1990

Els ordinadors de sobretaula es popularitzen en aquesta dècada i entren amb força en el mercat domèstic. També a partir de 1996 l'accés a Internet es generalitza en les llars. Les diverses versions del sistema operatiu Windows acaparen el monopoli de la informàtica domèstica i empresarial, i el paquet Office, que inclou la base de dades Microsoft Access, és l'estàndard de facto (i el Microsoft SQL, MSSQL, a nivell empresarial).

Paral·lelament irromp amb força sistemes operatius lliures com el Linux, i la filosofia open source, i és de destacar els projectes PostgreSQL i MySQL (que esdevé la base de dades de preferència en els hosting per publicar webs.

Del 2000 d'ara endavant

Amb el canvi de segle, apareix una nova tendència en les bases de dades: el NoSQL. Aquesta tendència introduïa una línia no relacional significativament diferents de les clàssiques i dissenyades per a escalar horitzontalment. La major part d'elles estan pensades per a bases de dades orientades a documents.

En els últims anys, i gràcies a l'auge de NoSQL, les bases de dades documentals han experimentat una àmplia rebuda, sobretot per la seva gran escalabilitat. Un clar exemple és MongoDB.

En aquest sentit, altres aplicacions populars a més de MongoDB són: MemcacheDB, Redis, CouchDB, Hazelcast, Apache Cassandra, etc.

T4: Situació‌ ‌actual‌ ‌dels‌ ‌sistemes‌‌ gestors

(d'aquest enllaç en farem un qüestionari)


creat per Joan Quintana Compte, agost 2021