Visualizzazione dei risultati da 1 a 4 su 4

Discussione: relazioni DB

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001

    relazioni DB

    Ciao vorrei chiedere un vostro aiuto per quanto riguarda le relazioni su mysql.

    Quando devo creare le relazioni (qualunque essa sia) devo fisicamente crearle all'interno del DB?
    oppure le posso gestire tramite il codice ad esempio con php.

    Se le devo crearle fisicamente in mysql, per le relazioni 1:1, 1:M, M:M
    per esempio, ho due tabelle Nazioni e Capitali, conviene crearle con questa struttura

    Tabella "Nazioni"

    ID Nome
    1 Austria
    2 Francia
    3 Italia

    Tabella Capitali
    ID Nome ID_Nazione
    1 Roma 3
    2 Vienna 1
    3 Parigi 2







    oppure creare una terza tabella che riporta solo gli ID delle altre due?

    Per strutturare bene un DB come bisogna procedere?

    Vi ringrazio, scusatemi se la domanda può sembrare banale, da poco ho iniziato a studiare i DB ho iniziato con mysql per poi procedere con sql server.

    Grazie ancora.
    Vola solo chi ha il coraggio di farlo

  2. #2
    la relazione 1:1 la puoi gestire come vuoi, nel tuo caso puoi mettere l'id della città nella nazione, l'id della nazione nella città, oppure fare una terza tabella con gli id di nazione e città

    io metterei l'id della città nella nazione, dando per scontato che la tabella città contenga anche città che non sono capitali

  3. #3
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001
    Quote Originariamente inviata da optime Visualizza il messaggio
    la relazione 1:1 la puoi gestire come vuoi, nel tuo caso puoi mettere l'id della città nella nazione, l'id della nazione nella città, oppure fare una terza tabella con gli id di nazione e città

    io metterei l'id della città nella nazione, dando per scontato che la tabella città contenga anche città che non sono capitali
    Ciao, grazie per la risposta.
    Ti posso chiedere come si gestiscono le altre relazioni?
    Conviene sempre creare un'altra tabella in cui si effettua appunto la relazione?
    Vola solo chi ha il coraggio di farlo

  4. #4
    dipende, ma di solito conviene avere una terza tabella

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.