You are on page 1of 33

‫‪:‬التخصص‬

‫المادة‪ :‬تصميم قاعدة معطيات‬


‫المعلوماتية‪ /‬خيار قاعدة المعطيات‬
‫‪Concevoir une base de données‬‬
‫السداسي‪03 :‬‬

‫المحور ‪ :02‬تصميم المعطيات‬

‫‪:‬الموضوع ‪01‬‬
‫إنشاء قاموس المعطيات‬

‫الغرض البيداغوجي‪:‬‬ ‫‪:‬المتطلبات‬


‫في نهاية الدرس يكون المتربص قادرا على إنشاء قاموس المعطيات الخام‬
‫وتنقيته‪ ،‬انطالقا من الوثائق والسجالت‬ ‫تحليل الوثائق‬ ‫‪-‬‬
‫والسجالت‬

‫‪:‬الوقت المقرر‬ ‫مراحل الدرس‬


‫إنشاء قاموس المعطيات‬ ‫‪.1‬‬
‫سا ‪04‬‬
‫تنقية قاموس المعطيات‬ ‫‪.2‬‬

‫الوسائل البيداغوجية‪:‬‬
‫‪ -‬تمرين‬

‫الصبورة‬ ‫‪‬‬
‫مجموعة من المذكرات‬ ‫‪‬‬

‫مالحظات‬
‫‪:‬المراجع‬
‫مريز أداة التحليل والتصميم‪ -‬جراية توفيق‬ ‫ا‪.‬‬

‫المادة‪ :‬تصميم قاعدة المعطيات‬


‫المحور ‪ :02‬تصميم المعطيات‬
‫الموضوع ‪ :01‬إنشاء قاموس المعطيات‬

‫‪ .1‬إنشاء قاموس المعطيات الخام‬


‫بعد مرحلة جمع المعلومات يتم إعداد الئحة تحتوي على جميع المعطيات الموجودة في الوثائق و الملفات‬
‫تسمى هذه الالئحة بقاموس المعطيات الذي يحتوي على المعلومات التالية‪:‬‬
‫اسم الخاصية‪ :‬كما هي عليه في الوثائق والسجالت‬
‫‪ )1‬مدلول الخاصية‪ :‬بيان المقصود من الخاصية‬
‫‪ )2‬نوع الخاصية (‪ A‬حرفي‪ N ،‬عددي‪ AN ،‬أبجد‪-‬عددي‪ D ،‬تاريخي‪ M ،‬نقدي‪L ،‬منطقي‪)....،‬‬
‫‪ )3‬طول الخاصية (عدد الحروف أو الرموز التي يتضمنها)‪،‬‬
‫‪ )4‬طبيعة الخاصية (قاعدية أو عنصرية ‪ Elémentaire‬أو مضمومة ‪ Concaténée‬أو محسوبة‬
‫‪)Calculée‬‬

‫أمثلة‪:‬‬
‫اسم المتربص‪ :‬خاصية أساسية (قاعدية أو عنصرية)‪ :‬أي ال يمكن استنتاجها من خاصيات أخرى‬ ‫‪‬‬
‫المعدل‪ :‬خاصية محسوبة‪ ،‬يمكن حسابها من نقطة الفرض‪ 1‬ونقطة الفرض‪ 2‬ونقطة االمتحان‬ ‫‪‬‬
‫عنوان المتربص‪ :‬خاصية مضمومة‪ ،‬أي مركبة من مجموعة من الخاصيات األخرى وهي الحي‬ ‫‪‬‬
‫والمدينة والدولة‬

‫‪ )5‬القيود و قواعد الحساب الخاصة بهذه الخاصية إن وجدت‬

‫مثال‪ :‬المعدل= (الفرض‪+1‬الفرض‪+2‬االمتحان)‪4/‬‬

‫القيود‬ ‫الطبيعة‬ ‫الطول‬ ‫النوع‬ ‫الترميز‬ ‫الشرح‬ ‫الخاصية‬


‫(المالحظات)‬ ‫‪E, Ca, Co‬‬ ‫‪A/N/AN/D‬‬ ‫المقترح‬
‫مثال‪ :1‬أنشئ قاموس المعطيات الخام للوثيقة التالية ((‪Bon de commande‬‬

‫القيود‬
‫(المالحظات)‬ ‫الطبيعة‬ ‫الطول‬ ‫النوع‬ ‫الشرح‬ ‫الخاصية‬

‫‪E‬‬ ‫‪AN‬‬ ‫رقم الطلبية‬ ‫‪N-Bon‬‬


‫‪E‬‬ ‫‪D‬‬ ‫تاريخ الطلبية‬ ‫‪Date‬‬
‫‪Co‬‬ ‫‪A‬‬ ‫اسم الزبون‬ ‫‪Nom du client‬‬
‫‪Co‬‬ ‫‪AN‬‬ ‫عنوان الزبون‬ ‫‪Adresse‬‬
‫‪E‬‬ ‫‪N‬‬ ‫رقم السلعة‬ ‫‪Réf‬‬
‫‪E‬‬ ‫‪AN‬‬ ‫تعيين السلعة‬ ‫‪Désignation‬‬
‫‪E‬‬ ‫‪N‬‬ ‫الكمية‬ ‫‪Quantité‬‬
‫‪E‬‬ ‫‪M‬‬ ‫سعر الوحدة‬ ‫‪Prix-unitaire‬‬
‫‪Montant= quantité*prix-‬‬ ‫‪Ca‬‬ ‫‪M‬‬ ‫مبلغ سطر واحد‬ ‫‪Montant‬‬
‫‪unitaire‬‬
‫‪Total=Σ Montant‬‬ ‫‪Ca‬‬ ‫‪M‬‬ ‫المبلغ الكلي للطلبية‬ ‫‪Total‬‬
‫‪ .2‬تنقية قاموس المعطيات‪:‬‬
‫بعد تشكيل قاموس المعطيات نقوم بتصفيته و ذلك بإزالة الحالات التالية‪:‬‬
‫‪ )1‬المترادفات‪ Synonymes:‬وهو وجود معطيات لها نفس المعنى و تختلف في االسم‪.‬‬
‫‪ N-client‬و ‪ ، code-client‬نحذف التكرار أي نحذف إحدى الخاصيات‬ ‫مثال‪:‬‬
‫‪ )2‬متعددات المعاني ‪ :Polysèmes‬هو وجود معطيات لها نفس االسم و تختلف في المعنى‪.‬‬
‫مثال‪ :‬التاريخ‪ :‬مرة نقصد بها تاريخ الطلبية ومرة نقصد بها تاريخ الفاتورة في هذه الحالة تحذف‬
‫الخاصية 'التاريخ' وتعوض بالخاصيتين تاريخ‪-‬طلبية‪ ،‬تاريخ‪-‬فاتورة‬
‫‪ )3‬الخاصيات المضمومة‪ :‬وهي الخاصية المركبة من مجموعة من الخصائص األخرى‬
‫مثال‪ :‬العنوان هو عبارة عن الحي‪ +‬المدينة‪ +‬الرمز البريدي‪ ،‬في هذه الحالة تحذف الخاصية 'العنوان'‬
‫ونضع بدلها الخاصيات 'الحي'‪' ،‬المدينة'‪' ،‬الرمز البريدي'‬
‫‪ )4‬الحقول المحسوبة‪ :‬مثال الخاصية المحسوبة 'المعدل' تحذف‪ ،‬ألنه يمكن حسابها من المعطيات‬
‫األولية ‪ :‬الفرض‪ ،1‬الفرض‪ ،2‬االمتحان الشامل‬
‫مثال ‪ :2‬قم بتنقية قاموس المعطيات الخاص ب ‪Bon de commande‬‬

‫المترادفات‪ :‬ال يوجد‬ ‫‪‬‬


‫متعددات المعاني‪ :‬ال يوجد‬ ‫‪‬‬
‫الخاصيات المضمومة‪:‬‬ ‫‪‬‬
‫الخاصيات المحسوبة‪ Montant :‬تحذف‪ Total ،‬تحذف‬ ‫‪‬‬

‫القيود‬
‫الطبيعة‬ ‫النوع‬
‫(المالحظات)‬ ‫الطول‬ ‫الترميز المقترح‬ ‫الشرح‬ ‫الخاصية‬

‫‪E‬‬ ‫‪AN‬‬ ‫رقم الطلبية‬ ‫‪N-Bon‬‬


‫‪E‬‬ ‫‪D‬‬ ‫تاريخ الطلبية‬ ‫‪Date‬‬
‫‪E‬‬ ‫‪A‬‬ ‫لقب الزبون‬ ‫‪Nom du client‬‬
‫‪E‬‬ ‫‪A‬‬ ‫اسم الزبون‬ ‫‪Prénom du client‬‬
‫‪E‬‬ ‫‪AN‬‬ ‫حي الزبون‬ ‫‪Rue‬‬
‫‪E‬‬ ‫‪A‬‬ ‫مدينة الزبون‬ ‫‪Ville‬‬
‫‪E‬‬ ‫‪N‬‬ ‫رقم السلعة‬ ‫‪Réf‬‬
‫‪E‬‬ ‫‪AN‬‬ ‫تعيين السلعة‬ ‫‪Désignation‬‬
‫‪E‬‬ ‫‪N‬‬ ‫الكمية‬ ‫‪Quantité‬‬
‫‪E‬‬ ‫‪M‬‬ ‫سعر الوحدة‬ ‫‪Prix-unitaire‬‬
‫تمرين ‪ :01‬أنشئ قاموس المعطيات الخام للوثيقة التالية ثم قم بتنقيته ‪:‬‬

‫الحل‪:‬‬
‫‪ .1‬قاموس المعطيات الخام‪:‬‬

‫القيود‬ ‫الطبيعة‬
‫النوع‬
‫(المالحظات)‬ ‫‪E, Ca,‬‬ ‫الطول‬ ‫الترميز المقترح‬ ‫الشرح‬ ‫الخاصية‬
‫‪Co‬‬

‫‪ .2‬قاموس المعطيات المنقى‪:‬‬


‫المترادفات‪:‬‬ ‫‪‬‬
‫متعددات المعاني‪:‬‬ ‫‪‬‬
‫الخاصيات المضمومة‪:‬‬ ‫‪‬‬
‫الخاصيات المحسوبة‪:‬‬ ‫‪‬‬

‫القيود‬ ‫الطبيعة‬
‫النوع‬
‫(المالحظات)‬ ‫‪E, Ca,‬‬ ‫الطول‬ ‫الترميز المقترح‬ ‫الشرح‬ ‫الخاصية‬
‫‪Co‬‬
‫‪:‬التخصص‬
‫المادة‪ :‬تصميم قاعدة معطيات‬
‫المعلوماتية‪ /‬خيار قاعدة المعطيات‬
‫‪Concevoir une base de données‬‬
‫السداسي‪03 :‬‬

‫المحور ‪ :02‬تصميم المعطيات‬

‫‪:‬الموضوع ‪02‬‬
‫مفهوم االرتباطات الوظيفية‬

‫الغرض البيداغوجي‪:‬‬ ‫‪:‬المتطلبات‬


‫في نهاية الدرس يكون المتربص قادرا على الحكم على صحة ارتباطات وظيفية‬
‫إنشاء قاموس‬ ‫‪-‬‬
‫بطريقة صحيحة‪ ،‬انطالقا من معاينة الوثائق‪ ،‬قاموس المعطيات المنقى وقواعد‬ ‫المعطيات المنقى‬
‫التسيير‪.‬‬

‫‪:‬الوقت المقرر‬ ‫مراحل الدرس‬


‫مقدمة‬
‫سا ‪02‬‬
‫تعريف االرتباط الوظيفي بين خاصيتين‬ ‫‪.1‬‬
‫الوسائل البيداغوجية‪:‬‬ ‫أمثلة‬ ‫‪-‬‬
‫تمرين‪01‬‬
‫الصبورة‬ ‫‪‬‬
‫مجموعة من المذكرات‬ ‫‪‬‬
‫مجموعة من الكتب المصنفة في مكتبة‬ ‫‪‬‬
‫القسم‬

