Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75

    Attributo vincolato da due tabelle... si può fare?

    Ciao a tutti,

    il titolo è sicuramente poco chiaro, cerco di spiegarmi con un esempio.
    Nel mio sistema due tipi di utenti possono fare la stessa operazione: gli utenti "normali" e gli amministratori.

    Io avrò una tabella "operazioni" che, tra gli altri attributi, ne avrà uno "operatore" che dovrà contenere la matricola dell'utente che ha fatto l'operazione.
    Adesso, siccome gli utenti normali e gli amministratori risiedono su due tabelle differenti, come posso gestire la cosa?
    Una soluzione che mi è venuta in mente è fare due attributi, oltre a quelli relativi all'operazione, uno di fk sulla matricola dell'utente normale e uno di fk sulla matricola dell'amministratore e metterne uno a null a seconda di chi ha fatto quell'operazione. Se ad esempio una certa operazione è stata fatta dall'amministratore l'attributo operatore relativo all'utente normale sara a null.
    Mi sembra però tutto tranne che una buona soluzione.

    Avete consigli?

    Grazie

  2. #2
    fai una vista delle due tabelle e linka la vista

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Non ho il db sotto mano ma cerco di spiegarmi...

    Io ho una tabella "tesi_assegnate" che avrà come campi, all'incirca:

    codice:
    codice (PK)
    titolo
    data
    matricola_studente (che sarà un FK dalla tabella studente)
    persona_che_ha_svolto_l'operazione**
    **Devo tener traccia di chi ha registrato l'assegnazione della tesi e potrà averlo fatto o il docente diretto interessato o uno degli amministratori del sistema. Quindi in teoria quell'attributo dovrebbe poter contenere o la matricola del docente o la matricola dell'amministratore (con relative FK).

    Spero di essere stato chiaro.

    Grazie

  4. #4
    codice (PK)
    titolo
    data
    matricola_studente (che sarà un FK dalla tabella studente)
    persona_che_ha_svolto_l'operazione**
    docente o amministratore <<<---- campo da aggiungere

    per il resto ti ho già risposto

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Ho dato un'occhiata alle viste (che non sapevo cosa fossero) ma non riesco bene a capire come potrebbero aiutarmi.
    Da quello che ho capito servono per far vedere i dati del db in maniera diversa da come sono realmente memorizzati nelle tabelle.

    Potresti spiegarmi come potrei fare?

    Grazie ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.