Bonjour,

Voici mon problème j'ai deux tables qui dépendent l'une de l'autre par des clés étrangères dont le schéma est le suivant

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
 
create table adresse (
    num_rue                 number(4),
    nom_rue                 varchar2(30),
    cp                      number(5),
    nom_ville               varchar2(30),
    num_caserne_proche      number(6)       not null,
    km                      number(4),
    primary key(num_rue, nom_rue, cp , nom_ville)
)
create table caserne (
    num                     number(6)       primary key,
    capacite_max_camions    number(4),
    capacite_max_humaine    number(5),
    num_rue                 number(4)       not null,
    nom_rue                 varchar2(50)    not null,
    cp                      number(5)       not null,
    nom_ville               varchar2(30)    not null
)
alter table adresse
    add constraint fk_adresse_caserne foreign key(num_caserne_proche) references caserne(num)
alter table caserne
    add constraint fk_caserne_adresse foreign key(num_rue, nom_rue, cp, nom_ville) references adresse(num_rue, nom_rue, cp, nom_ville)
De par cette situation je ne peux pas insérer de tuple dans l'une de ces deux tables car j'ai une erreur de violation m'indiquant que la clé parente est introuvable.
Il y a soit disant une solution autre que de faire les insert avant les alter mais je ne vois pas.
Merci pour votre aide, ++

Nico