‫مالحظات‬
‫‪:‬المراجع‬
‫مريز أداة التحليل والتصميم‪ -‬جراية توفيق‬ ‫ب‪.‬‬

‫إنشاء بيان االرتباطات (التبعيات)الوظيفية ( (‪GDF‬‬


‫مقدمة‪:‬‬
‫بعد إنشاء قاموس المعطيات المنقى ننتقل إلى إنشاء بيان االرتباطات الوظيفية (‪Graphe de Dépendances‬‬
‫‪ ،)Fonctionnelles‬وهو بيان يحتوي االرتباطات الوظيفية بين الخصائص (الحقول ) الموجودة في قاموس‬
‫المعطيات المنقى‪.‬‬

‫تعريف االرتباط الوظيفي بين خاصيتين‪:‬‬


‫نقول أن الخاصيتين ‪ a‬و ‪ b‬مرتبطتان وظيفيا إذا كانت معرفة قيمة للخاصية ‪ a‬يؤدي إلى معرفة قيمة واحدة‬
‫وواحدة فقط للخاصية ‪ .b‬أو نقول أن قيمة ‪ a‬تمكننا من تحديد قيمة ‪ b‬بكل وضوح‪.‬‬

‫ونرمز لذلك بـ ‪ a( ab‬هي الخاصية المحدّدة‪ b ،‬هي الخاصية المرتبطة وظيفيا أو التابعة )‬

‫أمثلة‪:‬‬
‫‪‬‬ ‫معرفة قيمة لرقم تصنيف الكتاب تمكننا من معرفة قيمة واحدة لعنوان الكتاب‪ ،‬أي رقم تصنيف الكتاب‬ ‫‪-‬‬
‫عنوان الكتاب ‪ ،‬ونقول عنوان الكتاب مرتبط وظيفيا برقم تصنيف الكتاب‪.‬‬
‫معرفة رقم تصنيف الكتاب تمكننا من معرفة قيمة واحدة فقط لرقم تسجيل الكتاب‪ ،‬أي رقم الكتاب ‪ ‬رقم‬ ‫‪-‬‬
‫تسجيل الكتاب ونقول أن رقم تسجيل الكتاب مرتبط وظيفيا برقم تصنيف الكتاب‬

‫سؤال‪ :‬هل يمكننا القول أن رقم تصنيف الكتاب مرتبط وظيفيا بعنوان الكتاب (هل عنوان الكتاب‪ ‬رقم تصنيف‬
‫الكتاب)؟ لماذا؟‬

‫الجواب‪ :‬ال‪ ،‬ألن معرفة عنوان الكتاب ال تمكننا من معرفة قيمة واحدة لرقم الكتاب (توجد كتب بنفس العنوان ولديها‬
‫أرقام تصنيف مختلفة)‬

‫مالحظة هامة‪:‬‬

‫تعتبر قواعد التسيير من األمور المساعدة على إنشاء االرتباطات الوظيفية بطريقة صحيحة ‪.‬‬

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

‫الكتاب يمكن أن يؤلفه مؤلف أو أكثر يعني ( رقم تصنيف الكتاب ‪ ‬اسم المؤلف ) ارتباط وظيفي غير‬ ‫‪-‬‬
‫صحيح‪.‬‬
‫المستفيد يمكنه استعارة كتاب أو أكثر يعني (رقم المستفيد ‪ ‬رقم تصنيف الكتاب) ارتباط وظيفي غير‬ ‫‪-‬‬
‫صحيح‪.‬‬

‫تمرين‪ :1‬اعتمادا على الوثيقة ‪ ، Bon de commande‬وعلى قواعد التسيير حدد صحة االرتباطات الوظيفية‬
‫التالية مع التعليل‪:‬‬
:‫قواعد التسيير‬

‫يمكن للزبون أن يقدم عدة طلبيات‬ .1


‫الطلبية تحوي سلعة واحدة أو أكثر‬ .2
‫الطلبية تخص زبون واحد‬ .3
‫السلعة ممكن أن تتواجد في عدة طلبيات وبكميات مختلفة‬ .4

1. Numero commande  Date Bon de commande


2. Numero commande  Numero
Numéro commande :……………….
client
Date :…………………..
3. Numero commande  Nom client
Numéro client :…………………..
4. Nom client Numero commande
5. Ref Désignation Nom client :……………………..

6. Numero commande Ref Adresse client :…..………………


7. Numero commande Désignation Ref Désignation P.U Qte_Com
8. Ref PU 0023 Livre01 500.00 50
0025 Livre 07 300.00 70
9. PURef 0030 Livre 15 500.00 100
10. Numero commandeQte_com
‫االرتباط الوظيفي انطالقا من مجموعة من الخصائص‪ :‬توجد بعض الخصائص (الحقول) التي‬ ‫‪.1‬‬
‫ال يمكن تحديدها أو معرفتها انطالقا من خاصية واحدة فقط‪ ،‬لكن البد أن تجتمع خاصيتان أو‬
‫مجموعة من الخصائص في نفس الوقت لتحديدها (‪ .)a,b,c,…z‬‬
‫‪ ،a,bc‬يعني بمعرفة قيمة ل ‪ a‬وقيمة ل ‪ b‬يمكننا تحديد قيمة واحدة ل ‪.c‬‬
‫مثال‪ :‬في الوثيقة التالية‬
‫هل ‪Numéro commandeQte_com‬‬ ‫‪Bon de commande‬‬
‫‪Numéro commande :……………….‬‬
‫‪RefQte_Com‬‬
‫‪Date :…………………..‬‬
‫‪DésignationQte_Com‬‬
‫‪Numéro client :…………………..‬‬
‫‪ -‬ماهي الخصائص التي تؤدي معرفتها إلى‬ ‫‪Nom client :……………………..‬‬
‫تحديد ‪Qte_Com‬‬
‫………………‪Adresse client :…..‬‬
‫الجواب‪ :‬لتحديد ‪ Qte_Com‬يجب معرفة ‪Numéro‬‬
‫‪Ref‬‬ ‫‪Désignation‬‬ ‫‪P.U‬‬ ‫‪Qte_Com‬‬
‫‪ commande‬ومعرفة ‪Ref‬‬ ‫‪0023‬‬ ‫‪Livre01‬‬ ‫‪500.00‬‬ ‫‪50‬‬
‫‪0025‬‬ ‫‪Livre 07‬‬ ‫‪300.00‬‬ ‫‪70‬‬
‫ونكتب‪:‬‬ ‫‪0030‬‬ ‫‪Livre 15‬‬ ‫‪500.00‬‬ ‫‪100‬‬

‫‪Numéro commande, RefQte_com‬‬

‫‪:‬تمرين‪ :‬من خالل الوثيقة التالية‪ :‬استخرج المعطيات الالزمة لتحديد كل من‬

‫نقطة_فرض‪ ،1‬نقطة فرض‪ ،2‬نقطة_االمتحان‬


‫ أفواج‬3 ‫ من خالل الوثيقة التالية التي تمثل التوزيع الزمني لفرع مقسم إلى‬:3 ‫تمرين‬
Jour Heure Salle Cod_mod Num_ens Groupe
Dim 8 :00 A6 Delphi E1 G2
Dim 13 :00 A6 Pas E2 G2
Lun 10 :00 A11 SGBD E3 G1
Mar 8 :00 A8 Bur E3 G1
Dim 8 :00 A8 Pas E2 G3

‫هل االرتباطات الوظيفية التالية صحيحة؟‬

jourCod_mod

HeureCod_mod

Jour,HeureCod-mod

Jour,Heure,SalleCod_mod

JourGroupe

HeureGroupe

Jour,HeureGroupe

Jour,Heure,SalleGroupe
‫إنشاء بيان التبعيات الوظيفية‪:‬‬ ‫‪.2‬‬
‫تعريف بيان االرتباطات الوظيفية‪:‬‬
‫انطالقا من الخصائص الموجودة في قاموس المعطيات المنقى‪ ،‬وباالعتماد على الوثائق وقواعد‬
‫التسيير‪:‬‬
‫نبدأ بإنشاء االرتباطات الوظيفية التي تنطلق من خاصية واحدة (ننطلق من المعرّ فات)‬ ‫‪.1‬‬
‫إذا بقيت خصائص معزولة نبحث عن االرتباطات الوظيفية التي تنطلق من أكثر من خاصية‪،‬‬ ‫‪.2‬‬
‫(أكثر من معرف) والتي تمكننا من الوصول إلى الخصائص المعزولة‪.‬‬
‫إذا بقيت خصائص معزولة ‪ ،‬نضيف خاصية جديدة نعتبرها كمعرّ ف للخاصية المعزولة‪.‬‬ ‫‪.3‬‬

‫مثال‪:‬‬
‫أنشء بيان االرتباطات الوظيفية انطالقا من قاموس المعطيات المنقى (للوثيقتين ‪Bon de‬‬
‫‪ commande‬و ‪:) Facture‬‬
‫‪Facture‬‬ ‫‪Bon de commande‬‬
‫‪Numéro Facture :……..…Code comm :……….‬‬ ‫‪Numéro commande :……………….‬‬

‫‪Date :………………Matricule client :…..……..‬‬ ‫‪Date :…………………..‬‬

‫‪Nom client :……………………..‬‬ ‫‪Numéro client :…………………..‬‬

‫………………‪Adresse client :…..‬‬ ‫‪Nom client :……………………..‬‬

‫‪Ref‬‬ ‫‪Désignation‬‬ ‫‪P.U‬‬ ‫‪Qte‬‬ ‫‪Montant‬‬ ‫………………‪Adresse client :…..‬‬

‫‪Ref‬‬ ‫‪Désignation P.U‬‬ ‫‪Qte‬‬

‫‪Montant Total‬‬
:‫قائمة االرتباطات الوظيفية انطالقا من خاصية واحدة‬ )1
12) Num_FactCode_cl 1) Num_comDate_com
13) Num_FactNom_cl 2) Num_comCode_cl
14) Num_factPrenom_cl 3) Num_comNom_cl
15) Num_FactRue_cl 4) Num_comPrenom_cl
16) Num_FactVille_cl 5) Num_comRue_cl
17) Num_FactPays_cl 6) Num_comVille_cl
18) Code_clNom_cl 7) Num_comPays_cl
19) Code_clPrenom_cl 8) Ref Designation
20) Code_clRue_cl 9) RefPU
21) Code_clVille_cl 10) Num_factNum_com
22) Code_clPays_cl 11) Num_factDate_Fact

