Ministre De La Formation Et De
L'enseignement Professionnels
LInstitut National Spcialis De La Formation
Et De L'enseignement Professionnel
Wilaya De Saida
modlisation Physique de
donnes (langage SQL)
Prparer par :
MR :LACHI Med Amine.
2017-2018
1
Objectif pdagogique
la fin de cette sance chaque stagiaire sera
capable de passer de MLDR au MPD en
utilisant le langage SQL sans erreurs.
2
Introduction
Le passage au modle physique nous pose a
priori 2 PB ?
1) Dfinir lenvironnement matriel:
spciation de machine ,mmoire de
stockage
2)Dfinir lenvironnement logiciel:
quel SGBDR doit on utiliser ?
3
Introduction
Concernant le choix de SGBDR parmi ceux disponible
sur le march (access,oracle,sql server..),fort
heureusement que la majorit des SGBDR utilise le
mme langage de dfinition et de manipulation de
donnes Langage SQL( Structured
Query Language )
4
Langage SQL( Structured Query Language )
Dfinition
Est un langage informatique standard
conu pour la communication avec
les SGBDR
5
Langage SQL( Structured Query Language )
Aprs le MLDR ,ltape suivante
consiste traduire ce schma R
en un MPD en utilisant le
langage SQL
MLDR MPD
6
Il s'agit de rpondre 3 questions:
Comment aboutir une table ?
Comment Ajouter, Modifier ou Supprimer des
lments dans cette table ?
Comment interroger ces donnes ?
7
Les instruction SQL se divisent en deux :
DDL & DML
1)SQL en tant que LDD
2)SQL en tant que LMD
8
1)SQL en tant que LDD
1-1)domaine :
Char(N): chaine de caractre de taille fixe N
Varchar(N):// ..//..// ..de taille
variable <=N
Int : entier
Smallint: sous ensemble d entiers
9
1)SQL en tant que LDD
Numeric(p,d) et real : rels
Date : yyyy-mm-dd(anne-mois-jours)
Time: hh:mm:ss(heure,minute,seconde)
Les valeurs nulles sont possibles dans toutes les
domaines ,pour dclarer qun attribut ne doit pas etre
nul il faut utiliser le mot reserv NOT NULL
10
1)SQL en tant que LDD
1-2)cration dune BDD :
Create data base nom de la BDD
11
1)SQL en tant que LDD
1-2)cration dune table :
Create table nom de la table (attribut1
type1,..,attribut_n type_n )
NB: le nom dun attribut commence par un caractre
alphabtique
Il ny a pas distinction entre majuscule et miniscule
12
1)SQL en tant que LDD
Exemple :soit la bddR ecole :
tudiant (matricule,nomET,prenomET)
etud_Mod(codM,moyenne,matricule)
Q)Dfinir cette BDD ?
13
1)SQL en tant que LDD
R)-
Create database ecole;
Uses ecole;
Create table tudiant(matricule char(5) ,nomET
char(20), prenomET char(20));
14
1)SQL en tant que LDD
1-3) modification de la structure de la table :
Ajout dun/ou Plusieurs attributs:
laide de la commande : Alter
Table.ADD
Exemple : on va ajouter lattribut date de naissance a la
table tudiant
Alter table etudiant ADD ( date_N Date)
15
1)SQL en tant que LDD
1-3) modification de la structure de la table :
modifier dun/ou Plusieurs attributs:
laide de la commande : Alter
Table.Modify
Exemple : on va modifier lattribut date de naissance a la
table tudiant
Alter table etudiant modify( date_N Date_N char(10))
16 Alter table etudiant Change ( date_N DateN char(10))
1)SQL en tant que LDD
Renommer une table
Alter table etudiant Rename stagiaire
Supprimer une champ
Alter table etudiant drop prnom
17
1)SQL en tant que LDD
suppression dune table :
Drop table nom de la table ;
Exemple: drop table etudiant;
18
1)SQL en tant que LDD (Exercice)
Considrons le schma relationnel de gestion de soutenance
dans un tablissement :
Etudiant(mat,nom,prenom,num_pfe)
Enseignant(codeE,nomE,prenomE,specialit)
Session(numS,dateD,dateF)
Pfe(num_pfe,titre,spec)
Soutenance( nSt,num_pfe,num_jury,numS,decision ,mention)
19 Jury(num_jury , codeE )
1)SQL en tant que LDD (Exercice)
-crire les commandes SQL permettant de:
1- crer le MPD correspondant ?
2- rajouter lattribut date_N la table soutenance ?
3- supprimer la table jury ?
4-renommer le champs spcialit ?
5- modifier la taille de champ :nom de ltudiant
20