RELACIONS. INTRODUCCIÓ
En una base de dades relacional cal que es puguin establir relacions entre les taules. Per això cal tenir presents els elements que ho fan possible:
- Claus
- Claus Principals, simples o compostes: un camp (simple) o una sèrie de camps (composta) que serveixen per identificar unívocament un element de la taula. Per exemple, en una taula de persones, el DNI és una clau principal
- Claus Externes: un camp, o una sèrie de camps, que contenen valors corresponents a la clau principal d'una altra taula. Per exemple, en una base de dades d'una escola, dues taules principals poden ser la dels Alumnes i la dels Cursos i Grups que s'imparteixen. Cada alumne i cada grup tindrà una clau principal. Doncs bé, la taula d'alumnes incorporarà un camp anomenat Grup(Clau externa) on, per a cada alumne, hi haurà informació que lligarà amb la Clau principal de la taula de Cursos i Grups
- Taules
- Taules principals: són aquelles taules que representen agrupacions dels elements que intervenen en una base de dades: persones, poblacions, professors, etc. En aquestes agrupacions convé que no hi hagi elements repetits. Ha d'haver-hi una única referència a cada element de la taula. Fa falta, doncs, establir un mètode per evitar les duplicacions dels elements de la taula: utilitzar una Clau principal. Per exemple, en el cas de les persones, un camp que serveix per diferenciar cada un dels elements és el DNI. Aquestes taules proporcionen, també, informació de les característiques dels elements (registres) que les componen. També incorporen camps que serveixen com a claus externes per tal d'establir, si s'escau, relacions directes entre taules principals
- Taules auxiliars de relació: aquelles taules que serveixen per establir relacions entre d'altres. En aquest cas, la taula no emmagatzema característiques dels elements sinó vincles entre taules. Aquestes taules no han de tenir, necessàriament, un camp o camps que identifiquin cada registre. Per exemple, si representem una escola, les taules d'alumnes i d'assignatures són dues taules principals. Cada una d'elles fa referència a un col·lectiu i emmagatzema les característiques d'aquest col·lectiu. Una taula auxiliar serà aquella que, per tal de poder relacionar ambdues taules principals, emmagatzema, com a claus externes, valors dels camps que són claus principals a les dues taules esmentades
També cal tenir present els tipus de relacions, que ara només s'esmenten, que hi pot haver entre dues taules:
- Relacions 1 a 1
- Relacions 1 a diversos
- Relacions diversos a 1
- Relacions diversos a diversos
Com a resum de tot això, per dissenyar una base de dades, cal donar resposta a un seguit de qüestions:
- Per a què ha de servir la base de dades?
- Quina informació hi ha d'haver a la base de dades?
- Què s'ha de fer amb la informació anterior?
- Quines són les agrupacions (taules) més escaients?
- Quina estructura ha de tenir cada una de les taules, en funció de la seva utilitat?
- Quines són les taules principals i quines són les taules secundàries o auxiliars que caldran?
- Quines són les claus principals i les claus externes de cada una de les taules?
- Quines són les relacions entre les taules definides en els punts anteriors?
- Quin és el disseny final?
- Està previst que es pugui fer, fàcilment, alguna rectificació o modificació en el disseny de la base de dades?