Usuari:Jordibaucells/SGBD
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.
- 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
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.