diego86
13-05-2011, 18:33
ciao a tutti...
devo realizzare un db con una relazione 1-n e mi è venuto un dubbio su una cosa elementare. Prendiamo come esempio (che calza a pennello su ciò che serve a me) la classica relazione mamma-figli dove ogni mamma può avere più figli, ma in quanto mamma deve averne almeno uno.
MAMMA(codice, nome, cognome)
FIGLIO(codice, nome, cognome, codicemamma)
io farei una cosa del genere...
Però facendo così è possibile che una mamma inserita nel db non abbia nessun figlio che si riferisca a lei, che invece è proprio la cosa che mi devo assicurare che ci sia...come devo fare???
ESEMPIO:
MAMMA
1 anna rossi
2 maria bianchi
3 pina verdi
FIGLIO
1 luca gialli 1
2 mario blu 2
3 paolo neri 2
In questo caso io DEVO assicurarmi che per ogni mamma inserita ci sia almeno un figlio, quindi anche la signora pina verdi deve avere un figlio inserito...come faccio a mettere questo vincolo?
devo realizzare un db con una relazione 1-n e mi è venuto un dubbio su una cosa elementare. Prendiamo come esempio (che calza a pennello su ciò che serve a me) la classica relazione mamma-figli dove ogni mamma può avere più figli, ma in quanto mamma deve averne almeno uno.
MAMMA(codice, nome, cognome)
FIGLIO(codice, nome, cognome, codicemamma)
io farei una cosa del genere...
Però facendo così è possibile che una mamma inserita nel db non abbia nessun figlio che si riferisca a lei, che invece è proprio la cosa che mi devo assicurare che ci sia...come devo fare???
ESEMPIO:
MAMMA
1 anna rossi
2 maria bianchi
3 pina verdi
FIGLIO
1 luca gialli 1
2 mario blu 2
3 paolo neri 2
In questo caso io DEVO assicurarmi che per ogni mamma inserita ci sia almeno un figlio, quindi anche la signora pina verdi deve avere un figlio inserito...come faccio a mettere questo vincolo?