Foreign key con EasyPhp(Mysql)
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 13 di 13

Discussione: Foreign key con EasyPhp(Mysql)

Cambio titolo
  1. #1
    Aces HigH
    Ospite

    Foreign key con EasyPhp(Mysql)

    Per ora ho due tabelle:

    Database--> Studentiprova
    Tabelle-->Studenti(Codstudenti, nome, cognome), Voti(Codvoti, data, valutazione)

    Nel modello relazionale avevo previsto che le due tabelle fossero collegate da un'associazione N-N, quindi (per quello che ci ha insegnato il nostro professore) ora dovrei creare una terza tabella relativa all'associazione e contenente 2 chiavi esterne, su quaderno avrei scritto questo:

    CREATE TABLE Studentiprova.ricevere
    (Studenticod integer not null,
    voticod integer not null,
    foreign key(studenticod) references studenti(codstudenti),
    foreign key(voticod) references voti(codvoti));

    Il problema č che per la prima volta sto provando ad utilizzare su pc quello che abbiam sempre fatto su quaderno quindi mi trovo di fronte a un problema: le due tabelle le ho create direttamente dal sito web in locale con i comandi di easyphp e non so come creare questa terza tabella.

    - Potrei utilizzare i comandi del dos, ma purtroppo, nonostante non si tratti di molta roba, non conosco quelli necessari per aprire mysql da dos e crearla.

    - Potrei crearla, come ho fatto con le altre due, direttamente con Easyphp, ma non trovando le opzioni relative alla Foreign Key al momento della creazione della tabella mi viene il dubbio che debba essere fatto in maniera differente.
    Ultima modifica di Aces HigH; 18-04-2010 alle 16:41:22

  2. #2
    ************* L'avatar di EdoScario90
    Registrato il
    01-08
    Messaggi
    9.586
    per creare la tabella basta usare la gui di mysql

  3. #3
    Guardian (R)Esitente L'avatar di Ilůvatar85
    Registrato il
    10-02
    Localitŕ
    Unione Europea
    Messaggi
    19.798
    attenzione, per poter utilizzare la foreign key penso tu debba cambiare engine in InnoDB

    Moderazione in rosso e grassetto. Chiarimenti in privato.
    ”Esisteva Eru, l’Uno, che in Arda č chiamato Ilůvatar; ed egli creň per primi gli Ainur, i Santi, rampolli del suo pensiero, ed essi erano con lui prima che ogni altro fosse creato."
    Prologo de "Il Silmarillion" di J.R.R.Tolkien.
    My PCs Configuration - Il mio Blog
    C'hanno insegnato la meraviglia verso la gente che ruba il pane
    ora sappiamo che č un delitto il non rubare quando si ha fame
    ora sappiamo che č un delitto il non rubare quando si ha fame.
    Per quanto voi vi crediate assolti siete per sempre coinvolti
    per quanto voi vi crediate assolti siete per sempre coinvolti.

  4. #4
    ************* L'avatar di EdoScario90
    Registrato il
    01-08
    Messaggi
    9.586
    Citazione Ilůvatar85 Visualizza Messaggio
    attenzione, per poter utilizzare la foreign key penso tu debba cambiare engine in InnoDB
    giusto

  5. #5
    Utente L'avatar di marcelloma
    Registrato il
    01-08
    Localitŕ
    Palermo
    Messaggi
    4.083
    Che cambia con InnoDB?

  6. #6
    ************* L'avatar di EdoScario90
    Registrato il
    01-08
    Messaggi
    9.586
    Citazione marcelloma Visualizza Messaggio
    Che cambia con InnoDB?
    serve per fare le relazioni tra le tabelle

  7. #7
    Utente L'avatar di marcelloma
    Registrato il
    01-08
    Localitŕ
    Palermo
    Messaggi
    4.083
    Citazione EdoScario90 Visualizza Messaggio
    serve per fare le relazioni tra le tabelle
    In termini di prestazioni com'č rispetto al solito?

  8. #8
    ************* L'avatar di EdoScario90
    Registrato il
    01-08
    Messaggi
    9.586
    Citazione marcelloma Visualizza Messaggio
    In termini di prestazioni com'č rispetto al solito?
    uguale, č solo un'impostazione della tabella

  9. #9
    Aces HigH
    Ospite
    Sono riuscito a farlo tramite dos, č una stupidata e non c'č bisogno di specificare che engine usare.

    Ma tramite l'Amministrazione di Easyphp? No so se la procedura sia la stessa che utilizzando mysql stand alone, anzi, non so nemmeno se mysql da solo disponga di un'interfaccia per semplificare la programmazione o sia necessario il dos.

  10. #10
    ************* L'avatar di EdoScario90
    Registrato il
    01-08
    Messaggi
    9.586
    Citazione Aces HigH Visualizza Messaggio
    Sono riuscito a farlo tramite dos, č una stupidata e non c'č bisogno di specificare che engine usare.

    Ma tramite l'Amministrazione di Easyphp? No so se la procedura sia la stessa che utilizzando mysql stand alone, anzi, non so nemmeno se mysql da solo disponga di un'interfaccia per semplificare la programmazione o sia necessario il dos.
    certo che mysql ha un interfaccia, anche con easyphp puoi accederci

  11. #11
    Aces HigH
    Ospite
    Citazione EdoScario90 Visualizza Messaggio
    certo che mysql ha un interfaccia, anche con easyphp puoi accederci
    Eh, e come faccio a creare una tabella con una foreign key? Non ci sono riuscito graficamente ma solo tramite dos.

  12. #12
    ************* L'avatar di EdoScario90
    Registrato il
    01-08
    Messaggi
    9.586
    devi cliccare dove c'č scritto "vedi relazioni" (nel phpmyadmin) e da li puoi creare le relazioni tra le tabelle

  13. #13
    Guardian (R)Esitente L'avatar di Ilůvatar85
    Registrato il
    10-02
    Localitŕ
    Unione Europea
    Messaggi
    19.798
    Citazione Aces HigH Visualizza Messaggio
    Sono riuscito a farlo tramite dos, č una stupidata e non c'č bisogno di specificare che engine usare.
    Foreign keys definitions are subject to the following conditions:

    • Both tables must be InnoDB tables and they must not be TEMPORARY tables.

    [...]

    http://dev.mysql.com/doc/refman/5.1/...nstraints.html

    Moderazione in rosso e grassetto. Chiarimenti in privato.
    ”Esisteva Eru, l’Uno, che in Arda č chiamato Ilůvatar; ed egli creň per primi gli Ainur, i Santi, rampolli del suo pensiero, ed essi erano con lui prima che ogni altro fosse creato."
    Prologo de "Il Silmarillion" di J.R.R.Tolkien.
    My PCs Configuration - Il mio Blog
    C'hanno insegnato la meraviglia verso la gente che ruba il pane
    ora sappiamo che č un delitto il non rubare quando si ha fame
    ora sappiamo che č un delitto il non rubare quando si ha fame.
    Per quanto voi vi crediate assolti siete per sempre coinvolti
    per quanto voi vi crediate assolti siete per sempre coinvolti.

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •