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

Langage SQL Discussion :

Aide création de table


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Aide création de table
    Table : T_CLIENT
    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 T_CLIENT
    (
        CLI_ID               INTEGER               not null,
        TIT_CODE             CHAR(8)                       ,
        CLI_NOM              CHAR(32)              not null,
        CLI_PRENOM           VARCHAR(25)                   ,
        CLI_ENSEIGNE         VARCHAR(100)                  ,
        primary key (CLI_ID)
    );
     
    create unique index T_CLIENT_PK on T_CLIENT (CLI_ID asc);
     
    create index L_CLI_TIT_FK on T_CLIENT (TIT_CODE asc);
    J'aimerais s'il vous plait savoir pourquoi dans la creation de cette table le foreign key "TIT_CODE" est crée dans l'index et non pas dans la table comme le primary key "CLI_ID". serait ce un autre procédé? merci

  2. #2
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Il manque simplement la déclaration de votre clé étrangère dans déclaration de votre table TI_CLIENT. De plus vous déclarez une clé primaire dans la déclaration de votre table qui va créer automatiquement un index cluster unique (si vous êtes sur SQL Server).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE TABLE T_CLIENT
    (
        CLI_ID               INTEGER               NOT NULL PRIMARY KEY,
        TIT_CODE             CHAR(8)                       ,
        CLI_NOM              CHAR(32)              NOT NULL,
        CLI_PRENOM           VARCHAR(25)                   ,
        CLI_ENSEIGNE         VARCHAR(100)                  ,
        CONSTRAINT L_CLI_TIT_FK FOREIGN KEY (TIT_CODE) REFERENCES <maTable> (>maColonne>)
    );
     
    CREATE INDEX L_CLI_TIT_IDX ON T_CLIENT (TIT_CODE ASC);
    ++

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

Discussions similaires

  1. [MLD] aide à la création de table
    Par ericdeschamps dans le forum Schéma
    Réponses: 1
    Dernier message: 26/08/2011, 09h42
  2. aide création de table sql
    Par julien0709 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 18/03/2010, 16h09
  3. [SQL] Petit aide pour création de table
    Par akrogames dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/01/2008, 14h09
  4. aide pour création de tables
    Par arti2004 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/06/2007, 12h08
  5. Créations de tables a l'aide d'un fichier *.cmd
    Par Kenshin86 dans le forum Requêtes
    Réponses: 10
    Dernier message: 10/04/2007, 17h49

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