Syntaxe clé étrangère dans PhpMysql
Résolu/Fermé
makou
-
6 déc. 2010 à 19:00
holow1 Messages postés 680 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 7 décembre 2012 - 9 déc. 2010 à 20:27
holow1 Messages postés 680 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 7 décembre 2012 - 9 déc. 2010 à 20:27
A voir également:
- Syntaxe clé étrangère dans PhpMysql
- Clé windows 10 gratuit - Guide
- Cle usb non reconnu - Guide
- Clé bootable windows 10 - Guide
- Clé de registre - Guide
- Recuperer cle windows - Guide
1 réponse
holow1
Messages postés
680
Date d'inscription
lundi 21 décembre 2009
Statut
Membre
Dernière intervention
7 décembre 2012
71
9 déc. 2010 à 20:27
9 déc. 2010 à 20:27
voire cette exemple
/*==============================================================*/
/* Table : ASTUCE */
/*==============================================================*/
create table ASTUCE
(
IDASTUCE varchar(50) not null,
TITREASTUCE varchar(20),
DESCASTUCE varchar(600),
primary key (IDASTUCE)
)
type = InnoDB;
/*==============================================================*/
/* Table : COURS */
/*==============================================================*/
create table COURS
(
IDCOUR varchar(3) not null,
IDMATIER int not null,
TITRECOUR varchar(50),
DESCCOUR varchar(100),
primary key (IDCOUR)
)
type = InnoDB;
/*==============================================================*/
/* Table : ETUDIANT */
/*==============================================================*/
create table ETUDIANT
(
IDETUDIANT int not null,
IDNIVEAU int,
NOM varchar(50),
PRENOM varchar(50),
LOGIN varchar(50),
MDP varchar(50),
DATEADDETU date,
DATEFIN date,
ETATCONNECTE varchar(50),
DATEDERNIERVISITE date,
ETATCOMPTE date,
primary key (IDETUDIANT)
)
type = InnoDB;
/*==============================================================*/
/* Table : EXAM */
/*==============================================================*/
create table EXAM
(
IDEXAM varchar(50) not null,
IDMATIER int not null,
ANNEEEXAM date,
DESCEXAM varchar(50),
primary key (IDEXAM)
)
type = InnoDB;
/*==============================================================*/
/* Table : EXERCICES */
/*==============================================================*/
create table EXERCICES
(
IDEXERCICE varchar(50) not null,
IDCOUR varchar(50) not null,
TITREEXERCICE varchar(50),
DESCEXERCICE varchar(50),
CHEMINEXERCICE varchar(50),
primary key (IDEXERCICE)
)
type = InnoDB;
/*==============================================================*/
/* Table : MATIER */
/*==============================================================*/
create table MATIER
(
IDMATIER int not null,
IDNIVEAU int not null,
TITREMATIER varchar(50),
primary key (IDMATIER)
)
type = InnoDB;
/*==============================================================*/
/* Table : NIVEAU */
/*==============================================================*/
create table NIVEAU
(
IDNIVEAU int not null,
TITRENIVEAU varchar(50),
primary key (IDNIVEAU)
)
type = InnoDB;
/*==============================================================*/
/* Table : SUPERADMIN */
/*==============================================================*/
create table SUPERADMIN
(
LOGIN varchar(50),
MDP varchar(50)
)
type = InnoDB;
/*==============================================================*/
/* Table : VEDIOCORRIGE */
/*==============================================================*/
create table VEDIOCORRIGE
(
IDEXERCICE varchar(50) not null,
IDVEDIOCORRIGE varchar(50),
TITREVEDIOCORRIGE varchar(50),
DESCVEDIOCORRIGE varchar(50),
CHEMINVEDIOCORRIGE varchar(50)
)
type = InnoDB;
/*==============================================================*/
/* Table : VEDIOCOUR */
/*==============================================================*/
create table VEDIOCOUR
(
IDCOUR varchar(50) not null,
IDVEDIOCOUR varchar(50),
TITREVEDIOCOUR varchar(50),
DESCVEDIOCOUR varchar(50),
CHEMINVEDIOCOUR varchar(50)
)
type = InnoDB;
/*==============================================================*/
/* Table : VIDEOEXAM */
/*==============================================================*/
create table VIDEOEXAM
(
IDVEDIOEXAM varchar(50) not null,
IDEXAM varchar(50) not null,
TITREVEDIOEXAM varchar(50),
DESCVEDIOEXAM varchar(50),
CHEMINVEDIOEXAM varchar(50),
primary key (IDVEDIOEXAM)
)
type = InnoDB;
alter table COURS add constraint FK_CONCERNER foreign key (IDMATIER)
references MATIER (IDMATIER) on delete restrict on update restrict;
alter table ETUDIANT add constraint FK_APPARTENIR foreign key (IDNIVEAU)
references NIVEAU (IDNIVEAU) on delete restrict on update restrict;
alter table EXAM add constraint FK_ASSOCIER_2 foreign key (IDMATIER)
references MATIER (IDMATIER) on delete restrict on update restrict;
alter table EXERCICES add constraint FK_LIER foreign key (IDCOUR)
references COURS (IDCOUR) on delete restrict on update restrict;
alter table MATIER add constraint FK_ASSOCIER foreign key (IDNIVEAU)
references NIVEAU (IDNIVEAU) on delete restrict on update restrict;
alter table VEDIOCORRIGE add constraint FK_RELIER foreign key (IDEXERCICE)
references EXERCICES (IDEXERCICE) on delete restrict on update restrict;
alter table VEDIOCOUR add constraint FK_AVOIRE foreign key (IDCOUR)
references COURS (IDCOUR) on delete restrict on update restrict;
alter table VIDEOEXAM add constraint FK_ASSOCIER_3 foreign key (IDEXAM)
references EXAM (IDEXAM) on delete restrict on update restrict;
/*==============================================================*/
/* Table : ASTUCE */
/*==============================================================*/
create table ASTUCE
(
IDASTUCE varchar(50) not null,
TITREASTUCE varchar(20),
DESCASTUCE varchar(600),
primary key (IDASTUCE)
)
type = InnoDB;
/*==============================================================*/
/* Table : COURS */
/*==============================================================*/
create table COURS
(
IDCOUR varchar(3) not null,
IDMATIER int not null,
TITRECOUR varchar(50),
DESCCOUR varchar(100),
primary key (IDCOUR)
)
type = InnoDB;
/*==============================================================*/
/* Table : ETUDIANT */
/*==============================================================*/
create table ETUDIANT
(
IDETUDIANT int not null,
IDNIVEAU int,
NOM varchar(50),
PRENOM varchar(50),
LOGIN varchar(50),
MDP varchar(50),
DATEADDETU date,
DATEFIN date,
ETATCONNECTE varchar(50),
DATEDERNIERVISITE date,
ETATCOMPTE date,
primary key (IDETUDIANT)
)
type = InnoDB;
/*==============================================================*/
/* Table : EXAM */
/*==============================================================*/
create table EXAM
(
IDEXAM varchar(50) not null,
IDMATIER int not null,
ANNEEEXAM date,
DESCEXAM varchar(50),
primary key (IDEXAM)
)
type = InnoDB;
/*==============================================================*/
/* Table : EXERCICES */
/*==============================================================*/
create table EXERCICES
(
IDEXERCICE varchar(50) not null,
IDCOUR varchar(50) not null,
TITREEXERCICE varchar(50),
DESCEXERCICE varchar(50),
CHEMINEXERCICE varchar(50),
primary key (IDEXERCICE)
)
type = InnoDB;
/*==============================================================*/
/* Table : MATIER */
/*==============================================================*/
create table MATIER
(
IDMATIER int not null,
IDNIVEAU int not null,
TITREMATIER varchar(50),
primary key (IDMATIER)
)
type = InnoDB;
/*==============================================================*/
/* Table : NIVEAU */
/*==============================================================*/
create table NIVEAU
(
IDNIVEAU int not null,
TITRENIVEAU varchar(50),
primary key (IDNIVEAU)
)
type = InnoDB;
/*==============================================================*/
/* Table : SUPERADMIN */
/*==============================================================*/
create table SUPERADMIN
(
LOGIN varchar(50),
MDP varchar(50)
)
type = InnoDB;
/*==============================================================*/
/* Table : VEDIOCORRIGE */
/*==============================================================*/
create table VEDIOCORRIGE
(
IDEXERCICE varchar(50) not null,
IDVEDIOCORRIGE varchar(50),
TITREVEDIOCORRIGE varchar(50),
DESCVEDIOCORRIGE varchar(50),
CHEMINVEDIOCORRIGE varchar(50)
)
type = InnoDB;
/*==============================================================*/
/* Table : VEDIOCOUR */
/*==============================================================*/
create table VEDIOCOUR
(
IDCOUR varchar(50) not null,
IDVEDIOCOUR varchar(50),
TITREVEDIOCOUR varchar(50),
DESCVEDIOCOUR varchar(50),
CHEMINVEDIOCOUR varchar(50)
)
type = InnoDB;
/*==============================================================*/
/* Table : VIDEOEXAM */
/*==============================================================*/
create table VIDEOEXAM
(
IDVEDIOEXAM varchar(50) not null,
IDEXAM varchar(50) not null,
TITREVEDIOEXAM varchar(50),
DESCVEDIOEXAM varchar(50),
CHEMINVEDIOEXAM varchar(50),
primary key (IDVEDIOEXAM)
)
type = InnoDB;
alter table COURS add constraint FK_CONCERNER foreign key (IDMATIER)
references MATIER (IDMATIER) on delete restrict on update restrict;
alter table ETUDIANT add constraint FK_APPARTENIR foreign key (IDNIVEAU)
references NIVEAU (IDNIVEAU) on delete restrict on update restrict;
alter table EXAM add constraint FK_ASSOCIER_2 foreign key (IDMATIER)
references MATIER (IDMATIER) on delete restrict on update restrict;
alter table EXERCICES add constraint FK_LIER foreign key (IDCOUR)
references COURS (IDCOUR) on delete restrict on update restrict;
alter table MATIER add constraint FK_ASSOCIER foreign key (IDNIVEAU)
references NIVEAU (IDNIVEAU) on delete restrict on update restrict;
alter table VEDIOCORRIGE add constraint FK_RELIER foreign key (IDEXERCICE)
references EXERCICES (IDEXERCICE) on delete restrict on update restrict;
alter table VEDIOCOUR add constraint FK_AVOIRE foreign key (IDCOUR)
references COURS (IDCOUR) on delete restrict on update restrict;
alter table VIDEOEXAM add constraint FK_ASSOCIER_3 foreign key (IDEXAM)
references EXAM (IDEXAM) on delete restrict on update restrict;