Professional Documents
Culture Documents
الدرس الثالث :النموذج التصميمي للمعطيات . MCD Modèle Conceptuel des Données
سنتطرق في هذا الفصل إلى المستوى التصميمي من طريقة ،MERISEحيث يهدف النموذج
التصميمي للمعطيات إلى تصميم أولي لقاعدة البيانات وذلك من خالل االنتقال من قاموس البيانات إلى بناء
شكل عالئقي ،من خالل مراعاة قواعد التسيير و احترام مجموعة من القواعد كقائدة االرتباط الوظيفي.
-1تعريف النموذج التصميمي للمعطيات :هو تمثيل للمعطيات المستعملة في نظام المعلوماتي بمخطط يعتمد
على المفاهيم التالية:
-الكيان Entité
-معرف الكيان .Identifiant
-الصفات .Propriétés
-العالقات .Associations
-الحدود .Cardinalités
-الوحدات .Occurrence
ويأخذ MCDالشكل التالي:
Client
N_Client <pi> Integer ><M Compte
Banque
NomClient )Characters (50 Possede
1,n N_Compte ><pi> Integer <M
N_Banque <pi> Integer ><M
PrénomClient )Characters (50 DateCuverture Date
1,1 1,1 Existe dans NomBanque )Characters (10
AdresseClient )Characters (100 MontanteCompte Money 1,n
AdresseBanque )Characters (100
TELClient )Characters (9
>N_Compte <pi
>N_Banque <pi
>N_Client <pi ...
...
...
0,n
Concerne
1,1
Opération
N_Opération <pi> Integer ><M
TypeOpération )Characters (50
DateHeureOpération Date
MontanteOpération )Money (10000000
>N_Opération <pi
...
1
االعالم اآللي 2
جامعة الجزائر 3دالي إبراھیم
كلیة العلوم االقتصادیة ،التجاریة و علوم التسییر
د.قریسي یاسین
د.ڨريسي ياسين
من خالل التعريف أعاله نالحظ أنه يجب تعريف بعض المصطالحات المهمة المتعلقة :MCD
-1-1الكيان :Entité
يمكن أن يأخذ االشكال التالية:
-شخص سواء كان معنوي أو قانوني
)Une personne(CLIENT , Banque…..
-مكان
)… Un lieu(DEPOT, BUREAU, ATELIER,
-وثائق
)…Un objet documentaire( LIVRE, OUVRAGE, DOSSIER,
و يأخذ الكيان الشكل التالي:
Nom entite: personne
identifiant:code
Propriété1:nom
Propriété2:prenom
Propriété3:tel
وهو عبارة عن صفة Propriétésال تتكرر ،حيث تكون لديها قيمة واحدة .وكمثل code client :يعتبر
Identifiantبالنسبة لكيان clientإذ هو عبارة عن رقم خاص لكل زبون وال يمكن االشتراك في رقم واحد بل
يكون لكل زبون رقم واحد مختلف عن باقي ارقام الزبائن األخرى.
هي عبارة عن اربط للعالقة بين الكيانات ( ،)lien entre plusieurs entitésوعادة ما يأخذ فعل يعبر عن
العالقة بين الكيانات التي يربط فيما بينها ،وتكون ممثلة في الشكل التالي:
...
...
2
االعالم اآللي 2
جامعة الجزائر 3دالي إبراھیم
كلیة العلوم االقتصادیة ،التجاریة و علوم التسییر
د.قریسي یاسین
د.ڨريسي ياسين
-4-1الحدود :Cardinalités
nombres minimum et maximum de participations de chaque occurrence d’entité à
l’association
هي عبارة عن الحد اآلدنى والحد االعلى لعدد مشاركات عناصر الكيان في العالقة ،حيث تأخذ القيم
N،0،1فمثال في المثل السابق الذي يفسر العالقة بين األستاذ والتلميذ ،حيث األستاذ يمكن أن يدرس تلميذ
واحد كحد أدنى و nتلميذ كحد أقصى ،وبالنسبة للتلميذ فيتم تدريسه من أستاذ واحد كحد أدنى و nأستاذ أي
العديد من االستاذة كحد أقصى ،ويمكن شرح Cardinalitésأفضل من خالل الشكل التالي:
Mohamed
18 av caroubier
alger
3
االعالم اآللي 2
جامعة الجزائر 3دالي إبراھیم
كلیة العلوم االقتصادیة ،التجاریة و علوم التسییر
د.قریسي یاسین
د.ڨريسي ياسين
من خالل الشكل أعاله ،يعتبر كل من حبيب و محمد عبارة عن الوحدات المشكلة لكيان .client
قائمة األساتذة:
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 ...
...
من خالل المثال نالحظ أن ال يمكن لألستاذ أن يدرس جميع األفواج ،كذلك بالنسبة للتلميذ اليمكن أن
يدرس عند جميع األساتذة ،كما يمكن لألستاذ أن يدرس العديد من التالميذ من نفس الفوج ،وفي نفس الوقت
يمكن للتلميذ أن يتم تدريسه من طرف العديد من األساتذة.
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
..
من خالل المثال نالحظ أن على األقل الزبون أن يشتري سلعة واحدة كحد أدنى ،كما يمكنه شراء العديد
من السلع كحد أقصي ،أما بالنسبة للسلعة فيمكن كحد أدنى أن ال يتم شرائها ،كما يمكن شراء نفس السلعة من
طرف العديد من الزبائن.
5
االعالم اآللي 2
جامعة الجزائر 3دالي إبراھیم
كلیة العلوم االقتصادیة ،التجاریة و علوم التسییر
د.قریسي یاسین
د.ڨريسي ياسين
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
...
...
من خالل المثال نالحظ أن يمكن لمكان التخزين أن يكون فارغ أي ال يحتوى على سلع ،كما يمكن كحد
أقصى أن يكون فيه العديد من السلع ،أما بالنسبة للسلع فيجب أن تكون مخزنة على األقل في مكان تخزين
واحد ،كما يمكن أن تكون مخزنة في العديد من أماكن التخزين.
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
...
من خالل المثال نالحظ بالنسبة للطلبية أنها على األقل أن تحتوى على سلعة واحدة ،أما كحد أقصى
فيمكن أن تحتوى على العديد من السلع ،ونفس الشيء ينطبق على السلعة.
6
االعالم اآللي 2
جامعة الجزائر 3دالي إبراھیم
كلیة العلوم االقتصادیة ،التجاریة و علوم التسییر
د.قریسي یاسین
د.ڨريسي ياسين
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
...
:1,1كل عامل ينتمي على األقل إلى قسم معين ،ال يمكن للعامل أن ينتمي ألقسام مختلفة في نفس الوقت.
:1,nيحتوي القسم على األقل على عامل واحد ،كما يحتوي على األكثر على العديد من العمال.
personne
code <pi> Integer ><M voiture
marque )Characters (10 num <pi> Integer ><M
0,n avoir
prenom )Characters (10 marque )Characters (10
adrs )Characters (20 1,1 type ><Undefined
tel )Characters (10 >num <pi
>code <pi ...
...
:0,nيمكن للشخص أن ال يملك سيارة ،كما يمكن أن يملك الشخص العديد من السيارات في نفس الوقت.
Commande Livraison
donner
numero_com <pi> Integer <M> 0,1 >numero_livr <pi> Integer <M
date_com Date date_livr Date
1,1
>numero_com <pi >numero_livr <pi
... ...
:0.1يمكن للزبون أن يقوم بطلبية لكن ال يتم تلبية طلبه ،وكحد أقصى يمكن تلبية لكل طلبية توصيلة واحدة.
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
... ...
:0.1أم الزبون يملك بطاقة واحدة أو ال يملك بطاقة ،كما ال يستطيع امتالك العديد من بطاقات الوالء لنفس
المتجر.
8
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>
...
. كما يمكنه شراء العديد من المنتوجات، كل زبون يقوم بشراء منتوج واحد على األقل:1,n
. كما يمكن شراء العديد من المنتوجات على االكثر، يمكن لمنتوج أن اليتم شرائه:0.n
ville pays
idVille <pi> Integer <M> 0,1 idPays <pi> Integer <M>
capitale de 1,1 nomPays Characters (30)
NomVille Characters (30)
idVille <pi> idPaye <pi>
... ...
1,1 1,n
appartenir
9
االعالم اآللي 2
جامعة الجزائر 3دالي إبراھیم
كلیة العلوم االقتصادیة ،التجاریة و علوم التسییر
د.قریسي یاسین
د.ڨريسي ياسين
:0.1كل مدينة اما أن ال تكون عاصمة أو تكون عاصمة ،مثل:سطيف ليست عاصمة ،الجزائر عاصمة
:1.1يجب على كل دولة أن تحتوي على عاصمة على األقل ،وال يمكن أن يكون لديها عدة عواصم في نفس
الوقت.
:1.1كل مدينة تنتمي إلى دولة واحدة ،واليمكن أن تنتمي إلى العديد من الدول.
:1,nكل دولة تحتوي على األقل مدينة واحدة و على األكثر على العديد من المدن.
ويمكن إعادة كاتبة MCDأعاله بطريقة أخرى وذلك بكتابة كل عالقة ASSOCIATIONSلوحدها كما يلي:
10
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
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>
...
كما يمكن له أن يقود مختلف الطائرات في مختلف، اليمكن لطيار أن يقود جميع الرحالت أو الطائرات:0.n
.الرحالت
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>
... 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>
...
كما يمكن أن يدرس العديد من المقايس في، ال يمكن لألستاذ أن يدرس جميع المقايس وجميع األقسام:0.n
.العديد من األقسام
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دالي إبراھیم
كلیة العلوم االقتصادیة ،التجاریة و علوم التسییر
د.قریسي یاسین
د.ڨريسي ياسين
0,1
Personne
IdPersonne <pi> Integer ><M lien de parente
NomPersonne )Characters (10
prenomPer )Characters (10
0,n
>IdPersonne <pi
...
:0.1بالنسبة لالبن اما أن يكون يتيم أو لديه أب واحد ،واليمكن أن يكون لديه العديد من األباء.
:0.nبالنسبة لالب اما أن يكون ليس لديه أوالد أو لديه العديد من األوالد.
:0.nبالنسبة للمؤسسة األم اما أن يكون لديها العديد من الفروع أو ليس لديها فروع.
:1.1بالنسبة للفرع يجب أن ينتمي على األقل إلى مؤسسة واحدة ،كما اليمكن أن ينتمي إلى العديد من
المؤسسات في نفس الوقت.
14
2 االعالم اآللي
دالي إبراھیم3 جامعة الجزائر
التجاریة و علوم التسییر،كلیة العلوم االقتصادیة
قریسي یاسین.د
ڨريسي ياسين.د
:مراجع
15