es tracta de les restriccions
aplicades a cada fila de les taules afectades. S'implementaran
com restriccions CHECK en les sentències de creació de taules.
En la taula Reserva hem de comprovar que la data
d'inici és anterior a la data de finalització, i ambdós,
posteriors a la data actual, és a dir: (Data actual
Data inici Data fi).
A nivell de taula:
en aquest cas es tracta de
restriccions aplicades a les files d'una mateixa taula.
S'implementaran com claus UNIQUE en les sentències de creació
de taules.
En la taula Empresari_hostaler no poden haver e-mails
repetits, ja que es tracta de l'identificador d'usuari de cada
empresari hostaler.
Regles de negoci:
aquestes regles són restriccions que
imposem sobre les operacions a realitzar sobre les dades. Aquestes restriccions les
implementariem utilitzant TRIGGERS. El sistema de
gestió de bases de dades MySQL és molt complet, i des
de la seua versió 5 ja incorpora suport per a crear
disparadors. Però encara no està desenvolupat al mateix nivell
que altres SGBD com Oracle o PostgreSQL i no
disposa d'un llenguatge específic per a la creació de
funcions, tipus pl/pgSQL; a causa d'açò hem decidit
deixar aquestes implementacions per a la fase de programació i
les controlarem mitjançant el llenguatge php.