[[Template core/front/global/updateWarning is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]
نظرا لكثرة السؤال في موضوع العلاقات بين الجداول فقد لاحظت أن غالبية الاخوان يحتاجون لتبسيط فكرة العلاقات.
أولا : تكون العلاقات بين الجداول لربط جدولين ببيانات مختلفة ببعضها حيث تكون هذه العلاقة هي الرابط بينها ، أي أن البيانات بين الجدولين لا يوجد بينهما رابط إلا بتلك العلاقة.
ثانيا : تكون العلاقات من ثلاث انواع رئيسية ، علاقة 1:1 وتسمى واحد بواحد ، أو 1:n وتسمى واحد بمتعدد ، أو m:n وتسمى متعدد بمتعدد وهي علاقة نادرة ولها طريقة مختلفة في التطبيق.
ثالثا : العلاقة بين الجدولين لها شروط معينة للتطبيق ، أهمها أن يكون الحقل الفريد باحد الجدولين يقابله حقل غريب بالجدول الآخر (الحقل الغريب هو حقل يضاف بالجدول لا علاقة له بالجدول أو البيانات بهذا الجدول ولكن الهدف منه هو عمل علاقة لربط هذا الجدول بجدول آخر)
ملخص الفكرة هو أن البعض يظن أن العلاقات هي مفيدة لتكرار بعض البيانات وهذا المفهوم خاطيء ، حيث أن الفكرة من العلاقات هي عدم تكرار البيانات وتقليل حجم البيانات قدر الامكان وسهولة تطبيق الاستعلامات عليها للوصول للمعلومة بطريقة فعالة وسهلة وصحيحة بقدر الامكان.
مثال سريع على أكثر العلاقات استخداما (علاقة واحد لمتعدد 1:n):
يمكن ربط جدول به معلومات الموظفين مثلا وهي كالتالي
رقم الموظف (حقل فريد)
اسم الموظف
رقم الجوال
رقم الهوية (قد يستخدم أيضا حقل فريد وهنا يسمى الحمفتاح البديل)
العنوان
مع جدول آخر به مثلا بيانات الاجازة للموظفين ويكون كالتالي
نوع الاجازة
تاريخ بداية الاجازة
تاريخ نهاية الاجازة
هنا نجد اننا لنربط بينها نضع حقل في جدول الاجازات ويكون الحقل هو (رقم الموظف) ولكنه هنا يكون حقلا غريبا عن بيانات الاجازة ولكنه الحقل المطلوب للربط
ملاحظة مهمة: ليس بالضرورة أن يكون الحقل الفريد قد يكون المفتاح عبارة عن مجموعة حقول بنفس الجدول حيث لابد من ان يكون تركيب هذه الحقول سويا تكون لنا مفتاح الجدول ، فاذا أخذنا جدول الاجازة مثلا سنجد أن مجموعة الحقول (نوع الاجازة وتاريخ بدايتها بالاضافة الى الحقل الغريب وهو رقم الموظف) هذه المجموعة سويا تكون لنا المفتاح الفريد لهذا الجدول.
أتمنى أن اكون اوصلت الفكرة العامة للعلاقات بين الجداول بطريقة مبسطة وسهلة.
تم النشر منذ
السلام عليكم ورحمة الله وبركاته
نظرا لكثرة السؤال في موضوع العلاقات بين الجداول فقد لاحظت أن غالبية الاخوان يحتاجون لتبسيط فكرة العلاقات.
أولا : تكون العلاقات بين الجداول لربط جدولين ببيانات مختلفة ببعضها حيث تكون هذه العلاقة هي الرابط بينها ، أي أن البيانات بين الجدولين لا يوجد بينهما رابط إلا بتلك العلاقة.
ثانيا : تكون العلاقات من ثلاث انواع رئيسية ، علاقة 1:1 وتسمى واحد بواحد ، أو 1:n وتسمى واحد بمتعدد ، أو m:n وتسمى متعدد بمتعدد وهي علاقة نادرة ولها طريقة مختلفة في التطبيق.
ثالثا : العلاقة بين الجدولين لها شروط معينة للتطبيق ، أهمها أن يكون الحقل الفريد باحد الجدولين يقابله حقل غريب بالجدول الآخر (الحقل الغريب هو حقل يضاف بالجدول لا علاقة له بالجدول أو البيانات بهذا الجدول ولكن الهدف منه هو عمل علاقة لربط هذا الجدول بجدول آخر)
ملخص الفكرة هو أن البعض يظن أن العلاقات هي مفيدة لتكرار بعض البيانات وهذا المفهوم خاطيء ، حيث أن الفكرة من العلاقات هي عدم تكرار البيانات وتقليل حجم البيانات قدر الامكان وسهولة تطبيق الاستعلامات عليها للوصول للمعلومة بطريقة فعالة وسهلة وصحيحة بقدر الامكان.
مثال سريع على أكثر العلاقات استخداما (علاقة واحد لمتعدد 1:n):
يمكن ربط جدول به معلومات الموظفين مثلا وهي كالتالي
رقم الموظف (حقل فريد)
اسم الموظف
رقم الجوال
رقم الهوية (قد يستخدم أيضا حقل فريد وهنا يسمى الحمفتاح البديل)
العنوان
مع جدول آخر به مثلا بيانات الاجازة للموظفين ويكون كالتالي
نوع الاجازة
تاريخ بداية الاجازة
تاريخ نهاية الاجازة
هنا نجد اننا لنربط بينها نضع حقل في جدول الاجازات ويكون الحقل هو (رقم الموظف) ولكنه هنا يكون حقلا غريبا عن بيانات الاجازة ولكنه الحقل المطلوب للربط
ملاحظة مهمة: ليس بالضرورة أن يكون الحقل الفريد قد يكون المفتاح عبارة عن مجموعة حقول بنفس الجدول حيث لابد من ان يكون تركيب هذه الحقول سويا تكون لنا مفتاح الجدول ، فاذا أخذنا جدول الاجازة مثلا سنجد أن مجموعة الحقول (نوع الاجازة وتاريخ بدايتها بالاضافة الى الحقل الغريب وهو رقم الموظف) هذه المجموعة سويا تكون لنا المفتاح الفريد لهذا الجدول.
أتمنى أن اكون اوصلت الفكرة العامة للعلاقات بين الجداول بطريقة مبسطة وسهلة.
;)
شارك هذا الرد
رابط المشاركة
شارك الرد من خلال المواقع ادناه