drop database if exists CentreFormation;
create database CentreFormation ;
use CentreFormation ;
create table Etudiant(
CIN varchar(10),
nom varchar(20) not null,
prénom varchar(20) not null,
date_naissance date not null,
adresse varchar(100),
ville varchar(20) default 'Casablanca',
niveau_scolaire varchar(20),
primary key(CIN)
);
create table Formation(
CodeF varchar(10),
nom varchar(50) unique,
Durée int not null,
prix Decimal(8,2) not null check(prix > 0),
primary key(CodeF)
);
create table Session(
idSession int auto_increment primary key,
nom varchar(20) not null,
DateDébut date,
DateFin date,
Validation bool default false,
CodeF varchar(10),
foreign key(CodeF) references Formation(CodeF)
);
create table Inscription(
CIN varchar(10),
idSession int,
TypeCours varchar(20) not null,
primary key(CIN, idSession),
foreign key(CIN) references Etudiant(CIN),
foreign key(idSession) references Session(idSession)
);
create table Spécialité(
CodeS varchar(10) primary key,
Nom varchar(50) not null
);
create table Correspondance(
CodeF varchar(10),
CodeS varchar(10),
primary key(CodeF, CodeS),
foreign key(CodeF) references Formation(CodeF),
foreign key(CodeS) references Spécialité(CodeS)
);
insert into Etudiant values('AB1000', 'alami', 'adil', '1990-12-02', 'Sidi Moumen',
'Casablanca', 'BAC+2');
insert into Etudiant(CIN, nom, prénom, date_naissance) values('CF123', 'wakili',
'imane', '1998-05-12');
insert into Etudiant(CIN, nom, prénom, date_naissance, ville, niveau_scolaire)
values('12FGVR', 'sefrioui', 'adil', '2002-11-09', 'Rabat', 'BAC+5');
insert into Etudiant(CIN, nom, prénom, date_naissance, ville, niveau_scolaire)
values('ZE456', 'midaoui', 'latifa', '1999-12-02', 'Rabat', 'BAC+5');
insert into Etudiant(CIN, nom, prénom, date_naissance, ville, niveau_scolaire)
values('AZ889', 'kilani', 'ahmed', '2003-02-17', 'Agadir', 'BAC+2');
insert into Formation values('F0001', 'Dev sites Web', 180, 3000);
insert into Formation values('F0002', 'Microsoft Excel', 90, 2500);
insert into Formation values('F0003', 'Ethical Hacker', 240, 5000);
insert into Formation values('F0004', 'Marketing', 180, 4000);
insert into Session(nom, DateDébut, DateFin, CodeF) values('Session1', '2023-10-
01', '2024-03-31', 'F0001');
insert into Session(nom, DateDébut, DateFin, CodeF) values('Session2', '2024-04-
01', '2024-09-30', 'F0001');
insert into Session(nom, DateDébut, DateFin, CodeF) values('Session Hiver', '2023-
11-01', '2024-02-28', 'F0002');
insert into Session(nom, DateDébut, DateFin, CodeF) values('Session ETE', '2024-06-
01', '2024-08-31', 'F0002');
insert into Session(nom, DateDébut, DateFin, CodeF) values('Session1', '2023-10-
01', '2024-05-31', 'F0003');
insert into Inscription(CIN, idSession, TypeCours) values('AB1000', 1,
'Distanciel');
insert into Inscription(CIN, idSession, TypeCours) values('CF123', 1,
'Distanciel');
insert into Inscription(CIN, idSession, TypeCours) values('12FGVR', 2,
'Présentiel');
insert into Inscription(CIN, idSession, TypeCours) values('ZE456', 3,
'Distanciel');
insert into Inscription(CIN, idSession, TypeCours) values('AZ889', 3,
'Présentiel');
insert into Spécialité(CodeS, Nom) values('SP1', 'Développement Digital');
insert into Spécialité(CodeS, Nom) values('SP2', 'Gestion des Entreprises');
insert into Spécialité(CodeS, Nom) values('SP3', 'Systèmes et Réseaux');
insert into Spécialité(CodeS, Nom) values('SP4', 'Big Data');
insert into Correspondance values('F0001', 'SP1');
insert into Correspondance values('F0002', 'SP1');
insert into Correspondance values('F0002', 'SP2');
insert into Correspondance values('F0002', 'SP3');
insert into Correspondance values('F0003', 'SP1');
insert into Correspondance values('F0003', 'SP3');