Buongiorno,
Sto cercando di creare il database di una mappa (per farla semplice).
Come da procedura si prende il paesaggio e lo si divide in meridiani e paralleli; alias righe e colonne. Insomma risulta tutto schematizzato in blocchi (prima entità).
Ogni blocco a sua volta può essere sul mare (seconda entità) o sulla terra (terza entità).
La relazione è BLOCCO isA MARE, BLOCCO isA Terra.
É importante sottolineare che non posso usare MARE e TERRA come attibuti perchè data la loro grossa differenza hanno particolari campi.
Creo la tabella BLOCCO con primary key(x,y) ovvero le coordinate della mappa.
MARE e TERRA sono tabelle a parte con foreign key(x, y) riferite alle coordinate del blocco.
A questo punto (è il caso di dirlo) mi blocco! Io posso inserire delle coordinate del mare anche nella tabella TERRA e viceversa.
La domanda è semplice: Come posso controllare che, se sono già presenti delle coordinate nella tabella terra, non siano disponibili per la tabella mare?
Grazie a tutti!

Rispondi quotando