IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Les clés étrangères en mysql


Sujet :

Requêtes MySQL

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Informaticien
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Togo

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut Les clés étrangères en mysql
    Bonjour. Je suis en train de créer un e base de données mais j'ai des problèmes avec des clés étrangères. Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE DATABASE gest_note;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE TABLE options(
        num_opt INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        lib_opt VARCHAR(200) NOT NULL
    ) TYPE=INNODB;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE TABLE annee_etude(
        num_annee SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        lib_annee VARCHAR(200) NOT NULL
    ) TYPE=INNODB;
    #TABLE CONCERNER#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE TABLE concerner(
        num_opt INT UNSIGNED,
        num_annee INT UNSIGNED NOT NULL,
        PRIMARY KEY(num_opt, num_annee),
        index(num_annee),
        index(num_opt),
        FOREIGN KEY(num_opt) REFERENCES options(num_opt),
        FOREIGN KEY(num_annee) REFERENCES annee_etude(num_annee)
    )TYPE=INNODB;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE TABLE semestre(
        numsem INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        lib_sem VARCHAR(200) NOT NULL
    ) TYPE=INNODB;
    #TABLE MODULES#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CREATE TABLE modules(
        num_mod INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        lib_mod VARCHAR(200) NOT NULL,
        num_annee INT UNSIGNED NOT NULL,
        num_opt INT UNSIGNED, 
        num_sem INT UNSIGNED NOT NULL, 
        index(num_annee),
        index(num_opt),
        index(num_sem),
        FOREIGN KEY(num_annee) REFERENCES annee_etude(num_annee),
        FOREIGN KEY(num_opt) REFERENCES options(num_opt),
        FOREIGN KEY(num_sem) REFERENCES semestre(num_sem)
    ) TYPE=INNODB;
    #TABLE UNITE_ENSEIGN#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE unite_enseig(
        num_ue INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        lib_ue VARCHAR(200) NOT NULL,
        num_mod INT UNSIGNED NOT NULL,
        index(num_mod),
        FOREIGN KEY(num_mod) REFERENCES modules(num_mod)
    ) TYPE=INNODB;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE etudiant(
        num_etud INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        nom VARCHAR(200) NOT NULL,
        prenoms VARCHAR(200) NOT NULL
    ) TYPE=INNODB;
    #TABLE AVOIR#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE TABLE avoir(
        num_etud INT UNSIGNED NOT NULL,
        num_ue INT UNSIGNED NOT NULL,
        note DECIMAL(4,2)
        PRIMARY KEY(num_etud,num_ue),
        index(num_etud),
        index(num_ue),
        FOREIGN KEY(num_etud) REFERENCES etudiant(num_etud),
        FOREIGN KEY(num_ue) REFERENCES unite_enseig(num_ue)
    ) TYPE=INNODB;
    Est-ce quelqu'un pourrait m'aider a corriger ce code; en fait l'erreur se trouve au niveau des tables
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/08/2009, 18h47
  2. Réponses: 2
    Dernier message: 15/01/2008, 07h35
  3. Problème avec les clés étrangères
    Par PoichOU dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 06/11/2007, 09h46
  4. Réponses: 2
    Dernier message: 29/07/2007, 11h48
  5. Lister toutes les clés étrangères de toutes le tables
    Par Samish dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/08/2005, 10h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo