العودة   منتديات عشاق السودان > منتديات الكمبيوتر والإنترنت > منتدى البرمجة
التسجيل مستضيف الصور التعليمـــات قائمة الأعضاء التقويم البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع طرق مشاهدة الموضوع
قديم 15-04-2005, 21:02   رقم المشاركة : 1 (permalink)
معلومات العضو
wad_altayeb
عضو مشارك
 
إحصائية العضو









wad_altayeb غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
wad_altayeb is on a distinguished road

 

 

relation between two block

بسم الله الرحمن الرحيم
العلاقة بين Block رئيسي و Block فرعي هي علاقة بين المفتاح الأساسي Primary Key في الـ Block رئيسي و المفتاح الجانبي Foreign Key في الـ Block الفرعي وهذا ال Block الفرعي يمكن أن يكون رئيسي لـ Block أخر فرعي ويمكن ان يكون الــ Block رئيسي لأكثر من فرعي .

توجد طريقتين لانشاء العلاقة بين Block رئيسي و Block فرعي وهي على النحو التالي :-

الطريقة الاولى :- إنشاء علاقة بين Block رئيسي و Block فرعي باستخدام Data Block Wizard :

استدعي Data Block Wizard ثم اتبع الخطوات لانشاء Block رئيسي واستخدم جدول الــ S_ORD بعد ما تنتهي اعد تشغيل Data Block Wizard وذلك لعمل Block فرعي و استخدم جدول الـ S_ITEM واستمر في خطوات الانشاء الـ Block الى أن تصل الى الشاشة التالية

(IMG:http://www.d4ar.com/test/1/p1.JPG)

وهذه الشاشة تسمى Master-Detail page وفي هذه الشاشة اختار Auto-Join data blocks ثم اضغط على مفتاح Create Relationship سيظهر مربع لاختيار الـ Block S_ORD ثم اضغط على OK بعدما تختار الـ Block S_ORD وسيتم انشاء العلاقة أتوماتيكيا بي الـ Blocks وسيتم كتابة شرط العلاقة بين Master - Detail اضغط Next و استمر في انشاء الـ Data Block كما شرحت في الدرس السابق

الطريقة الثانية :- إنشاء علاقة بين Block رئيسي و Block فرعي بالطريقة اليدوية :

ننشئ Block S_ORD بطريقة طبيعية وبعدها ننشئ Block S_ITEM واذا وصلنا الى شاشة Master-Detail page نتعداها بحيث اننا لا نضع علاقة بينها واذا انتهينا من الانشاء نختار الـ Block الذي سيكون رئيسي وهوا (S_ORD) سيتفرع منه ثلاث اختر Relation اضغط مفتاح انشاء Create ستظهر نافذة انشاء علاقة جديدة في هذه الشاشة يتم تحديد اسم العلاقة و تحديد Block الفرعي ثم اكتب شرط الربط وسيكون على النحو التالي (S_ITEM.ORD_ID = S_ORD.ID) ثم اضغط OK وهذه الشاشة تحتوي الاختيارات التالية :

Non-Isolated :- لمنع حذف سجل من Block رئيسي عندما يوجد سجل في Block فرعي .

Isolated :- فقط يتم حذف السجل من Block الرئيسي دون Block الفرعي .

Cascading :- لحذف السجل من الـ Block الرفرعي عند حذف السجل من Block الرئيسي (وهذا الافضل بنسبه لي واتوقع للغير كذلك ) .

بالاضافة الى الاختيارات السابقة توجد اختيارات أخرى :-

Deferred with auto Query :- عند عمل استعلام يظهر الاستعلام في الـ Block الرئيسي ولا يظهر في الـ Block الفرعي الا عند الانتقال الى الـ Block الفرعي .


Prevent Masterless Operations :- للتأكد من ان الـ Block الفرعي لا يمكن عمل استعلام علية أو اضافة سجل علية الا بعد ظهور سجل في Block الرئيسي .

مع تحياتي وتمنياتي للجميع
wad_altayeb غير متواجد حالياً   رد مع اقتباس
رد


أدوات الموضوع
طرق مشاهدة الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


الساعة الآن: 14:46


Powered by vBulletin® Version 3.6.8, Copyright ©2000 - 2008, Tranz By Almuhajir
جميع الآراء والتعليقات المطروحة تمثل وجهة نظر كاتبها وليس بالضرورة وجهة نظر الموقع
SudaBest.net SudaBest.net

Search Engine Optimization by vBSEO 3.2.0 RC5

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103