Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Foreign key

  1. #1

    Foreign key

    Bella per tutti!! Sto costruendo un semplice DB composto da 3 tab: codice(pK id_commento -auto increment-), utente(pk user name) e commento(pk idcommento)
    Ora, per il db uso xampp e quindi il relativo phpmyadmin, a causa della mia inespertezza ho qualche problema con la dichiarazione delle fk, non so come si impostano! Ovviamente il commento ha bisogno dell'username(presente nella tab utente) e dell' id_codice,presente nella tabella codice(è il db x un forum dove viene postato del codice)

    come si impostanto le fk?
    A quale tabella devo creare gli indici?
    perdonate l'ignoranza, vi ringrazio tutti!

  2. #2
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Inizierei a togliere la chiave autoincrementante a favore di una che abbia un senso.
    Riguardo alle chiavi esterne o importate, basta che metti i relativi campi dentro la tabella da collegare.
    Anche con nomi diversi.
    Non esiste un legame "fisico" tra le entità, le relazioni sono logiche

  3. #3
    Ok! Per quanto riguarda le relazioni so bene che sono logiche, ma non so proprio come si realizzano le relazioni uno-a-molti e molti-a-uno...è chiaro che se cancello un codice postato devono eliminarsi anche tutti i relativi commenti. Quando realizzo le relazioni con "vedi relazioni" (phpmyadmin) non capisco se devo creare un indice sui campi che voglio relazionare in ogni tabella o no..grazie per la risposta ma soprattutto per la pazienza

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    se vuoi impostare le fk con phpMyAdmin devi avere una versione recente di phpMyAdmin e usare il designer (lo trovi tra le opzioni aggiuntive a destra) altrimenti puoi sempre scrivere la query manualmente.



    P.S. attenzione che per usare le fk le tabelle devono essere InnoDB
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.