:‫ نحاول الوصول إليها انطالقا من أكثر من خاصيتين‬،‫ معزولة‬Qte_com, Qte_Fact ‫بقيت‬ )2

23) Num_com, RefQte_com


24) Num_Fact, RefQte_Fact
‫لم تبق خاصيات معزولة‬ )3
:‫إنشاء بيان االرتباطات الوظيفية‬ )4
‫تمرين ‪ :‬أنشء بيان االرتباطات الوظيفية انطالقا من قاموس المعطيات المنقى التالي‪ ،‬وباالعتماد على‬
‫قوانين التسيير‪:‬‬
‫الشرح‬ ‫الخاصية‬ ‫قواعد التسيير‪:‬‬
‫رمز التخصص‬ ‫‪NSpec‬‬
‫اسم التخصص‬ ‫‪Design_spec‬‬
‫مدة التكوين‬ ‫‪Durée‬‬
‫الشهادة‬ ‫‪Diplome‬‬
‫رمز الفرع‬ ‫‪NSec‬‬
‫اسم الفرع‬ ‫‪Design_sec‬‬
‫تاريخ بداية التكوين‬ ‫‪Date_deb‬‬ ‫‪:‬التخصص‬
‫تصميم قاعدة معطيات‬
‫تاريخ نهاية التكوين‬ ‫المادة‪:‬‬
‫‪Date_fin‬‬
‫نمط التكوين‬ ‫‪Mode‬‬ ‫المعلوماتية‪ /‬خيار قاعدة المعطيات‬
‫‪Concevoir une base de données‬‬
‫رقم المتربص‬ ‫‪NStag‬‬
‫السداسي‪03 :‬‬
‫لقب المتربص‬ ‫‪Nom_Stag‬‬
‫اسم المتربص‬ ‫‪Prenom_Stag‬‬ ‫المحور ‪ :02‬تصميم المعطيات‬
‫تاريخ ميالد المتربص‬ ‫‪Date_nais‬‬
‫حي المتربص‬ ‫‪Rue_Stag‬‬ ‫‪:‬الموضوع ‪04‬‬
‫بلدية المتربص‬ ‫‪comm_Stag‬‬
‫بنية البلوغ النظرية‬
‫والية المتربص‬ ‫‪Willaya_Stag‬‬
‫‪Structure d’accès théorique‬‬

