4. Guia de desenvolupament
4. Guia de desenvolupament de l'esquema E-R
Una vegada vistos tots els elements de l'esquema E/R, vegem com confeccionar-lo a partir d'uns requeriments.
El procés és:
- Iteratiu: una vegada fets els passos, caldrà tornar a començar per a veure si apareixen noves entitats, relacions, etc.
- Creatiu: no és un procés automàtic, sinó que depén de l'experiència i la imaginació del dissenyador.
No cal documentar cada fase per separat. El que farem serà anar dibuixant tots els elements en un únic esquema.
Ordre lògic dels passos
Per què buscar especialitzacions abans que les relacions?
Perquè una relació potser afecta només una entitat específica i no tota l'entitat genèrica.
Exemple
En una agència de viatges, si busquem primer les relacions abans de les especialitzacions, podríem posar una relació viatjar per a tots els CLIENTS. Però si després especialitzem, potser eixa relació només aplica als CLIENTS_DE_NEGOCIS, no a tots.
Per què buscar relacions abans que les agregacions?
Una agregació no està formada per un conjunt d'entitats soltes, sinó per una relació (i les entitats que hi participen). Per tant, cal trobar primer les relacions. Si necessitem relacionar una entitat amb una relació → creem una agregació.
Anotar altres restriccions d'integritat
El propi esquema E/R capta directament moltes restriccions (existència, identificació, claus, dominis, connectivitat a 1...). Però si apareixen restriccions no captables en l'E/R (ex: «l'edat mitjana de les persones ha de superar 20 anys»), les anotarem en llenguatge natural en un apartat d'«Altres restriccions».
Anotar les suposicions
Al contrari que l'apartat anterior, ací posarem allò que hem reflectit en l'E/R però que no deia l'anàlisi de requeriments i que, per tant, hem hagut de suposar.
Exemple de suposició
Si l'enunciat diu: «Caldrà guardar els cotxes que té cada persona», farem una relació ser_propietari entre COTXES i PERSONES. Però per a pintar la connectivitat no sabrem si un cotxe pot tindre molts propietaris o només un. Ho posarem en l'apartat de Suposicions.