Vous êtes sur la page 1sur 7

‫الدرس ‪) 6‬تابع(‪ :‬تصميم قاعدة المعطيات‬

‫تمر عملية تصميم قاعدة المعطيات بعدة مراحل تتمثل في‪:‬‬


‫إنشاء النموذج التصوري للمعطيات ‪Le Modél Conceptuel des Données MCD‬‬ ‫–‬

‫النموذج المنطقي للمعطيات ‪Le Modèl Logique des Données MLD‬‬ ‫–‬

‫تثبيت قاعدة المعطيات على أحد برمجيات إدارة قاعدة المعطيات )‪.(Access‬‬ ‫–‬

‫‪ .1‬إنشاء النموذج التصوري للمعطيات ‪MCD‬‬


‫تمر هذه العملية بدورها بعدة مراحل‪:‬‬
‫ا‪ .‬جمع المعلومات‬
‫نقوم بإجراء المقابلت و الستجوابات في مختلف أماكن العمل للمجال الذي نريد تأليته‪ .‬و ذلك بالتركيز‬
‫على ‪:‬‬
‫جمع نسخ من كل الوثائق المستعملة )الفاتورة‪ ،‬وصل الستلم‪،(...،‬‬ ‫–‬

‫أخذ مواصفات الملفات والسجلت المستعملة ‪) Les fichiers‬سجل الزبائن‪ ،‬سجل المنتجات و السلع‪،( ...،‬‬ ‫–‬

‫تحديد بشكل دقيق قواعد التسيير ‪.Les règles de gestions‬‬ ‫–‬

‫مثال عن قواعد التسيير‪:‬‬


‫يمكن للزبون أن يبعث بعدة طلبيات‪.‬‬ ‫–‬

‫يمكن للطلبية أن تخص منتوج على القل‪.‬‬ ‫–‬

‫ب‪ .‬إنشاء قاموس المعطيات ‪Dictionnaire de données‬‬


‫بعد مرحلة جمع المعلومات‪ ،‬يتم إعداد لئحة تحتوي على جميع المعطيات الموجودة في الوثائق و‬
‫الملفات‪ ،‬تسمى هذه اللئحة بقاموس المعطيات الذي يحتوي على المعلومات التالية‪:‬‬
‫إسم المعطية )الخاصية(‪،‬‬ ‫–‬

‫مدلول الخاصية‪،‬‬ ‫–‬

‫نوع الخاصية )حرفي ‪ ،A‬عددي ‪ ،N‬أبجد‪-‬عددي ‪ ،AN‬تاريخي ‪ ،D‬نقدي ‪(...،M‬‬ ‫–‬

‫طول الخاصية )عدد الحروف التي يتضمنها(‪،‬‬ ‫–‬

‫طبيعة الخاصية )قاعدية أو عنصرية ‪ Élémentaire‬أو محسوبة ‪ Calculée‬أو مضمومة ‪(Concaténée‬‬ ‫–‬

‫القيود و قواعد الحساب الخاصة بهذه الخاصية‪.‬‬ ‫–‬


.‫مثال حول قاموس المعطيات لطلبية الشراء‬

N-Bon : 0987/12.......... Date: ....12/03/2012..

Nom du client:.....Taleb Majid..................


Adresse:...Bab EL Kantara Constantine ...

Réf. Désignation Quantité Prix-unitaire Montant


0023 Livre 1 50 300,00 15000,00
0078 Livre 28 70 500,00 35000,00

Total: 50000,00

‫شكل يوضح طلبية الشراء‬


.‫جدول يوضح قاموس المعطيات الخاص بطلبية الشراء‬
‫القيود و قواعد الحساب‬ ‫الطبيعة‬ ‫الطول‬ ‫النوع‬ ‫مدلول الخاصية‬ ‫إسم الخاصية‬
9999/AA E 7 AN Numéro de la commande N-Bon
JJ/MM/AA E 6 D Date de la commande Date
à créer E 8 N Code client Codcli
Nom+Prénom CO 30 A Nom du client Nomcli
à créer E 15 A Nom du client Nom
à créer E 15 A Prenom du client Prenom
Rue + ville CO 60 AN Adresse du client Adresse
à créer E 30 AN La Rue ou habite le client Rue
à créer E 30 A Ville de l'adresse client Ville
E 4 N Référence du produit Ref
E 15 AN Désignation du produit Design
E 4 N Quantité demandée Qté
E 8 M Prix unitaire du produit Pu
Qté*PU CA 8 M Montant d'une ligne Montant
∑montant CA 10 M Total de la commande Total
‫ج‪ .‬تنقية قاموس المعطيات ‪Épuration du dictionnaire de données‬‬
‫بعد تشكيل قاموس المعطيات نقوم بتصفيته و ذلك بتفادي الحالتين التاليتين‪:‬‬
‫‪ -‬المترادفات ‪ :Synonymes‬هو وجود معطيات لها نفس المعنى و تختلف في السم‪ .‬مثال‪ N-client :‬و‬
‫‪code-client‬‬
‫‪ -‬متعددات المعاني ‪ :Polysèmes‬هو وجود معطيات لها نفس السم و تختلف في المعنى‪ .‬مثال‪ :‬ل نستطيع‬
‫استعمال الكلمة ‪ Nom‬لتعيين إسم الزبون و إسم المورد في نفس الوقت‪.‬‬
‫تنقية قاموس المعطيات يعود إلى إزالة المترادفات و التمييز بين متعددات المعاني‪.‬‬
‫د‪ .‬بيان الرتباطات الوظيفية ‪Graphe des dépendances fonctionnelles GDF‬‬
‫نقول أن الخاصيتين ‪ A‬و ‪ B‬مرتبطتان وظيفيا إذا كانت معرفة قيمة الخاصية ‪ A‬يؤدي لمعرفة قيمة‬
‫وحيدة للخاصية ‪ .B‬مثل‪ code client :‬مرتبط وظيفيا بـ ‪ .Nom du client‬بيان الرتباطات الوظيفية ‪ GDF‬هو‬
‫تمثيل لمختلف الرتباطات الوظيفية بين الخصائص و الفراد‪.‬‬
‫نقوم بإعداد بيان الرتباطات الوظيفية و ذلك بالمرور بالعمليات التالية‪:‬‬
‫نزيل من قاموس المعطيات الخاصيات المضمومة و المحسوبة‪ .‬في المثال السابق نحتفظ بكل الخاصيات‬ ‫–‬

‫ماعدا ‪ Adresse‬و ‪ nomcli‬لكونهما خاصيتان مضمومتان أي )‪ (Rue+Ville‬و )‪ ،(Nom+Prénom‬و ‪Total,‬‬


‫‪ Montant‬لنهما خاصيتان محسوبتان‪.‬‬
‫نضع بعد ذلك مجموعة الرتباطات الوظيفية بحيث أن مجال النطلق يكون من خاصية واحدة تكون من‬ ‫–‬

‫بين المعرفات الواضحة‪.‬‬

‫‪N-Bon‬‬ ‫‪Ref‬‬

‫‪Qté‬‬
‫‪Date‬‬ ‫‪Codcli‬‬ ‫‪Design‬‬ ‫‪PU‬‬

‫‪Nom‬‬ ‫‪prénom‬‬ ‫‪Rue Ville‬‬

‫الشكل يوضح بيان الرتباطات الوظيفية‬


‫تعتبر الخاصية ‪ Qté‬معزولة‪ ،‬لذلك نقوم بالبحث عن الروابط الوظيفية التي تؤدي إليها بعد ضم عدد من‬ ‫–‬

‫الخاصيات‪.‬‬
‫إذا كان البيان المتحصل عليه يحتوي على دورات ‪ ،Cycles‬نزيل إحدى الروابط الوظيفية لتفادي التكرار‪.‬‬ ‫–‬

‫هـ‪.‬إستنتاج النموذج التصوري للمعطيات ‪MCD‬‬


‫نقوم انطلقا من ‪ GDF‬باتباع الخطوات التالية‪:‬‬
.‫تشكل القواس النهائية المنطلقة من خاصيات قاعدية أفراد النموذج‬ –

.‫تكون أصول هذه القواس معرفات الفراد‬ –

Produit
Commande
- Ref
- N-Bon - Désign
- Date - PU

Qté

Client

- Codcli
- Nom
- Prénom
- Rue
- Ville

:‫و منه نجد‬

Produit
Commande (1,n) (0,n)
Se compose de
- Qté - Ref
- N-Bon - Désign
- Date (1,1)
- PU

Passe
(0,n) Client

- Codcli
- Nom
- Prénom
- Rue
- Ville
‫شكل يوضح النموذج التصوري للمعطيات ‪MCD‬‬
‫‪ .2‬مكونات النموذج التصوري للمعطيات ‪MCD‬‬
‫يتكون ‪ MCD‬من الفرد‪ ،‬العلقة‪ ،‬الخاصية‪ ،‬معرف الفرد و التعداد‪.‬‬
‫الفرد ‪Individu‬‬
‫يمثل مجموعة من المعطيات المتجانسة التي تتعلق بنفس الشيئ‪ .‬مثل ‪Client, Produit, Commande.‬‬
‫الخاصية ‪Propriété‬‬
‫الخاصية هي عبارة عن معطية قاعدية تتطابق مع قواعد التسيير للمؤسسة و تستعمل لوصف الفراد و الروابط‪.‬‬
‫العلقة ‪Relation‬‬
‫عبارة عن روابط بين فردين أو أكثر‪ .‬يمكن أن تكون لها خصائص مثل العلقة ‪ se compose de‬أو بدون‬
‫خصائص ‪.passe‬‬
‫معرف الفرد ‪Identifiant de l'individu‬‬
‫هو خاصية أو مجموعة من الخاصيات التي تحدد باقي الخاصيات في الفرد‪ .‬مثل‪.N-Bon, codcli,Ref :‬‬
‫التعدادات ‪Cardinalité‬‬
‫التعدادات لفرد مشارك في رابطة عبارة عن عدد المرات )العدد الكبر و الصغر( التي يمكن لفرد أن يظهر في‬
‫ترددات الرابطة‪ .‬في الحالة العامة صنفت التعدادات إلى ‪ 4‬أنواع‪:‬‬
‫)‪ (0,1‬يمكن للفرد أن يشارك مرة واحدة في الرابطة‪.‬‬
‫)‪ (1,1‬يمكن للفرد أن يشارك مرة و مرة واحدة في الرابطة‪.‬‬
‫)‪ (n,1‬يشارك الفرد مرة واحدة على القل في الرابطة‪.‬‬
‫)‪ (n,0‬ل توجد أي دقة في مشاركة الفرد‪.‬‬
‫تعين التعدادات باستعمال قواعد التسيير للمؤسسة‪.‬‬
‫‪ .3‬تعيير النموذج التصوري للمعطيات ‪Normalisation du MCD‬‬
‫يتم تعيير النموذج التصوري للمعطيات من خلل إخضاع الفراد و العلقات لقوانين التعيير المستلهمة‬
‫من نظرية التعيير للعالم ‪ Codd‬و المستعملة في النموذج العلئقي‪ .‬تتمثل أهم هذه القوانين في ‪:‬‬
‫ا‪.‬الشكل النظامي الول ‪La première forme Normale‬‬
‫و هو قانون عنصرية الخاصيات‪ ،‬فل يمكن لقيم الخاصيات أن تكون مركبة‪.‬‬
‫مثل‪ :‬خاصية ‪ Adresse‬يمكن استعمالها كقيمة عنصرية‪ ،‬لكن إذا أردنا أن نعرف تفاصيل عن إسم الشارع و‬
‫رقم البناية أو إسم المدينة الموجودة في العنوان فإن هذه الخاصية تصبح مركبة إذن ل يمكن أن تتواجد في‬
‫النموذج‪.‬‬
‫ب‪ .‬الشكل النظامي الثاني ‪La deuxième forme Normale‬‬
‫ بمعنى ل يمكن للخاصية‬،‫ بالضافة إلى تحقق قانون التبعية الكلية للمعرف‬،‫أن تكون من الشكل النظامي الول‬
.‫التي تتبع المعرف أن تتبع جزءا منه‬
exemple : Gestion de compte bancaire
soit la relation
OPERATION(N°Compte*,CodeOpe*,DateOpe*,Nom,Prenom,LibelOpe,Somme)
on note que :
Nom et Prénom dépendent fonctionnellement de N°Compte
Libellé d'opération dépend fonctionnellement de Code opération
correction : On va obtenir les relations suivantes
COMPTE(N°Compte,Nom,Prénom)
LIBELLE(CodeOpe,LibelOpe)
OPERATION(N°Compte*,DateOpe*,CodeOpe*,somme)

La troisième Forme Normale ‫ الشكل النظامي الثالث‬.‫ج‬


‫ فل يمكن‬.‫ بالضافة إلى تحقق قانون عدم التعدي في التبعية للمعرف‬،‫أن تكون من الشكل النظامي الثاني‬
،‫ مثل في فرد الطالب نجد رقم الطالب يعرف إسم الطالب‬.‫لخاصية أن تتبع خاصية أخرى ل تنتمي للمعرف‬
.‫ بلد عنوانه‬،‫مدينة عنوانه‬

Etudiant

- CodEtu
- Nom
- Prénom
-Ville
- Pays

.‫ الول خاص بالطالب و الثاني بالمدينة‬: ‫لكن مدينة العنوان تعرف البلد لذلك يجزأ هذا الفرد إلى فردين‬

Etudiant (1,1) (0,n) Ville


Habite
- CodEtu - CodVil
- Nom - NomVil
- Prénom - Pays

.‫شكل يوضح أفراد في الشكل النظامي الثالث‬


Le Modèl Logique des Données MLD ‫ النموذج المنطقي للمعطيات‬.4
‫النموذج المنطقي للمعطيات ‪ MLD‬هو ناتج عملية تحويل ‪ MCD‬إلى النموذج العلئقي‪ .‬الذي هو عبارة عن‬
‫مجموعة من العلقات‪ ،‬كل علقة تشكل جدول من المعطيات معرفة بإسم معين و بلئحة من البنود )‪(Attributs‬‬
‫المكونة لها‪ .‬النتقال من ‪ MCD‬إلى النموذج المنطقي العلئقي يتم حسب القوانين التالية‪:‬‬
‫‪ -1‬خاصيات النموذج التصوري تصبح بنود في النموذج العلئقي‪.‬‬
‫بنود‬ ‫‪ Propriétés‬الخاصيات‬ ‫‪Attributs‬‬
‫‪ -2‬تصبح أفراد النموذج التصوري علقات في النموذج العلئقي‪.‬‬

‫‪Etudiant‬‬
‫)‪Etudiant(CodEtu, Nom, Prénom‬‬
‫‪- CodEtu‬‬
‫‪- Nom‬‬
‫‪- Prénom‬‬

‫‪-3‬العلقات تصبح حسب الحالت ‪:‬‬


‫ا‪ .‬حالة وجود تعدادات من الشكل ‪ (1,1) :‬أو )‪.(0,1‬‬

‫‪E1‬‬ ‫)‪(1,1‬‬ ‫‪R‬‬ ‫)‪(0,n‬‬ ‫‪E2‬‬


‫‪- P1‬‬ ‫'‪P,P‬‬ ‫‪- P2‬‬
‫)‪(0,1‬‬
‫'‪- P1‬‬ ‫'‪- P2‬‬

‫)'‪E1(P1, P1', P2,P,P‬‬ ‫)'‪E2(P2',P2‬‬


‫ب‪ .‬حالة وجود تعدادات من الشكل‪ (n,1) :‬أو )‪.(n,0‬‬

‫‪E1‬‬ ‫)‪(1,n‬‬ ‫‪R‬‬ ‫)‪(1,n‬‬ ‫‪E2‬‬


‫‪- P1‬‬ ‫'‪P,P‬‬ ‫)‪(0,n‬‬ ‫‪- P2‬‬
‫)‪(0,n‬‬
‫'‪- P1‬‬ ‫'‪- P2‬‬

‫)'‪E1(P1, P1‬‬ ‫)'‪E2(P2,P2‬‬ ‫)'‪R(P1,P2,P,P‬‬


‫في حالة المثال السابق نحصل على النموذج المنطقي للمعطيات ‪ MLD‬التالي‪:‬‬
‫‪Commande(N-bon, Date, Codcli).‬‬
‫‪Produit(Ref, design, PU).‬‬
‫‪Se compose(N-bon,Ref, Qté).‬‬
‫‪Client(Codcli, nom, prénom, rue, ville).‬‬

Vous aimerez peut-être aussi