‫الغرض البيداغوجي‪:‬‬ ‫‪:‬المتطلبات‬


‫في نهاية الدرس يكون المتربص قادرا على إنشاء بيان بنية البلوغ النظرية بطريقة‬
‫إنشاء االرتباطات‬ ‫‪-‬‬
‫صحيحة انطالقا من بيان االرتباطات الوظيفية‬ ‫الوظيفية‬

‫‪:‬الوقت المقرر‬ ‫مراحل الدرس‬


‫بنية الوصول النظرية‬ ‫‪.1‬‬
‫سا ‪02‬‬
‫االرتباط الوظيفي القاعدي‬ ‫‪.2‬‬

‫الوسائل البيداغوجية‪:‬‬
‫االرتباط الوظيفي القاعدي المباشر‬ ‫‪.3‬‬

‫الصبورة‬ ‫‪‬‬
‫مجموعة من المذكرات‬ ‫‪‬‬
‫مجموعة من الكتب المصنفة في مكتبة‬ ‫‪‬‬
‫القسم‬

‫مالحظات‬
‫‪:‬المراجع‬
‫مريز أداة التحليل والتصميم‪ -‬جراية توفيق‬ ‫ج‪.‬‬
‫بنية البلوغ النظرية‪ :)Structure d’accès théorique :SAT( ‬هي عبارة عن بيان ارتباطات‬ ‫‪.1‬‬
‫وظيفية بالخصائص التالية‪:‬‬
‫جميع االرتباطات الوظيفية قاعدية ‪) )dépendances élémentaires‬‬ ‫‪‬‬
‫جميع االرتباطات الوظيفية مباشرة (ال توجد ارتباطات متعدية ‪)dépendances transitives‬‬ ‫‪‬‬
‫االرتباط الوظيفي القاعدي (‪)élémentaire‬‬ ‫‪.2‬‬

‫‪ : AB‬ارتباط وظيفي قاعدي بين ‪ A‬و ‪ B‬إذا لم يوجد جزء من ‪ A‬يحدد ‪B‬‬

‫(‪ : A‬مجموعة من الخصائص)‬

‫‪:‬مثال ‪01‬‬
‫‪: Num_four, nom_four  Prénom_four‬ارتباط وظيفي غير قاعدي ألن ‪:‬‬
‫‪ Num_four‬يكفي لتحديد ‪Prénom_four‬‬
‫‪:‬تمرين ‪01‬‬
‫هل االرتباطات الوظيفية التالية ارتباطات قاعدية؟‬
‫‪Num_com,Num_four, RefQte_com‬‬
‫‪Num_Fact, Num_comDate_Fact‬‬
‫‪Num_comDate_com‬‬
‫‪NSpec,NsecDurée‬‬
‫االرتباط الوظيفي القاعدي المباشر (‪)directes‬‬ ‫‪.3‬‬

‫‪ : AB‬ارتباط وظيفي قاعدي مباشر بين ‪ A‬و ‪ B‬إذا لم يوجد ‪ C‬حيث‪ AC :‬و ‪CB‬‬

‫‪:‬مثال ‪ :02‬لدينا االرتباطات الوظيفية التالية‬


‫‪Num_fac  Num_cl‬‬
‫‪Num_fac  Num_com‬‬
‫ارتباط وظيفي متعدي‬
‫‪Num_com  Num_cl‬‬
‫تمرين ‪ :02‬من بين االرتباطات الوظيفية التالية‪ ،‬حدد االرتباطات الوظيفية المباشرة واالرتباطات‬
‫المتعدية‬
‫‪Num_éleve  Num_classe‬‬
‫‪Num_classe  Num_prof‬‬
‫‪Num_classe  Num_spécialité‬‬
‫‪Num_éleve  Num_spécialité‬‬
‫الحلقات‪ :‬نقول أن البيان يحوي حلقات إذا كانت فيه ارتباطات وظيفية بالشكل‪:‬‬ ‫‪.4‬‬
‫‪ABCA‬‬

‫تطبيق ‪:01‬‬
‫أنشء بيان بنية البلوغ النظرية ‪ SAT‬انطالقا من قائمة االرتباطات الوظيفية (‪Bon de commande‬‬
‫‪)et Facture‬‬
‫تطبيق ‪:02‬‬
‫أنشء بيان بنية البلوغ النظرية ‪ SAT‬انطالقا من قائمة االرتباطات الوظيفية (تسيير المتربصين)•‬
‫تطبيق ‪:03‬‬
‫أنشء بيان بنية البلوغ النظرية ‪ SAT‬انطالقا من قائمة االرتباطات الوظيفية (تسيير عيادة طبية)‬
‫‪:‬التخصص‬
‫المادة‪ :‬تصميم قاعدة معطيات‬
‫المعلوماتية‪ /‬خيار قاعدة المعطيات‬
‫‪Concevoir une base de données‬‬
‫السداسي‪04 :‬‬

‫المحور ‪ :02‬تصميم المعطيات‬

‫الموضوع ‪:05‬‬
‫مفاهيم النموذج التصوري للمعطيات (‪)MCD‬‬
‫‪Modèle Conceptuel de données‬‬

‫الغرض البيداغوجي‪:‬‬ ‫‪:‬المتطلبات‬


‫في نهاية الدرس يكون المتربص قادرا على‬
‫إنشاء االرتباطات‬ ‫‪-‬‬
‫الوظيفية‬

