Buongiorno a tutti. Vorrei un consiglio su come strutturare un collegamento tra due tabelle e se quello che ho pensato è corretto. Ho una prima tabella con
id_operatori
Nome_cognome operatori
Una seconda tabella in cui inserisco delle attività che sono svolte da vari operatori. In questa seconda tabelle ho inseririto diversi campi operatori (15) con un collegamento uno-a-molti su ogni campo operatore collegandolo con la prima tabella.
È corretto? É più semplice invece creare un collegamento molti-a-molti tra le due tabelle visto che molte attività possono essere svolte da molti operatori?
Vi ringrazio.
consiglio su tabella mysql
-
DavideDaSerra
- Scoppiettante Seguace

- Messaggi: 349
- Iscrizione: domenica 15 febbraio 2009, 15:26
- Desktop: xubuntu
- Distribuzione: Ubuntu12.10 x86_64
- Località: Da qualche parte in quel di Modena
Re: consiglio su tabella mysql
Posta il testo della richiesta dell'esercizio, così capiremmo meglio.
Ciao!
Ciao!
-
dani76
- Scoppiettante Seguace

- Messaggi: 269
- Iscrizione: giovedì 8 ottobre 2009, 11:52
- Distribuzione: Ubuntu 20.04 i686 LTS
- Sesso: Maschile
Re: consiglio su tabella mysql
Ok. Ho due tabelle, una TABELLA ATTIVITA' e una TABELLA OPERATORI. Nella TABELLA ATTIVITA' ho 15 campi dove devo inserire 15 nomi di operatori diversi. Ogni nome di operatore devo prenderlo dalla TABELLA OPERATORI. E' corretto creare 15 collegamenti uno-a-molti tra le due tabelle?
Re: consiglio su tabella mysql
Beh se sono 15 campi differenti sì, la domanda corretta è: "È giusto avere 15 campi in una tabella invece di una tabella che memorizza 15 tuple?"
Cosa rappresentano quei 15 campi? Ognuno ha un significato diverso dall'altro o ti servono fino a 15 operatori associati ad una attività?
Non è che sarebbe meglio una cosa di questo tipo?
TABELLA_OPERATORI ( id, nome, etc...)
TABELLA_ATTIVITA ( id, descrizione, etc... ) (quì anziché avere 15 campi, hai solo i campi che descrivono l'attività)
TABELLA_OPERATORI_ATTIVITA' ( id_operatore, id_attività ) con entrambe FK sulle rispettive tabelle. ( quì hai le tuple che associano ogni operatore all'attività che gli interessa, e non devono essere per forza 15).
Cosa rappresentano quei 15 campi? Ognuno ha un significato diverso dall'altro o ti servono fino a 15 operatori associati ad una attività?
Non è che sarebbe meglio una cosa di questo tipo?
TABELLA_OPERATORI ( id, nome, etc...)
TABELLA_ATTIVITA ( id, descrizione, etc... ) (quì anziché avere 15 campi, hai solo i campi che descrivono l'attività)
TABELLA_OPERATORI_ATTIVITA' ( id_operatore, id_attività ) con entrambe FK sulle rispettive tabelle. ( quì hai le tuple che associano ogni operatore all'attività che gli interessa, e non devono essere per forza 15).
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti
