Professional Documents
Culture Documents
MLD النموذج المنطقي للبيانات
MLD النموذج المنطقي للبيانات
الدرس الرابع :النموذج المنطقي للمعطيات )Le modèle logique des données (MLD
يخصص هذا الفصل إلى الجانب التنظيمي من طريقة MERISEوذلك من خالل تحويل النموذج
التصميمي للمعطيات إلى نموذج منطقي للمعطيات وذلك من خالل الرابط بين مختلف جداول قاعدة البيانات
من خالل المفاتيح.
-1تعريف النموذج المنطقي للمعطيات ) :Le modèle logique des données (MLDهو عبارة عن
مجموعة من الجداول المرتبطة فيما بينها بواسطة أسهم.
Un MLD est composé des tables logiques reliées entre elles par des flèches.
employé
code_e <pi> Integer ><M
num_d <fi> Integer ><M departement
nom_e )Characters (10 affecte num_d <pi> Integer ><M
prenom_e )Characters (10
nom_d )Characters (10
adr_e )Characters (20
tel_e )Characters (9 >num_d <pi
email_e )Characters (20 ...
>code_e <pi
...
-تحويل معرف الكيان إلى مفتاح )(L'identifiant de l'entité devient la clé primaire de la table
1
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
On crée une table supplémentaire ayant comme clé primaire une clé composée des
clés primaires des 2 tables.
.يتم ذلك من خالل تحويل هذه العالقة الى جدول مفتاحه مركب من مفتاحي الكيانين المحاذيين لهته العالقة
Eleve
instituteur
code_eleve <pi> Integer <M>
code_inst <pi> Integer <M>
enseigne nom_eleve Characters (10)
nom_inst Characters (10)
0,n prenom_eleve Characters (10)
prenom_inst Characters (10) 0,n
groupe_eleve Integer
email_inst Characters (20)
code_eleve <pi>
code_inst <pi> ...
...
Le modèle logique des données (MLD)
instituteur Eleve
code_inst <pi> Integer <M> enseigne code_eleve <pi> Integer <M>
nom_inst Characters (10) enseigne nom_eleve Characters (10)
code_inst <pi,fi1> Integer <M> enseigne
prenom_inst Characters (10) prenom_eleve Characters (10)
code_eleve <pi,fi2> Integer <M>
email_inst Characters (20) groupe_eleve Integer
Identifier_1 <pi>
code_inst <pi> code_eleve <pi>
...
... ...
code_eleve وcode_inst الى جدول مفتاحه مركب من مفتاحيenseigne يتم تحويل العالقة
2
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
produit
client
idProduit <pi> Integer <M>
idClient <pi> Integer <M> 1,n Acheter
typeProduit Characters (10)
nomClient Characters (30) quantite Integer 0,n IDPRODUIT <pi>
prenomClient Characters (30)
date achat Date & Time
...
idClient <pi>
...
Le modèle logique des données (MLD)
produit
client Acheter
idProduit <pi> <Undefined> <M>
idClient <pi> Integer <M> idClient <pi,fi1> Integer <M>
nomClient Characters (30) typeProduit <Undefined>
idProduit <pi,fi2> <Undefined> <M>
prenomClient Characters (30) quantite Integer Acheter IDPRODUIT <pi>
Acheter
idClient <pi> date achat Date & Time ...
... Identifier_1 <pi>
...
id_produitوid_client الى جدول مفتاحه مركب من مفتاحيacheter يتم تحويل العالقة
Produit
Depot 0,n stock produit referance_produit <pi> Integer <M>
numero_depot <pi> Integer <M>
quantité stockée Integer 1,n libelle_proud Characters (10)
lieu_depot Characters (30)
prix_unitaire_p Money
numero_depot <pi>
referance_produit <pi>
...
...
3
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
Commande Produit
numero_com <pi> Integer <M> 1,n produit commandée
referance_produit <pi> Integer <M>
date_com Date quantité commandée Integer 1,n libelle_proud Characters (10)
numero_com <pi> prix_unitaire_p Money
...
referance_produit <pi>
...
Le modèle logique des données (MLD)
produit commandée
Commande Produit
numero_com <pi> Integer <M> produit commandée numero_com <pi,fi1> Integer <M>
produit commandée
referance_produit <pi,fi2> Integer <M> referance_produit <pi> Integer <M>
date_com Date libelle_proud Characters (10)
quantité commandée Integer
numero_com <pi> prix_unitaire_p Money
... Identifier_1 <pi>
... referance_produit <pi>
...
num_com الى جدول مفتاحه مركب من مفتاحيproduit_commandé يتم تحويل العالقة
reference_produitو
4
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
on duplique la clé primaire de la table basée sur l'entité à cardinalité (x,n) dans la
table basée sur l'entité à cardinalité (x,1).
.(x,1) ( في الكيان المحاذي للعالقةx,n) المحاذي للعالقةl’identifant (clé primaire) نقوم بنسخ
employé
code_e <pi> Integer <M>
nom_e Characters (10) departement
prenom_e Characters (10) 1,1 affecte num_d <pi> Integer <M>
adr_e Characters (20) 1,n nom_d Characters (10)
tel_e Characters (9) num_d <pi>
email_e Characters (20) ...
code_e <pi>
...
employé
code_e <pi> Integer <M>
num_d <fi> Integer <M> departement
nom_e Characters (10) affecte num_d <pi> Integer <M>
prenom_e Characters (10)
nom_d Characters (10)
adr_e Characters (20)
tel_e Characters (9) num_d <pi>
email_e Characters (20) ...
code_e <pi>
...
حيث يصبح الجدول، (x,1) في الكيان المحاذي للعالقةnum_d ( هوx,n) يتم نسخ المفتاح المحاذي للعالقة
وهوclé étrangère ومفتاح خارجيcode_e هوclé primaire يحتوي على مفتاح أساسيemploye
num_d
5
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
personne
voiture
code <pi> Integer <M>
nom Characters (10) num <pi> Integer <M>
avoir
0,n marque Characters (10)
prenom Characters (10)
1,1 type Characters (10)
adr Characters (10)
tel Characters (10) num <pi>
code <pi> ...
...
personne voiture
code <pi> Integer <M> num <pi> Integer <M>
nom Characters (10) avoir code <fi> Integer <M>
prenom Characters (10) marque Characters (10)
adr Characters (10) type Characters (10)
tel Characters (10)
num <pi>
code <pi> ...
...
حيث يصبح الجدول، (x,1) في الكيان المحاذي للعالقةcode ( هوx,n) يتم نسخ المفتاح المحاذي للعالقة
code وهوclé étrangère ومفتاح خارجيnum هوclé primaire يحتوي على مفتاح أساسيvoiture
On duplique la clé de la table basée sur l'entité à cardinalité (0,1) dans la table
basée sur l'entité à cardinalité (1,1).
6
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
Commande Livraison
numero_com <pi> Integer <M> 0,1 donner numero_livr <pi> Integer <M>
date_com Date date_livr Date
1,1
numero_com <pi> numero_livr <pi>
... ...
Le modèle logique des données (MLD)
Livraison
Commande
donner numero_livr <pi> Integer <M>
numero_com <pi> Integer <M> donner
date_livr Date
date_com Date numero_com <fi> <Undefined> <M>
numero_com <pi> numero_livr <pi>
...
...
numero_com ويتعلق األمر بمفتاحcommande ( وهو الجدول0,1) يتم نسخ المفتاح المحاذي للعالقة
يحتوي علىlivraison حيث يصبح الجدول، livraison ( وهو الجدول1,1) في الكيان المحاذي للعالقة
numero_com وهوclé étrangère ومفتاح خارجيnumero_livr هيclé primaire مفتاح أساسي
carte_fidelite
client
num_carte <pi> Integer <M>
code <pi> Integer <M> poits Integer
nom Characters (10) 0,1 possede code_bar Integer
prenom Characters (10) 1,1 date_validité Date
code <pi> num_carte <pi>
... ...
carte_fidelite
client num_carte <pi> Integer <M>
code <pi> Integer <M> possede poits Integer
possede
nom Characters (10) code_bar Integer
prenom Characters (10) date_validité Date
code <fi> <Undefined> <M>
code <pi>
... num_carte <pi>
7 ...
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
في الكيان المحاذيcode ويتعلق األمر بمفتاحclient ( وهو الجدول0,1) يتم نسخ المفتاح المحاذي للعالقة
يحتوي على مفتاح أساسيcarte_fidélité حيث يصبح الجدول،carte_fidélité ( وهو الجدول1,1) للعالقة
code وهوclé étrangère ومفتاح خارجيnum_carte هيclé primaire
salarie entreprise
id_salarie <pi> Integer <M> Association_1 id_entreprise <pi> Integer <M>
0,1
nom Characters (10) 0,1 marque Characters (10)
prenom Characters (10) id_entreprise <pi>
id_salarie <pi> ...
...
Le modèle logique des données (MLD)
salarie entreprise
id_salarie <pi> Integer <M> Association_1 id_entreprise <pi> Integer <M>
nom Characters (10) marque Characters (10)
prenom Characters (10) id_entreprise <pi>
id_salarie <pi> ...
...
8
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
On crée une table supplémentaire ayant comme clé primaire une clé
composée des clés primaires de toutes les tables reliées
.يتم تحويل العالقة إلى جدول يحتوي على المفاتيح المكونة للجداول المشكلة للعالقة
pilote trajet
num_pilote <pi> Integer <M> num_trajet <pi> Integer <M>
nom_pilote Characters (10) aéroport depart Characters (10)
prenom_pilote Characters (10) aéroport arrivée Characters (10)
num_piilote <pi> durée vol Time
... num_trajet <pi>
...
0,n
0,n
vol
date Date
heure de décollage Time
0,n
avion
num_avion <pi> Integer <M>
compagnie Characters (10)
type Characters (10)
num_avion <pi>
...
9
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
vol
num_pilote <pi,fi1> Integer <M>
num_trajet <pi,fi2> Integer <M>
vol num_avion <pi,fi3> Integer <M>
vol
date Date
heure de décollage Time
Identifier_1 <pi>
...
vol
avion
num_avion <pi> Integer <M>
compagnie Characters (10)
type Characters (10)
num_avion <pi>
...
إلى جدول يحتوي على المفاتيح المكونة للجداول المشكلة للعالقة وهيvol يتم تحويل العالقة
num_avion وnum_trajet وnum_pilote
10
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
Professeur Module
idProfesseur <pi> Integer <M> idModule <pi> Integer <M>
nomProfesseur Characters (20) intitule Variable characters (20)
prenomPro Characters (20)
idModule <pi>
adrPro Characters (20) ...
idProfesseur <pi>
... 0,n
Enseigner
0,n joure Date
heurDebut Time
heurFin Time
0,n
classe
id_classe <pi> Integer <M>
nom_classe Integer
id_classe <pi>
...
11
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
Professeur Module
idProfesseur <pi> Integer <M> idModule <pi> Integer <M>
nomProfesseur Characters (20) intitule Variable characters (20)
prenomPro Characters (20)
idModule <pi>
adrPro Characters (20) ...
idProfesseur <pi> Enseigner Enseigner
Enseigner
... idProfesseur <pi,fi1> Integer <M>
idModule <pi,fi2> Integer <M>
id_classe <pi,fi3> Integer <M>
joure Date
heurDebut Time
heurFin Time
Identifier_1 <pi>
...
Enseigner
classe
id_classe <pi> Integer <M>
nom_classe Integer
id_classe <pi>
...
إلى جدول يحتوي على المفاتيح المكونة للجداول المشكلة للعالقة وهيenseigner يتم تحويل العالقة
idClasse وidModule وidProfesseur
12
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
produit
client id_produit <pi> Integer <M>
id_client <pi> Integer <M> 0,n marque Characters (10)
acheter
nom_client Characters (10) type Characters (10)
0,n
id_client <pi> id_produit <pi>
... ...
0,n
magasin
id_magasin <pi> Integer <M>
nom_mag Characters (10)
id_magasin <pi>
...
13
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
produit
client
id_produit <pi> Integer <M>
id_client <pi> Integer <M> acheter marque Characters (10)
nom_client Characters (10) type Characters (10)
id_client <pi,fi1> Integer <M>
id_client <pi> acheter id_produit <pi,fi2> Integer <M> acheter id_produit <pi>
.. id_magasin <pi,fi3> Integer <M> ..
Identifier_1 <pi>
..
acheter
magasin
id_magasin <pi> Integer <M>
nom_mag Characters (10)
id_magasin <pi>
..
إلى جدول يحتوي على المفاتيح المكونة للجداول المشكلة للعالقة وهيacheter يتم تحويل العالقة
id_magasin وid_produit وid_client
14
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
personne
id_personne <pi> Integer <M> posseder maison
id_maision <fi> Integer <M> posseder id_personne <pi,fi1> Integer <M> posseder id_maision <pi> Integer <M>
nom Characters (10) id_maision <pihabi,fi2te>r Integer <M> adr Characters (20)
prenom Characters (10)
Identifier_1 <pi> id_maision <pi>
id_personne <pi> .. ..
..
ويكون مركب من، posséder الى جدول واحد تحت مسمىhabiter وposséder يتم في تحويل العالقة
id_maision وid_personne مفتاحه مركب من مفتاحي
15
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
0,1
Personne
IdPersonne <pi> Integer <M> lien de parente
NomPersonne Characters (10)
prenomPer Characters (10)
0,n
IdPersonne <pi>
...
Le modèle logique des données (MLD)
lien de parente
Personne
IdPersonne <pi> Integer <M>
Per_IdPersonne <fi> Integer
NomPersonne Characters (10)
prenomPer Characters (10)
IdPersonne <pi>
...
ومفتاحidPersonne هوclé primaire يحتوي على مفتاح أساسيpersonne حيث يصبح الجدول
per_idPersonne وهوclé étrangère خارجي
16
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
17