‫‪:‬الوقت المقرر‬ ‫مراحل الدرس‬

‫سا ‪02‬‬

‫الوسائل البيداغوجية‪:‬‬

‫‪‬‬

‫مالحظات‬
‫‪:‬المراجع‬
‫مريز أداة التحليل والتصميم‪ -‬جراية توفيق‬ ‫د‪.‬‬

‫تعريف النموذج التصوري للمعطيات‪Modèle Conceptuel de données :‬‬

‫هو عبارة عن تمثيل بياني يعرض معطيات النظام المعلوماتي• والروابط• التي بينها بطريقة واضحة ومفهومة‪ ،‬و يمثل‬
‫باستعمال• النموذج (فرد – عالقة ‪.)entité- association‬‬
‫مكونات النموذج ( فرد –عالقة)‬
‫يتكون من الفرد‪ ،‬معرف الفرد‪ ،‬العالقة‪ ،‬الخاصية‪ ،‬و التعداد‪.‬‬

‫اسم الفرد‪1‬‬ ‫اسم الفرد ‪2‬‬


‫‪n,m‬‬ ‫العالقة‬ ‫’‪n’,m‬‬
‫معرف الفرد ‪1‬‬ ‫خصائص العالقة‬ ‫معرف الفرد ‪2‬‬

‫خاصية ‪1‬‬ ‫خاصية‪1‬‬

‫‪.‬‬ ‫‪.‬‬

‫خاصية ‪n‬‬ ‫خاصية ‪K‬‬

‫التعدادات‬

‫مثال‪:‬‬

‫الفرد‪Produit :1‬‬
‫معرف الفرد‪Ref :1‬‬
‫خصائص الفرد‪Ref,Désign, PU :1‬‬
‫الفرد‪Commande :2‬‬
‫معرف الفرد ‪N-Bon :2‬‬
‫خصائص الفرد‪N-Bon, Date :2‬‬
‫العالقة أو الرابطة‪Se compose de :‬‬
‫خاصيات الرابطة‪Qte :‬‬
‫‪n‬‬ ‫التعدادات‪1,n,0 :‬‬

‫مفاهيم مكونات ‪:MCD‬‬


‫الفرد ‪Individu‬‬
‫هو تمثيل لشئ مادي أو غير مادي من النظام المعلوماتي ‪.‬يمثل مجموعة من المعطيات المتجانسة التي تتعلق بنفس‬
‫الشيء‪ .‬مثل ‪.Client, Produit, Commande‬‬
‫الخاصية ‪Propriété‬‬
‫الخاصيات هي عبارة عن معطيات تستعمل لوصف• األفراد و الروابط‪.‬‬
‫معرف الفرد ‪Identifiant de l'individu‬‬
‫هو خاصية أو مجموعة من الخاصيات التي تحدد باقي الخاصيات في الفرد‪.‬‬
‫مثال ‪: N-Bon, codcli, Ref.‬‬
‫العالقة ‪Relation‬‬
‫عبارة عن روابط• بين فردين أو أكثر‪ .‬يمكن أن تكون لها خصائص أو بدون خصائص‪.‬‬
‫أمثلة‪:‬‬

‫التكرار‪ :‬عندما تأخذ خصائص الفرد أو العالقة قيما محددة‪ ،‬نقول أن هذه القيم تمثل تكرار للفرد أو العالقة‪.‬‬
‫مثال‪:‬‬
‫التعدادات ‪Cardinalité‬‬
‫التعدادات لفرد مشارك• في رابطة عبارة عن عدد المرات (العدد االكبر و االصغر) التي يمكن لفرد أن يظهر في‬
‫ترددات الرابطة‪ .‬في الحالة العامة صنفت التعدادات إلى ‪ 4‬أنواع‪:‬‬
‫(‪ )1 ،0‬يمكن للفرد أن يشارك مرة واحدة في الرابطة‪.‬‬ ‫‪‬‬
‫مثال‪:‬‬

‫(‪ )1 ،1‬يمكن للفرد أن يشارك مرة و مرة واحدة في الرابطة‪.‬‬ ‫‪‬‬


‫مثال‪:‬‬

‫(‪ )N, 1‬يشارك• الفرد مرة واحدة على األقل في الرابطة‪.‬‬ ‫‪‬‬
‫مثال‪:‬‬
‫(‪ )N, 0‬قد اليشارك• الفرد‪ ،‬أويشارك في الرابطة‬ ‫‪‬‬
‫مثال‪:‬‬

‫تمرين ‪:01‬‬
‫‪:‬التخصص‬
‫المادة‪ :‬تصميم قاعدة معطيات‬
‫المعلوماتية‪ /‬خيار قاعدة المعطيات‬
‫‪Concevoir une base de données‬‬
‫السداسي‪04 :‬‬

‫المحور ‪ :02‬تصميم المعطيات‬

‫الموضوع ‪:06‬‬
‫إنشاء النموذج التصوري للمعطيات (‪)MCD‬‬
‫‪Modèle Conceptuel de données‬‬

‫الغرض البيداغوجي‪:‬‬ ‫‪:‬المتطلبات‬


‫في نهاية الدرس يكون المتربص قادرا على‬
‫إنشاء االرتباطات‬ ‫‪-‬‬
‫الوظيفية‬

‫‪:‬الوقت المقرر‬ ‫مراحل الدرس‬

‫سا ‪02‬‬

‫الوسائل البيداغوجية‪:‬‬

‫‪‬‬

‫مالحظات‬
‫‪:‬المراجع‬
‫مريز أداة التحليل والتصميم‪ -‬جراية توفيق‬ ‫ه‪.‬‬

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


‫انطالقا من بيان ‪:SAT‬‬

‫تش ّكل جميع األقواس النهائية (‪ )arcs‬التي تنطلق من ّ‬


