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

 Oracle Discussion :

Problème de clé


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Par défaut Problème de clé
    Salut g suis en train de créer les tables à partir du script suivants:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    Create table hotels 
    (
    numh integer, 
    nomh varchar(30), 
    etoiles number,
    adresse varchar(40), 
    code_postal char(5), 
    ville varchar(30),
    Constraint pk_hotel primary key (numh)
    );
     
    Create table clients 
    (
    numcli integer, 
    nomcli varchar(30), 
    adrcli varchar(50),
    codepostcli char(5), 
    villecli varchar(30), 
    telcli char(15), 
    Contraint pk_cli primary key (numcli)
    );
     
    Create table categories 
    (
    numcat integer, 
    nbplace integer, 
    nblits integer,
    sdb char(1), 
    prix float, 
    Constraint pk_cat primary key (numcat)
    );
     
    Create table chambres 
    (
    numch integer, 
    numh integer, 
    exposition varchar(20),
    priseTV char(1), 
    telephone char(15), 
    categorie number, 
    Constraint pk_ch primary key (numh, numch), 
    Constraint fk_chcat foreign key (categorie) references categories (numcat) 
    ) ;
     
     
     
    Create table reservations 
    (
    numres integer, 
    datereserv char(8), 
    debut char(8),
    fin char(8), 
    nbpers integer, 
    client integer, 
    hotel integer, 
    chambre integer, 
    Constraint pkres primary key (numres), 
    Constraint fk_rescli foreign key (client) references clients (numcli) , 
    Constraint fk_reshot foreign key (hotel) references chambres (numh) , 
    Constraint fk_resch foreign key (chambre) references chambres (numch) 
    ) ;
     
     
     
    Create table demandes 
    (
    numdem integer, 
    datedemande char(8), 
    debut char(8),
    fin char(8), 
    nbpers integer, 
    region varchar(20), 
    refus char(1), 
    client integer, 
    categorie integer, 
    hotel number, 
    Constraint pk_dem primary key (numdem), 
    Constraint fk_demcli foreign key (client) references clients (numcli) , 
    Constraint fk_demcat foreign key (categorie) references categories (numcat) , 
    Constraint fk_demhot foreign key (hotel) references hotels (numh) 
    );
    Mon probème est ke ttes les tables sont créées sauf la table résevation dont l'exécution m'affiche le message suivant: ORA-02270: pas de correspondance de clé primaire ou unique pr cette liste de colonne
    .
    S'il vous plait aider moi à trouver le problème

  2. #2
    Membre éprouvé
    Inscrit en
    Février 2009
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 127
    Par défaut
    Bonjour,

    Je pnse que le problème est du au fait que la table chambre a une clé primaire sur [numh, numch] contrairement à la foreign key.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Constraint fk_resch foreign key (hotel, chambre) references chambres (numh, numch)
    Sylvain

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Par défaut Merci
    Sylvain,
    Merci j'avais mal défini mon constraint. Maintenant ça marche grace à ton code. Merci et bonne semaine

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 43
    Par défaut un +
    iSylvain a bien raison.
    juste pour ajouter que quoiqu'il en soit, tu peux toujours poser une CI d'unicité sur le couple (Numch, Numh) : UNIQUE(Numch, Numh).

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

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 15h18
  2. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 12h37
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10
  4. Réponses: 6
    Dernier message: 25/03/2002, 22h11

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