Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Mysql - tabella con più chiavi esterne

    Ciao a tutti

    nella progettazione di un db relazionale, una tabella può avere più di una chiave esterna?

    tabella_prenotazioni
    id | id_hotel | id_tipo_stanza | data_arrivo | data_partenza


    oppure dovrei fare un'altra tabella per mettere in relazione l'id della prenotazione e l'id del tipo stanza?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    può avere tutte le chiavi esterne che vuoi, considera però che se tra le tabelle della relazione vi è una relazione molti a molti ti serve una tabella per la relazione che contiene come chiavi le chiavi esterne che permettono la relazione.

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da longilineo
    può avere tutte le chiavi esterne che vuoi, considera però che se tra le tabelle della relazione vi è una relazione molti a molti ti serve una tabella per la relazione che contiene come chiavi le chiavi esterne che permettono la relazione.
    la prenotazione è univoca (ha un suo id incrementale)

    la stanza può avere più prenotazioni; in questo caso è una relazione molti a molti?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    casomai la relazione molti a molti è tra stanza e hotel quindi prenotazioni è già è la tabella della relazione tra stanza e hotel
    la relazione molti a molti tra 2 tabelle la devi immaginare come una relazione 1 a molti tra ognuna delle 2 tabelle e la relazione che intercorre tra di essere

    per rappresentare quello che voglio dirti facciamo la relazione 1 a molti è rappresentata dal simbolo -<, tu avresti una situazione del genere

    hotel -< prenotazioni >- stanze

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da longilineo
    casomai la relazione molti a molti è tra stanza e hotel quindi prenotazioni è già è la tabella della relazione tra stanza e hotel
    la relazione molti a molti tra 2 tabelle la devi immaginare come una relazione 1 a molti tra ognuna delle 2 tabelle e la relazione che intercorre tra di essere

    per rappresentare quello che voglio dirti facciamo la relazione 1 a molti è rappresentata dal simbolo -<, tu avresti una situazione del genere

    hotel -< prenotazioni >- stanze

    io farei così:

    tab_hotel
    id_hotel | nome | comune | provincia | regione | categoria | ecc ecc

    tab_prenotazioni
    id_hotel | id_stanza | checkin | checkout | ospiti | ecc ecc

    tab_stanza
    id_stanza | tipologia | numero_posti | caratteristiche | ecc ecc


    il mio dubbio riguarda la tabella prenotazioni

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    come faresti tu è giusto, stai facendo la relazione molti a molti, però l'id univoco in prenotazioni tienilo

  7. #7
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da longilineo
    come faresti tu è giusto, stai facendo la relazione molti a molti, però l'id univoco in prenotazioni tienilo
    grazie sei gentilissimo

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.