e/r fra due tabelle

ave ^^

ho un dubbio circa la relazione di due tabelle.

vado ai dettagli. le tabelle A e B contengono dei dati diversi e l'unica relazion possibile è che un record di A faccia riferimento ad un solo record di B. Se un record di A dovesser esser cancellato, quello di B a cui faceva riferimento non avrebbe più senso di esistere. Inoltre è possibile che non tutti i record di A si relazioneranno con i record di B.

non so se mi son spiegato bene =D

in caso chiedete!

grazie...

inviato 8 anni fa
larchitetto
X 0 X

se ci dici concretamente di che dati stai parlando la cosa diventa più facile

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

beh si tratta di informazioni contenute sulla tabella A e, se necessario, saranno estese alla tabella B. si tratta di statistiche che non elenco qua (troppo prolisso). i dati saranno inseriti in A poi, nel caso in cui si hanno dati con certi valori, ci sarà in automatico un'altro dato che completerà quello precendete e che sarà inserita in B e referente ad A. (oddio che contorto che sono).

esempio.

domanda #1 a soggetto 1: "quanti anni ha?". risp: "16". in A ci sarà: id=1, sog=1, domanda=1, risp=16.

domanda #1 a soggetto 2: "quanti anni ha?". risp: "18". in A ci sarà: id=2, sog=2, domanda=1, risp=18.

domanda #2 a soggetto 2: "visto che sei maggiorenne, hai la patente B?". risp: "si". in B ci sarà: id=1, domanda=2, risp="si".

in fase di lettura, per il soggetto 1 avrò: un record di A con domanda e risposta; per il soggetto 2 avrò due domande e due risposta, la seconda delle quali è un'estensione della prima e la completa.

però ripeto non tutti i record di A avranno risposte "estese".

al che mi vien da inserire una FK in B, del tipo "id_a=2" nel caso dell'esempio riportato. ma se inserissi in A un FK simile (indi "id_b=1"), potrei con un'unica query, vedere non solo le risp e il soggetto (ma questo al momento non è importante), ma potrei vedere se la FK "id_b" (ad esmpio) è null (indi nessuna risp estesa) o > 0 per poi andarla a leggere.

che tipo di e/r si tratta? T_T

spero vada bene, grazie.

risposto 8 anni fa
larchitetto
X 0 X

Secondo me basta un'unica tabella, con tutte le risposte applicabili a ciascun utente. Ovviamente per un utente non è detto che ci siano tutte le risposte alle domande del sondaggio

Che beneficio hai dall'utilizzo di due tabelle?

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

...giusto per "imposizione"... <.< insomma sto aiutando un amico con questo db qua, solo che non ne capisce niente di programmazione, database e quant'altro.

a dire il vero avrei fatto un'unica tabella con FK dell'utente, delle domande e delle risposte, e poi col php (o chi per lui) sarei andato a strutturare bene i dati così da farli comprendere a dovere.

però il mio amico mi ha chiesto solo il db e mi ha detto che si sarebbe lui arrangiato in qualche modo per la lettura dei dati, solo che avrei dovuto seguire le sue istruzioni di come creare sto db cosichè lui non si perda nel mare delle tabelle.... >.> (meno male che non andrà se non in locale a casa sua)...

niente di catastrofico: contento lui... mi manca cmq solo questa porzione che ho postato qua <.<

detto ciò, per curiosità: che e/r sarebbe che proprio non riesco a "vederlo"? XD sarà perchè na struttura così è improponibile?

grazie

risposto 8 anni fa
larchitetto
modificato 8 anni fa
X 0 X
detto ciò, per curiosità: che e/r sarebbe che proprio non riesco a "vederlo"? XD sarà perchè na struttura così è improponibile?

non ho capito?!?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

riscrivo meglio :D

dicevo... che relazione ci sarebbe fra le tue tabelle così combinate? forse non riesco a stabilirla in quanto si trovano in una posizione un po' errata (alludendo al fatto che andrebbe fatta una tabella anzichè due)?

risposto 8 anni fa
larchitetto
X 0 X

la relazione sarebbe di tipo 1 <-> 0..n

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

ok grazie

risposto 8 anni fa
larchitetto
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda