Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2012, 14h24   #1
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 4
Points : 1
Points : 1
Par défaut Aide création de table

Table : T_CLIENT
Code :
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
bivancha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2012, 13h51   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 725
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 725
Points : 6 849
Points : 6 849
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 :
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);
++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h31.


 
 
 
 
Partenaires

Hébergement Web