Relafioni Database

Relafioni Database

0
0

Buongiorno,
per la gestione di corsi di piscina ho creato una tabella "anagrafica" che appunto collegherò ad una tabella "corsi" . Teoricamente avrei bisogno anche di creare le tabelle "istruttori", "iscritti" ecc.... ma visto che non voglio essere ridondante con i dati, (penso sia una perdita di tempo creare più tabelle con le voci "nome", "cognome", "date" ecc... ) per le persone posso utilizzare sempre la stessa tabella "anagrafica" ?? Anche perché nessuno vieta agli istruttori di diventare iscritti al corso e viceversa. Come posso gestire questa cosa sia a livello di relazioni, sia nel formato?? Ad esempio, creando un formato per i corsi, all'inserimento di un nuovo corso, posso nello stesso formato, senza cambiare finestra, decidere se recuperare la persona iscritta (o l'istruttore) direttamente dalla tabella anagrafica o inserirne una nuova?? L'alternativa sarebbe anche di creare le tabelle "iscritti", "istruttori", con alcune voci uguali ad "anagrafica" (ad esempio nome, cognome, ecc) e all'occorrenza copiare direttamente l'intero record da anagrafica, ma appunto non so se questo è corretto.

Segnalato come spam
Pubblicato da (Domande: 1, Risposte: 4)
Domandato il 4 Agosto 2021 09:28
28 visualizzazioni
0
Domanda privata

Buongiorno, Andrea.

a te serve (come base):
- tabella anagrafica (tutti i tuoi aventi causa)
- tabella corsi
- tabella iscritti_corso (correlato per id con corsi e anagrafica)

mentre in anagrafica le persone sono elencate in maniera univoca, in iscritti_corso puoi duplicarle come vuoi. Se in anagrafica metti una tipologia (anche multipla) puoi usarla con una relazione dedicata per selezionare via script quali persone sono iscritte a quale corso.

facci sapere!

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1480)
Risposto il 4 Agosto 2021 09:55
0
Domanda privata

ottimo grazie! per tipologia intendi il ruolo che assumerà quella persona nel corso (istruttore, iscritto, ecc.) ? E impostando le relazioni come tu suggerisci, mettiamo caso che il corso sia soggettivo per ogni iscritto, ad esempio ogni iscritto ha un orario diverso e magari anche luogo diverso, io posso creare un formato unico per l'inserimento di tutti i dati anagrafici dell'iscritto e del corso? Devo utilizzare i portali?  

Segnalata come spam
Pubblicato da (Domande: 1, Risposte: 4)
Risposto il 4 Agosto 2021 10:11
0
Domanda privata

Infatti è proprio qui " l'inghippo" . Ho creato la tabella "iscritti_corso" creando una relazione tra chiave primaria anagrafica e "K_ID_anagrafica" che si trova nella tabella "iscritti_corso", poi farò una relazione anche con la tabella "corsi" . Vado in formato "iscritti_corso", inserisco i campi della tabella anagrafica, ad esempio "nome","cognome","data di nascita". Bene, non riesco a inserire nulla in questi campi, nonostante io abbia attivato la funzione "consenti creazione di record tramite la relazione"nella tabella "iscritti_corso" . In più nella tabella "iscritti_corso" non vorrei solo creare i record della anagrafica, ovviamente se le anagrafiche sono già inserite vorrei poterle recuperare.

Segnalata come spam
Pubblicato da (Domande: 1, Risposte: 4)
Risposto il 4 Agosto 2021 14:41
0
Domanda privata

per tipologia (in anagrafica) intendo quali ruoli può coprire la persona. Se ti serve sapere quale ruolo ha l'iscritto di un corso specifico, puoi mettere un campo tipologia anche in iscritti_corso. Sempre in iscritti_corso puoi specificare data, ora e luogo in campi dedicati. in quel caso hai un formato basato sulla tabella corsi, un portale che mostra gli iscritti a quel corso (corsi::id=iscritti_corsi::id) e un portale che visualizzi una relazione cartesiana con anagrafica per inserire le persone nei corso via script.

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1480)
Risposto il 4 Agosto 2021 15:52
0
Domanda privata

Perché devono essere inseriti via script? e come si fa?

Segnalata come spam
Pubblicato da (Domande: 1, Risposte: 4)
Risposto il 4 Agosto 2021 16:46
0
Domanda privata

perché se ha più di 100 persone in anagrafica diventa un delirio inserirli da lista (e se hai due mario rossi come fai?). Via script in sostanza memorizzi gli id dell'anagrafica e del corso in due variabili, vai al formato iscritti_corsi in una nuova finestra, crei un nuovo record, piazzi le variabili nei rispettivi campi e chiudi la finestra.

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1480)
Risposto il 4 Agosto 2021 17:48
0
Domanda privata

Infatti è proprio qui " l'inghippo" . Ho creato la tabella "iscritti_corso" creando una relazione tra chiave primaria anagrafica e "K_ID_anagrafica" che si trova nella tabella "iscritti_corso", poi farò una relazione anche con la tabella "corsi" . Vado in formato "iscritti_corso", inserisco i campi della tabella anagrafica, ad esempio "nome","cognome","data di nascita". Bene, non riesco a inserire nulla in questi campi, nonostante io abbia attivato la funzione "consenti creazione di record tramite la relazione"nella tabella "iscritti_corso" . In più nella tabella "iscritti_corso" non vorrei solo creare i record della anagrafica, ovviamente se le anagrafiche sono già inserite vorrei poterle recuperare.

sono due inserimenti separati. PRIMA inserisci in anagrafica, POI riporti in iscritti corso mediante chiave primaria. Se no ovviamente non riesci a inserire in anagrafica se non hai una chiave di relazione.
.g.
Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1480)
Risposto il 6 Agosto 2021 09:39
0
Domanda privata

Non ho capito una cosa...tra quali tabelle dovrei fare la relazione cartesiana ?

Segnalata come spam
Pubblicato da (Domande: 1, Risposte: 4)
Risposto il 6 Agosto 2021 17:30
0
Domanda privata

fra corsi e anagrafica (serve solo per vedere tutte le anagrafiche da inserire nei corsi mediante la tabella iscritti_corsi. se preferisci puoi pure usare un formato lista di anagrafiche con una finestra scheda).

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1480)
Risposto il 9 Agosto 2021 16:18