Newsgroup: it.comp.appl.access
Titolo: chiave primaria

Vorrei sapere se una chiave primaria di una tabella (esempio :
idordine, chiave primaria) può essere collegata contemporaneamente a
due tabelle (per es. Tabella fornitori e Tabella Cliente).
Non è che può creare qualche effetto strano.
Lo so è una domanda banale ma io non la so.
      Grazie

"cosimo dalla casa di cura"  ha scritto nel messaggio ..
Vorrei sapere se una chiave primaria di una tabella (esempio :
idordine, chiave primaria) puņ essere collegata contemporaneamente a
due tabelle (per es. Tabella fornitori e Tabella Cliente).
Non č che puņ creare qualche effetto strano.
Lo so č una domanda banale ma io non la so.
      Grazie
A mio avviso si. Con relazione uno a molti, imposti le sottochiavi sia nella 
tabella clienti che fornitori tutte e due chiamate idordine.
Rob 

 Lo so č una domanda banale ma io non la so.
Al di la se si possa fare e se se il campo e' piu' o meno chiave 
primaria la questione e' come vuoi usarla.
In questo caso i padri dovrebbero essere rispettivamente Clienti e 
Fornitori, se metti in relazione (immagino tu voglia dire in 
*integrita'* poiche' su un relazionale le relazioni non e' obbligatorio 
che siano *fisicizzate*  (i.e. la relazione e' la where dell'sql)) per 
poter inserire un ordine devi avere quel codice sia su fornitori che su 
clienti (immagino che il campo di relazione su ordini sia uno altrimenti 
la cosa e' ancora piu' viziosa) e la cosa e' abbastanza "tricky" 
(direbbero nella perfida Albione)
-- 
ac (x=y-1)

 ha scritto nel 
messaggio 
news:3f1b5475-1b7f-410e...@y31g2000vbp.googlegroups.com...

      Grazie
No, non è banale.
Importante è stabilire cosa vuoi fare, cosa ti aspetti di ottenere.
Potrei dirti che ad ogni ordine potrebbe corrispondere un idFornitore, ma 
anche che ad un cliente corrisponde un ordine.
Bisogna stabilire da che lato guardi: un cliente fa un ordine, a chi? A un 
fornitore? Un ordine può essere ricevuto (da un fornitore) o essere fatto da 
un cliente. Esiste anche la possibilità che p.e. una casa di cura faccia un 
ordine all'economato della struttura e che questa giri l'ordine ad un 
fornitore citando sia il numero d'ordine del reparto che il numero d'ordine 
proprio.
Come vedi la domanda non è proprio banale.
Dicci qualcosa di più.
Ciao, Carlo

 messaggionews:3f1b5475-1b7f-410e...@y31g2000vbp.googlegroups.com...

Sei sempre tu che ti interessi ai miei quesiti e mi piacerebbe tanto
conoscerti per parlare con te tutto il giorno di query,relazioni,
moduli etc.(ammesso che tu non abbia altro da fare!)
Bando ai sentimentalismi, la questione riguarda sempre il database
della casa di cura.
Nel mio database o presunto tale :
1) la tabella Pazienti ha un collegamento uno-molti con tabella
Ricovero (si ricovera un paziente)
2) la Tabella Pazienti ha un collegamento uno-molti con Terapia (la
terapia si da allo stesso paziente)
Come vedi un ricovero ha bisogno del paziente, ma anche la terapia ha
bisogno del paziente.Quindi IDPaziente è collegato sia con tbRICOVERO
sia con tbTERAPIA.
Questo è il contesto della mia domanda. Si può fare? Ci sono
problemi ? Ci sono altri metodi pi efficienti?
Sto imparando qualcosa, ma è dura.
Ancora grazie dell'aiuto

 ha scritto nel 
messaggio 
news:27081a5e-4321-4a8d...@l30g2000vbn.googlegroups.com...
Sei sempre tu che ti interessi ai miei quesiti e mi piacerebbe tanto
conoscerti per parlare con te tutto il giorno di query,relazioni,
moduli etc.(ammesso che tu non abbia altro da fare!)
Un po' di gnocca no eh?
Antonio 

 Antonio
Mi dispiace che tu possa pensare questo, è solo apprezzamento.
Comunque sei libero di ignorarmi.
saluti

 Antonio
L'importante è saper postare, oppure postare seriamente?
Chiedo scusa per la brusca intromissione.
Roberto 


wrote:

Vorrei dirti un'ultima cosa prima di andare a dormire :
Ho 53 anni ho avuto tanti amici ma apprezzo sopratutto quelli che sono
rimasti nel momento del bisogno.
Quelli sono nel mio cuore. E' per questo che sono portato ad
apprezzare chi mi aiuta in maniera incondizionata.
L'aiuto incondizionato è il massimo che possa esistere nella vita,
perchè tutto è condizionato.L'amore,il matrimonio, i nostri
comportamenti.
Forse solo l'affetto di un cane è incondizionato perchè lui ti vuole
bene indipendentemente da chi sei, da quale famiglia provieni, se sei
un delinquente o una brava persona, se sei bello o brutto, ricco o
povero etc.Tra le persone questo non esiste anche quando pensi che
tutto è incondizionato.
         Perchè colui che ha versato il suo sangue insieme al mio
         sarà per sempre mio fratello.
                        (W. Shakespeare, enrico V)
Se hai capito il significato di questa frase e tutte le sue
implicazioni hai capito tutto e quello che volevo dirti quindi il
discorso è chiuso.
Altrimenti ......non so .... continua pure a fare battute del genere.
 Buona notte

 ha scritto nel 
messaggio 
news:7c02688f-4f62-484a...@j25g2000vbr.googlegroups.com...


-----
Tranquillo Cosimo, Antonio scherza. Lui è ok.
Ciao, Carlo

 ha scritto nel 
messaggio 
news:27081a5e-4321-4a8d...@l30g2000vbn.googlegroups.com...


-------------------------
Ciao Cosimo
immagina la relazione uno a molti come il tronco principale di un albero con 
i suoi rami.
Pazienti è il tronco principale, Ricoveri sono uno o più rami che si 
dipartono dal tronco principale.
Uno di questi rami è il tronco principale (Terapie) da cui si dipartono 
altri rami.
Ora se tu segui all'indietro il percorso di uno di questi secondi rami, 
necessariamente passerai dal secondo tronco principale (Ricoveri) e 
arriverai al primo tronco principale (Pazienti).
Se ci sei fino a qui hai capito una delle regole fondamentali della 
normalizzazione dei database: evitare duplicazione e ridondanza dei dati.
Nel tuo caso non serve collegare Pazienti sia con Ricoveri che con Terapie 
perchè, di fatto sono già collegati. Infatti la tabella Ricoveri contiene 
l'id del paziente e la tabella Terapie contiene l'id del ricovero.
Partendo dal fondo tutte le varie terapie avranno un id ricovero e quell'id 
ricovero corrisponderà ad uno ed uno solo paziente.
Non puoi sbagliare.
Alla domanda: a chi appartiene questa terapia? Fornirai questa risposta: a 
questo ricovero (IDRicovero della tabella terapia). E a chi appartiene 
questo ricovero? A questo paziente (IDPaziente della tabella Ricoveri).
Infine non dimenticare che servono i DettagliTerapia, tabella da aggiungere 
in cascata alla tabella Terapie: relazione uno (Terapie) a molti (dettagli 
terapia) con la tabella DettagliTerapia e rappresentata dall'idTerapia nella 
Tabella DettagliTerapia.
Pensa all'albero e sarà facilissimo.
Ciao, Carlo

 ha scritto nel messaggio 
news:ipvb27$9v8$1...@tdi.cu.mi.it...

Ah, l'importante è essere seri
capisco
serietà, grigiore, inquadramento
che tristezza...
Antonio 


wrote:
Forse solo l'affetto di un cane č incondizionato perchč lui ti vuole
bene indipendentemente da chi sei, da quale famiglia provieni, se sei
Ti correggo decisamente
solo l'affetto di un GATTO
per il cane č di natura, non puň fare altrimenti
se conquisti un gatto, felino, selvatico, che ti si piazza a panza all'aria 
quando ti vede a 30 metri, allora sě...
Antonio 

 Antonio
Ciao Antonio ho capito che sei un buontempone e avvezzo alla battuta
amichevole.
Non sono un tipo grigio, anche a me piace scherzare e siccome ho la
senzazione che
non ci sia cattiva fede in quello che dici ti dico : scherza e fai
battute quante ne vuoi
io mi divertirò con te (ne ho pure bisogno).
Ieri ho scritto quelle cose alle due di notte..............devi
capire....... le ho rilette adesso e avrei potuto farne a meno.
     Ciao Antonio, se accetti , ormai sei mio amico.

 wrote:
Ieri ho scritto quelle cose alle due di notte..............devi
capire.......
io alle due di notte stavo facendo altro *grin*
     Ciao Antonio, se accetti , ormai sei mio amico.
*purr*
Antonio

 messaggionews:27081a5e-4321-4a8d...@l30g2000vbn.googlegroups.com...

La tua esposizione è molto chiara ma con uno schema con i collegamenti
capisco che sarebbe
facilissimo.
A presto

 Ciao, Carlo
La tua esposizione è molto chiara ma con uno schema con i collegamenti
capisco che sarebbe
facilissimo.
A presto
Uno schema è meglio di tante parole:
http://www.carlocostarella.it/Schema.jpg
Ciao, Carlo