Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    1

    [mysql] foreign key che riferisce a due tabelle diverse

    Buongiorno ragazzi...
    sono nuovo quindi mi scuso per qualche imprecisione.
    ho un quesito da porvi sperando che voi mi possiate aiutare:

    date due tabelle fatte in questo modo

    Utenti1
    -------
    nome
    ....

    Utenti2
    -------
    nome
    ....

    dove per entrambe "nome" è primary key. nonostante attributi simili devono restare separate...
    Ora in una terza tabella devo mettere una foreign key che faccia riferimento all'attributo "nome" di entrambe le tabelle... nel senso che se non trova riferimento in utente1.nome, lo fa in utente2.nome!
    e non riesco a farlo!

    qualcuno può aiutarmi! grazie mille in anticipo!

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: [mysql] foreign key che riferisce a due tabelle diverse

    Originariamente inviato da nash80
    Buongiorno ragazzi...
    sono nuovo quindi mi scuso per qualche imprecisione.
    ho un quesito da porvi sperando che voi mi possiate aiutare:

    date due tabelle fatte in questo modo

    Utenti1
    -------
    nome
    ....

    Utenti2
    -------
    nome
    ....

    dove per entrambe "nome" è primary key. nonostante attributi simili devono restare separate...
    Ora in una terza tabella devo mettere una foreign key che faccia riferimento all'attributo "nome" di entrambe le tabelle... nel senso che se non trova riferimento in utente1.nome, lo fa in utente2.nome!
    e non riesco a farlo!

    qualcuno può aiutarmi! grazie mille in anticipo!
    Non è possibile.
    Se un campo di una tabella è FK verso una tabella padre vuol dire che i valori che la medesima potrà assumere saranno solo quelli del campo di riferimento della tabella padre (a meno che non resti a NULL il campo).

    Di conseguenza se punti ad un campo di un'altra tabella padre avresti un errore.

    Detto questo, due tabelle che contengono Utenti mi sembrano eccesive ma se dici che servono ti credo, anche se valuterei al tuo posto di avere un'unica tabella UTENTI ed una sotto tabella dove metti gli attributi che non sono comuni.

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.