consiglio su tabella mysql

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

consiglio su tabella mysql

Messaggio da dani76 »

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.
DavideDaSerra
Scoppiettante Seguace
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

Messaggio da DavideDaSerra »

Posta il testo della richiesta dell'esercizio, così capiremmo meglio.

Ciao!
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: consiglio su tabella mysql

Messaggio da dani76 »

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?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: consiglio su tabella mysql

Messaggio da Zoff »

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).
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
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti