Académique Documents
Professionnel Documents
Culture Documents
donner
Chap. I : Dictionarie de donne
* Les donne d'une base d'une formation de contenir les driver d'enseignement :
* l'annonce d'descripteurs des objectifs
* Les document
Le cahier de la charge est un ensemble d'une formation et leur description ainsi que la liaison entre c'est
Information, pour déduire le dictionnaire de donne d'un cahier de charger il suffit de désigner un
Tableau qui contient les informations des participant de cahier de charge ainsi que leur type
Champs Type
Nom d 'exploitation Caractére
Ville d 'exploitation " "
Nom comptable " "
Ville d'agence " "
Nom d'agence " "
SAU d 'exploitation " "
L 'age de comptable Entire
Numéro Tele Comptable Entire
Chap. II : modèle conceptuel
I ) système d'information
est un ensemble d'information liée par des règle de gestion :
II ) règles de gestion
est un ensemble de contraintes de système d'un formation
exemple :
---> un enseignement peut enseigner plusieurs matières.
---> une matière ne peut être Ensigné que par seul enseignant.
III ) Modèle conceptuel de donnes :
1 ) Entité : Nom d’entité
Enseignant
Num
Nom
Prénom
Ville
Champ = attributes
Entité
2 ) Association
Enseignant Matire
Associatio Enseignan
Numero t Numero
n Nom Nom
Prenom Prenom
Date
3 ) Cordialités Enseignant Matière
1.N
Enseignan
0.N Numéro t 1.
Numéro
Nom N 1 Nom
1.1 1.
Prénom Prénom
0.1 Date
Gérer Numéro
Nom 1. Commune ou se
N 1
Numéro de 1. situe
téléphone Date SAU
1.1
Gérer
Date
1.N
Agence
Nom
Directeur
Ville
Exemple MCD 5 : Logment
Address logment
1.N 1 1.
Client
Gére 0. Superficies 1
Gére
0.N Type logment
Prix loyer
r r
Nom client Code type
Prenom client
Dns client
Libelle type
1.1 Type logment
Date N
Gére
r
0.N
Quartier Commune
0.N Commune
Code quartier 1.1 Gére
r Nom d ’habitude
Libelle Desire entre agence et commune
Nom commune
Exemple MCD 5 : Chambre
Numero
1.N 1
Maison
Gére 1. Habitants
position
r
Numero
Etage
localisation
Per Commune
Ram Commune
1.1 Gére 0.N
Vram r Nom d ’habitude
Carte graphique Desire entre agence et commune
CPU Nom commune
Exemple MCD 6 : Voyage
Client
Numero Ville
Numero
Nom 1.N Nom
Prix
Nom
Prenom
L’organisatio 1.N Numero
Depart
n
Address Arrive
Escale
1.1
N
1.
1.N i sa L’organisatio
n
ga n n
L’organisa o r
tion L’ tio
1.1 0.N
1
1.
Reservation Transport
Numero de Numero
reservation Type
Chap. III: Règles de passage MCD MLD
I)0.N/1.N 0.1/1.1
Modèle logique de donner Base de Donne
Cle premaire Enseignant Matière
Date
• La cle de l’entie N a la fin va etre migre dans l’entite 1 a la fin .
Enseignant Matière
CodeMath
Code E
Libelle
# Code E
Nom
Date
Cle Étranger
• Le modele relationnel
Enseignant (CodeE ,Nom )
Matière (CodeMath , Libelle, #CodeE , Date)
• Dans le cas la premiere table a remplir est la table qui ne possede pas cle
étranger
Ensiegnant
CodeE Nom
1 Karimi
2 Nabili
3 Hafidi
1 Physique 1 01/01/23
2 Math 1 01/01/23
3 Info 2 02/01/23
II ) 0 . N / 1 . N 0.N/1.N
Modèle logique de donner Base de Donne
Cle premaire Enseignant Matière
Date
• Il est obligator de definer autre entite
• Le Module logique de donnes (MLD)
Enseignant EM Matière
Code E #CodeMath
# Code E CodeMath
Nom Date Libelle
• Le modele relationnel
Enseignant (CodeE ,Nom )
Matière (CodeMath , Libelle)
EM(#CodeE, #CodeMat, Date)
• Dans le cas la premiere table a remplir est la table qui ne possede pas cle
étranger
Ensiegnant Matière
CodeE Nom CodeMath libelle
1 Karimi 1 Math
2 Nabili 2 Physique
3 Hafidi 3 info
Matière
Codemath CodeMath Date
1 1 01/01/23
1 2 01/01/23
2 2 02/01/23
Solution MLD
Client EM Matière
Code E #CodeMath
# Code E CodeMath
Nom Date Libelle
• Le modele relationnel
Enseignant (CodeE ,Nom )
Matière (CodeMath , Libelle)
EM(#CodeE, #CodeMat, Date)
MLD
Chap. IV: Graphe de dépendance fonctionnelle
I)
Enseignant NumE
NumE determine Nom et NumE determine prenom.
NumE Nom depend fonctionnellement de NumE et prenom
depend fonctionnellement de NumE
Nom Graphe de dependance fonctionnelle.
prenom Nom Prenom
II)
Enseignant Matier
NumE
CodeMath
MCD 1.N CodeMath
Nom Enseignan 1.1 libellee
prenom t
NumE CodeMath
Libellee Nom Prenom
Nom #NumE
MLD prenom Date
II)
Enseignant Matier
NumE
CodeMath
MCD 1.N NumE CodeMath
Nom Enseignan 1.1 libellee
prenom t
Libelle
Code Libelle Nom Prenom Date N
Dns
Id_Commune
Num_Voyage Nom
Nom Numero_Ville
Num_reservation Prix #Num_voyage Depart
#Num_Client Reservation #Num_Villle Arrive
#Num_Voyage Ville Escale
#Num_Transport
Client Transport
Num_Client
Nom Num_Transport
Prenom Type
Address
Numero_Ville Num_reservation
type
Exercice a class :
Module
Formateur
CodeM
CodeF Massehoriare 1.N
Nom Enseignant
Prenom
1
1.
1.
Tel N Date
Enseignant
Date
1.N
Salle
CodeS
libelleS
Exercice a class :
Formateur
CodeF
Nom
Prenom
Tel
Module Ms Salle
codeF
Date Massehoriare
libelleS
Prenom Nom Tel
Remplissage de table
Formateur
CodeF Nom Prenom Tel
Salle Module MS
CodeS libelleS CodeM Massehoriare CodeF CodeS CodeM Date
5 Dev101 1 75H 1 5 1 1/2/23
7 Dev102 2 40H 2 7 2 1/3/23
Exercice De Hospital :
On considère le GDF suivant
CodeMedecin CodePatient
Patient
Medecin
CodePatient
CodeMedecin
NomP 1.N
NomM
PrenomP
PrenomM 1.
N TelP Soigne
N
TelM
1.
Date
Soigne
Date
1.N
Lit
CodeLit
Libelle
Afficher les noms des animateurs – 1
**(SELECT nom FROM animateurs) pour selecter les nom
2 – Afficher les noms et prénoms des animateurs
** (SELECT nom et prénom FROM animateurs) pour selecter les nom,
prénom
3 – Afficher tout les information des animateur
**(SELECT * FROM animateur) pour selecter toutes les informations
4 – Afficher les noms des animateurs tries se l’order croissant
**(SELECT nom FORM animateur ORDER BY nom ASC)
5 – Afficher les noms des animateur tries se l’order decroissant de
nom
**(SELECT nom FORM animateur ORDER by nom DESC)
6 –Afficher les nom des animateur dont prénom et KARIM
**(SELECT nom FROM animateur WHERE prénom = ‘KARIM’)
7 – Afficher les noms des animateur dont prénom et HAFID ou NABIL
**(SELECT nom FROM animateur WHERE prénom =‘HAFID’ OR prénom=‘NABIL’ )
8 – Afficher nom et prénom des animateur don’t nom = ‘KARIMI’ et prénom
= ‘HAFID’
**(SELECT nom, prenom FROM animateur WHERE nom =‘KARIMI’ and prenom=
‘HAFIDI’)
9 – Afficher toutes les information dont prenom et HAFID tries se l’order
croissant de nom
**(SELECT * FROM animateur WHERE prenom = ‘HAFIDI’ ORDER BY nom ASC)
10- Afficher toutes les information de enterprise de code 1
**(SELECT * FROM entreprise WHERE code_entreprise = 1)
11- Afficher toutes les information de cours qui ont eu lieu le
“22/02/2023”
**(SELECT * FROM cours WHERE date= ‘2023-02-22’)
12- Afficher les code_cours qui ont lieu 02-01-2023 et 25-01-2023
**(SELECT code_cours FROM cours WHERE date=‘2023-01-02’ OR
date=‘2023-01-25’)
Afficher les droit d ’inscription est la prime des responsibilities des cours -13
dont droit d ’inscription est en dessous de 6000DH et le prime de
responsibility est superieur a 100DH **(SELECT
droit_inscrip, prime_resp FROM cours WHERE droit_inscrip<'6000' AND
' prime_resp>'100
)
14 – Afficher toutes les information des cours don’t droit
d’inscription entre 300Dh et 400Dh
**(SELECT *FROM cours WHERE droit_inscrip BETWEEN 300 and 400)
15 – Afficher nom, prénom des participants don’t nom
commence par A
**(SELECT nom,prenom FROM participant WHERE nom LIKE 'A%’)