Model Relacional i SGBDR: Conceptes Clau i Estructura de Dades
Clasificado en Informática
Escrito el en
catalán con un tamaño de 4,83 KB
El Model Relacional i la Base per a SQL
El model relacional també serveix de base per als continguts d'un altre mòdul, l'SQL. Aquest llenguatge ens permet definir i manipular dades relacionals.
Els Tres Aspectes del Model Relacional
El model relacional és un model de dades i com a tal té en compte 3 aspectes de les dades:
- Estructura: Permet representar la informació que ens interessa del món real.
- Manipulació: Ens dona suport mitjançant les operacions d'actualització i consulta de dades.
- Integritat: És facilitada mitjançant l'establiment de regles d'integritat, és a dir, condicions que les dades han de complir.
Què és un SGBDR?
Un SGBDR (Sistema de Gestió de Base de Dades Relacional) és un sistema que dona suport a la definició de dades mitjançant l'estructura de les dades del model relacional, i també a la manipulació d'aquestes dades amb les operacions del model. A més, assegura que se satisfan les regles d'integritat que el model relacional estableix.
Objectiu Principal del SGBDR
Facilitar que la base de dades sigui percebuda o vista per l'usuari com una estructura lògica que consisteix en un conjunt de relacions, i no com una estructura física d'implementació. Això ajuda a aconseguir un alt grau d'independència de les dades.
Estructura de Dades del Model Relacional
El model relacional proporciona una estructura de les dades per a representar la informació que ens interessa del món real que consisteix en un conjunt de relacions. L'estructura es basa en el concepte de relació.
Què és un Domini (D)?
Un domini D és un conjunt de valors atòmics (indivisibles). És a dir, per molt complex que sigui, per a un SGBD relacional no té estructuració interna.
Tipus de Dominis
- Domini predefinit: Correspon als tipus de dades que normalment són proporcionats pels llenguatges de bases de dades, com ara els enters, les cadenes de caràcters o els reals.
- Dominis definits per l'usuari: Poden ser més específics. Tota definició d'un domini ha de constar com a mínim del nom del domini i de la descripció dels valors que en formen part.
Components d'una Relació
Una relació es compon de l'esquema i de l'extensió:
- L'esquema inclou el nom de la taula i els atributs (p. ex., DNI, NOM, COGNOM).
- L'extensió són les dades de dins dels atributs.
Esquema de la Relació
L'esquema de la relació és el nom d'una relació i els atributs d'una entitat.
Grau i Cardinalitat
- Grau de relació: És el nombre d'atributs que pertanyen al seu esquema. (El grau és el nombre d'atributs de dins).
- Cardinalitat: La cardinalitat d'una relació és el nombre de tuples que pertanyen a la seva extensió.
Claus en el Model Relacional
Superclau
Una superclau és un subconjunt d'atributs de l'esquema tal que no hi pot haver dues tuples en l'extensió de la relació que tinguin la mateixa combinació de valors per als atributs del subconjunt.
Clau Candidata i Clau Primària
La clau candidata és la que pot ser una superclau, però no ho és necessàriament. Normalment, una de les claus candidates acaba sent la clau primària. La clau primària és la candidata els valors de la qual s'utilitzaran per a identificar les tuples de la relació.
El dissenyador escull quina serà la primària entre les candidates; les candidates no escollides s'anomenen alternatives.
Claus Foranes
Les claus foranes permeten establir connexions entre les tuples de les relacions. Per a la connexió, una clau forana té un conjunt d'atributs d'una relació que referencien la clau primària d'una altra relació.
Funcionalitats Essencials dels SGBD
Definició i Manipulació de Dades
Els SGBD han de proporcionar la manera de definir tots els elements per a crear la base de dades.
Operacions de Manipulació
- Actualització: Consisteix en què els canvis que es produeixen a la realitat quedin reflectits a la base de dades.
- Consulta de les dades: Consisteix en l'obtenció de dades deduïbles a partir de les relacions que conté la base de dades.
Integritat de les Dades
La integritat és allò que ens ha de permetre que les dades siguin lògiques amb el món real (p. ex., el sou d'un treballador no pot ser -1000). Perquè les dades siguin íntegres, s'han de complir condicions.