‫معرف‪  ‬واحد فردا في النموذج ‪.MCD‬‬ ‫‪.1‬‬
‫معرف الفرد‪.‬‬
‫نقطة انطالق هذه األقواس هي ّ‬ ‫‪.2‬‬
‫نهايات هذه األقواس هي خصائص الفرد‬ ‫‪.3‬‬
‫معرف إلى آخر تشكل عالقة من نوع (ابن‪-‬أب) بدون خصائص بين‬‫األقواس التي تنطلق من ّ‬ ‫‪.4‬‬
‫الفردين‪.‬‬
‫معرفات تصبح خاصيات داخل عالقة بين األفراد‬
‫الخاصيات التي تم الوصول إليها من عدة ّ‬ ‫‪.5‬‬
‫الذين يحملون هذه المعرفات‪.‬‬
‫مثال ‪:01‬‬

‫قواعد التسيير‪:‬‬
‫النموذج التصوري للمعطيات ‪MCD‬‬
‫تمرين ‪:01‬‬
‫انطالقا من ‪ SAT‬تسيير المتربصين وقواعد التسيير‪ ،‬أنشء النموذج التصوري للمعطيات ‪MCD‬‬
‫تمرين ‪:02‬‬
‫انطالقا من ‪ SAT‬تسيير عيادة وقواعد التسيير‪ ،‬أنشء النموذج التصوري للمعطيات ‪MCD‬‬
‫‪:‬التخصص‬
‫المادة‪ :‬تصميم قاعدة معطيات‬
‫المعلوماتية‪ /‬خيار قاعدة المعطيات‬
‫‪Concevoir une base de données‬‬
‫السداسي‪04 :‬‬

‫المحور ‪ :02‬تصميم المعطيات‬

‫الموضوع ‪:07‬‬
‫إنشاء النموذج المنطقي للمعطيات (‪)MLD‬‬
‫‪Modèle Logique de données‬‬

‫الغرض البيداغوجي‪:‬‬ ‫‪:‬المتطلبات‬


‫في نهاية الدرس يكون المتربص قادرا على المرور من النموذج التصوري للمعطيات‬
‫إلى النموذج المنطقي للمعطيات بطريقة صحيحة‬ ‫مفاهيم ‪MCD‬‬ ‫‪-‬‬

‫‪:‬الوقت المقرر‬ ‫مراحل الدرس‬


‫مقدمة‬ ‫‪.1‬‬
‫سا ‪04‬‬
‫قواعد االنتقال من النموذج التصوري للمعطيات إلى‬ ‫‪.2‬‬
‫النموذج المنطقي للمعطيات‬
‫الوسائل البيداغوجية‪:‬‬ ‫تمارين‬ ‫‪.3‬‬

‫السبورة‬ ‫‪‬‬

‫مالحظات‬
‫‪:‬المراجع‬
‫مريز أداة التحليل والتصميم‪ -‬جراية توفيق‬ ‫و‪.‬‬
‫مقدمة‪:‬‬
‫بعد إنشاء النموذج ‪ E/A‬ینبغي تجسید التخطیط المتحصل علیه في جھاز الحاسوب ‪SGBDR ،‬سنحاول تغییر‬
‫التخطیط• ‪E/A‬الى شكل عالقات (جداول)‬

‫قوانين المرور من‪ MCD‬إلى ‪: MLD‬‬


‫تحويل األفراد‪:‬‬
‫كل فرد• في النموذج فرد‪-‬عالقة يتحول إلى عالقة (جدول) مفتاحها هو معرف الفرد وحقولها• هي خصائص الفرد‬

‫تحويل العالقات‪:‬‬
‫العالقات من نوع 'أب‪-‬ابن'‪ :‬معرف األب يصبح مفتاحا ثانويا في جدول األب وخصائص العالقة إن وجدت تنتقل‬
‫إلى جدول االبن‪ .‬العالقة (رابطة‪ )1‬تختفي‪.‬‬

‫مثال‪:‬‬
‫العالقة من نوع (‪ :)1,1-0,1‬تعتبر أيضا عالقة من نوع أب‪-‬ابن‪ ،‬حيث الفرد ذو التعداد ‪ 0,1‬هو األب‬
‫والفرد ذو التعداد ‪ 1,1‬هو االبن‪.‬‬
‫العالقة من نوع (‪:)1,1 -1,1‬‬
‫معرف أحد األفراد يصبح مفتاح ثانوي في الجدول اآلخر‬

