Vés al contingut

Usuari:Jordibaucells/SGBD

De la Viquipèdia, l'enciclopèdia lliure
Sistemes Gestors de Bades de Dades


Introducció

[modifica]

- SGBD (Sistema Gestor de Base de Dades), està format per una connexió de dades interrelacionades i un conjunt de programes que permeten la gestió i l'accés a les dades.

  • Connexió de dades interrelacionades.
  • Conjunt de programes que permeten la gestió.
  • Conjunt de programes que permeten l'accés a les dades.


- L'objectiu principal d'un SGBD és proporcionar un métode d'emmagatzematge i recuperació de la informació que contenen les bases de dades, que sigui pràctic i eficient.


- A la connexió de dades interrelacionades se li anomena: Base de Dades (DB).
- Les bases de dades son els contenidors de les dades.
- Els SGBD estàn dissenyats per poder gestionar grans quantitats de dades.
- Els SGBD han de garantitzar la fiabilitat de la informació que guarden.
- Els SGBD han de tenir mecanismes per garantir la informació de les dades.

Aplicacions generals dels SGBD

[modifica]

- La seva utilització es molt gran, per exemple:

  • Bancs
  • Biblioteques
  • Universitats
  • Hospitals
  • Concessionaris
  • Transaccions en targetes de crèdit
  • Telecomunicacions
  • Departamens de finances i vendes
  • Comerç electrònic

Història

[modifica]

- La capacitat de processament de la informació és el que empeny el creixement dels Sistemes Informàtics al llarg de la història.

  • Anys 50 i principis dels 60

- Cintes magnètiques, per emmagatzemar informació, accés a les dades de forma seqüèncial.

  • Anys 60 i dècada dels 70

- Discs durs, per emmagatzemar informació, accés a les dades de forma directa.
- Apareixen les bases de dades en xarxa i les bases de dades jeràrquiques.
- 1970, article de Codd on es defineix el model relacional.

  • Dècada dels 80

- IBM, projecte "System R": Implementen les tècniques per a construir un SGBD relacional eficient.
- Apareix el primer producte comercial de SGBD relacional: SQL\DS.
- N'hi apareixen més:

  • DB2
  • Oracle
  • Ingres
  • Rdb
  • Dècada dels 90

- Prolifera a nivell mundial el WWW (World Wide Web)
- Alta diponibilitat, alta fiabilitat.

  • Principis del segle XXI

- Apareix el llenguatge XML i XQuery.

Propòsit

[modifica]
  • Sistemes de processament d'arxius

- Inconvenients

- Redundancia i inconcistència de les dades
- Dificultat d'accés a la informació
- Aïllament de la informació
- Problemes de integritat
- Problemes de atomicitat
- Anomalies en accés concurrents
- Problemes de seguretat

Visió de les dades

[modifica]
  • L'objectiu es oferir als usuaris una visió abstracta de les dades, amagar els detalls sobre els processos d'emmagatzematge i de manteniment de les dades.

- Recuperar dades de forma eficient.

- Nivells d'abstració:

- Nivell Físic
- Nivell Lògic
- Nivell de vistes

S'anomena exemplar a tota la informació que conté la base de dades en un instant determinat.

Els models de dades

[modifica]
  • Eines que permeten descriure les dades, les seves relacions, la seva semàntica i les restriccions de consistència que hi ha entre elles.

- Model Relacional
- Model E-R
- Model orientat a objectes
- Model semi-estructurat

Llenguatges de bases de dades

[modifica]
  • LDD (Llenguatge de definició de dades):

- Restriccions de consitència

- Restricció de domini
- Integritat referencial
- Assercions
- Autorització

  • LMD (Llenguatge de manipulació de dades):

1.- LMD (Procedimentals), l'usari ha de dir quines dades vol i com les vol obtenir
2.- LMD (Declaratius), l'usuari únicament a de dir quines dades vol obtenir.
3.- SQL, llenguatge de consulta, s'encarrega de la recuperació de les dades.

Emmagatzematge de dades i consultes

[modifica]
  • Gestor d'emmagatzematge

- Gestor d'emmagatzemament: Realitza les intruccions del llenguatge de manipulació de dades, gestiona com están les dades guardades al disc dur i com s'actualitzen les dades en el mateix.

- Gestor d'autoritzacions: Es on es fan les restriccions i comprovació dels usuaris autoritzats.
- Gestor de transaccions: S'encarrega de que la base de dades sigui consistent.
- Gestor d'arxius: S'encarrega de controlar l'espai d'emmagatzematge al disc dur.
- Gestor de memòria: S'encarrega de gestionar l'intercanvi del disc dur a memòria RAM.

  • Processador de consultes

- Gestiona totes les accions que es fan sobre la base de dades.

- Interpret LDD: S'encarrega d'interpretar aquest llenguatge.
- Compilador LMD: S'encarrega de traduir SQL a llenguatge de baix nivell i decideix les que millor s'adapten.
- Motor d'avaluació de consultes: Executa les intruccions de baix nivell que a traduit el compilador.

Usuaris i admninistració de BD

[modifica]
  • Usuaris

- Usuaris normals: Son els que interactuen per mitjà d'interficies predefinides.
- Usuaris programadors: Son els que s'encarregues de definir les interficies dels usuaris normals.
- Usuaris sofisticats: Son capaços d'interactuar directament sobre el sistema.
- Usuaris especialitzats: Son els usuaris sofisticats que treballen sobre llenguatge SQL.

  • Administradors de BD

- Tenen el control total sobre la base de dades.

- Definició de l'esquema de la base de dades.
- Modificació d'aquest esquema en un moment determinat.
- Concessió de les autoritzacions per als accessos a les dades.
- Manteniment sobre el SGBD, còpies de seguretat, control d'espai en disc, etc.