Bonjour,
J'ai créé deux tables à l'aide du SQL:
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
 
create table VILLE
(
   VILLE_ID             int not null auto_increment,
   VILLE_NOM            varchar(30) not null,
   primary key (VILLE_ID)
);
 
create table QUARTIER
(
   VILLE_ID             int not null,
   QUARTIER_ID          int not null,
   QUARTIER_NOM         varchar(30) not null,
   primary key (VILLE_ID, QUARTIER_ID)
);
Ensuite une contrainte sur ville_id par:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
alter table QUARTIER add constraint Etre_dans_ville foreign key (VILLE_ID)
      references VILLE (VILLE_ID) on delete restrict on update restrict;

Mais malgré cela, j'arrive à créer un quartier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
INSERT INTO `quartier` (`VILLE_ID`, `QUARTIER_ID`, `QUARTIER_NOM`) VALUES ('211', '1', 'Quartier General');
Sans même avoir créé aucune ville.

NB: je travail avec EasyPHP Devserver 17 qui a Mysql 5.7 je crois

Merci pour votre soutien