Vous êtes sur la page 1sur 20

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

Vous aimerez peut-être aussi