‫‪ )n/0,n‬والعالقة من نوع (‪ :)0,1 -0,1‬الرابطة تتحول إلى جدول‬ ‫العالقات من نوع‪0,n/1,n,1( :‬‬
‫مفتاحه هو معرفات األفراد المشاركة في الرابطة‬

‫مثال‪:‬‬
‫مثال ‪ :01‬أنشء النموذج ‪ MLD‬الموافق للنموذج ‪ MCD‬التالي‪:‬‬

‫تمرين ‪:01‬‬
‫أنشء ‪ MLD‬للنموذج التصوري ‪ MCD‬الخاص بتسيير• المتربصين‬

‫تمرين ‪:02‬‬
‫أنشء ‪ MLD‬للنموذج التصوري ‪ MCD‬الخاص بتسيير• عيادة‬
‫‪:‬التخصص‬
‫المادة‪ :‬تصميم قاعدة معطيات‬
‫المعلوماتية‪ /‬خيار قاعدة المعطيات‬
‫‪Concevoir une base de données‬‬
‫السداسي‪04 :‬‬

‫المحور ‪ :03‬تصميم المعالجات‬

‫‪.‬الن‬ ‫‪ I‬الموضوع ‪:01‬‬


‫وذ‬ ‫إنشاء النموذج المنطقي للمعالجات (‪)MCT‬‬ ‫م‬
‫‪Modèle Conceptuel de Traitements‬‬ ‫ج‬

‫الغرض البيداغوجي‪:‬‬ ‫‪:‬المتطلبات‬


‫في نهاية الدرس يكون المتربص قادرا على إنشاء النموذج التصوري للمعالجات‬
‫دراسة اإلجراءات‬ ‫‪-‬‬
‫‪MCT‬‬

‫‪:‬الوقت المقرر‬ ‫مراحل الدرس‬


‫مقدمة‬
‫سا ‪06‬‬
‫تعريف ‪MCT‬‬ ‫‪.1‬‬

‫الشكل العام‬ ‫‪.2‬‬


‫الوسائل البيداغوجية‪:‬‬
‫مثال توضيحي‬ ‫‪.3‬‬
‫السبورة‬ ‫‪‬‬ ‫مفاهيم النموذج ‪MCT‬‬ ‫‪.4‬‬
‫مذكرات تخرج‬ ‫‪‬‬

‫مالحظات‬
‫‪:‬المراجع‬
‫مريز أداة التحليل والتصميم‪ -‬جراية توفيق‬

‫‪:MCT‬‬ ‫التصوري للمعالجات‬


‫تعريف‪ :‬هو نموذج بياني يصف وبدقة مجموعة من اإلجراءات الوظيفية التي تتم داخل النظام المعلوماتي‪.‬‬
‫‪ MCT‬يهتم فقط باإلجابة على السؤال ماذا نفعل؟ وال يهتم باإلجابة على األسئلة من؟ أين؟ كيف؟ متى؟‬
‫يستعمل ‪ MCT‬مجموعة من المفاهيم وهي‪ :‬الحدث‪ ،‬العملية‪ ،‬التزامن‪ ،‬قواعد اإلصدار• والنتائج‬ ‫الشكل العام‪:‬‬
‫مثال توضيحي‪:‬‬
‫في مؤسسة تجارية تعالج طلبيات الزبائن كما يلي‪:‬‬

‫الزبون يحضر طلب به قائمة السلع المطلوبة‬ ‫‪.1‬‬


‫إذا لم يتوفر• جزء من السلع المطلوبة يرفض الطلب‬ ‫‪.2‬‬
‫إذا تم قبول الطلب يتم تحضير السلعة‬ ‫‪.3‬‬
‫ال يتم تسليم السلعة للزبون إال بعد إحضار الفاتورة والتأكد• من تسديدها‪•.‬‬ ‫‪.4‬‬

‫‪ :MCT‬إجراء معالجة طلبية‬


‫‪.II‬المفاهيم األساسية المستعملة في النموذج التصميمي للمعالجات ‪:‬‬
‫الحدث ‪ :‬هو‪ ‬فعل حقيقي يتم بوجوده انطالق تنفيذ عملية أو أكثر في النظام المعلوماتي‪ .‬قد يكون‬ ‫‪‬‬
‫الحدث خارجيا عن اإلجراء وقد يكون الحدث داخليا (نتج عن تنفيذ عملية من عمليات اإلجراء )‬
‫أمثلة عن األحداث الخارجية‪:‬‬
‫تاريخ االمتحان‪ ،‬طلب سلعة‪ ،‬طلب إعارة‪ ،‬حضور المترشح‪ ،‬حضور المريض‪ ،‬نهاية السنة‪... ،‬‬
‫أمثلة عن أحداث داخلية‪ :‬تنتج بعد تنفيذ عملية معينة‬
‫سلعة مستلمة‪ ،‬كشف نقاط محرر‪ ،‬فاتورة مسددة‪.... ،‬‬
‫العملية ‪ :‬هي مجموعة غير متقطعة من األعمال التي يقوم بها النظام المعلوماتي رداً على الحدث و‬ ‫‪‬‬
‫تسمح العملية بإنتاج أحداث جديدة‪.‬‬
‫المزامنة‪ :‬هي نقطة التقاء الحوادث النطالق العملية وتترجم هذه المزامنة باختيار منطقي ( و‪ ،‬أو )‪،‬‬ ‫‪‬‬
‫الذي يمثل قواعد التسيير بالنسبة للموجود‪.‬‬
‫قواعد اإلصدار ‪ :‬هي شروط تخضع لها مهمة إصدار النتائج وقواعد اإلصدار األكثر استعماال هي‪:‬‬
‫‪ OK :‬نعم‪ :‬إذا تحقق الشرط (نتيجة ايجابية)‪.‬‬
‫‪OK :‬ال ‪ :‬إذا لم يتحقق الشرط (نتيجة سلبية)‪.‬‬
‫‪ :TJR‬دائما ‪ :‬ال يوجد شرط إلصدار نتائج العملية‬
‫‪ ‬النتيجة ‪ :‬هي حدث ينتج عن املعالجات وقد يكون مادي أو معنوي‪ ،‬وتمثل النتيجة اإلجابة التي يقدمها نظام‬
‫املعلومات إثر حدث أو مجموعة من األحداث‪.‬‬
‫مثال ‪:02‬‬
‫في مؤسسة تجارية إجراء التوظيف يتم كما يلي‪:‬‬
‫‪ .1‬بعد استالم ملف املرشح وطلب التوظيف‪ ،‬تتم دراسة امللف وعلى إثر هذه الدراسة يقبل امللف أو‬
‫يرفض‪.‬‬
‫‪ .2‬يتم إعداد استدعاءات وإرسالها للمرشحين الذين قبلت ملفاتهم‬
‫‪ .3‬يتم إعداد رسائل اعتذار و إرسالها للمرشحين الذين رفضت ملفاتهم‬
‫‪ .4‬في التاريخ املحدد يحضر املرشح املقبول مصحوبا باالستدعاء لالختبار الشفوي الذي ينتج عنه‬
‫قبول املرشح أو رفضه‪.‬‬
‫‪ .5‬يتم إعداد مقررة تنصيب للموظف ويفتح له ملف‪.‬‬
‫ملف التوظيف‬ ‫طلب توظيف‬

‫و‬

‫ا•ستقبا••لا••لملفات‪-‬‬
‫ف•••حصودرا•سة ا••لملفات ‪-‬‬
‫فرز الملفات المقبولة‬
‫نعم‬ ‫ال‬

‫ملف مقبول‬
‫ملف مرفوض‬

‫إعداد اإلستدعاءات‬
‫ارسال االستدعاءات‬

‫دائما‬

‫استدعاء مرسل‬ ‫حضور المترشح‬

‫و‬

‫إجراء االختبار الشفوي‬

‫ال‬ ‫نعم‬

‫مرشح مقبول‬
‫مرشح مرفوض‬

‫اعداد مقررة تنصيب‬


‫فتح ملف للموظف‬

‫دائما‬

‫ملف مفتوح‬ ‫مرشح منصب‬

You might also like