عرض مشاركة واحدة
  #4  
قديم 02-22-2010, 07:00 PM
ليالى111 ليالى111 غير متواجد حالياً
مراقب عام
 
تاريخ التسجيل: Feb 2010
المشاركات: 115
افتراضي Entity - relationships


ماذا تعنى هاتان الكلمتان ENTITY - RELATIONSHIPS ؟؟؟

هاتان الكلمتان يعتبران الاساس الذى قامت علية قواعد البيانات العلائقية

حيت Entity هى الكائنات التى تم انشاؤها بواسطة المبرمج فى قاعدة البيانات اى كان نوعها جدوال او استعلامات او متتابعات ..الخ
و Relationship هى حلقة الوصل او الرابط او العلاقة التى تتم بين تلك الكائنات لتتحقق معادلة قواعد البيانات العلائقية




وناخد كل على حدة

1- Entity :

وتعنى كينونة او كائن
وعند استخدام هذة الكلمة فى قواعد البيانات العلائقية فهى تترجم على اى تكوين داخل قاعدة البيانات ولة خصائص ويشترط ان تكون لة خصائص Attributes

وانواعه Entity كثيرة وسيتم التطرق لكل نوع على حدة فى ترتيبة خلال الدروس وعلى سبيل المثال من هذة التكوينات
الجداول Tables
الاستعلامات المحفوظة Views
الفهارس Indexes

.... الخ




اما عن الخصائص Attributes :فهى الحقول Fields التى تحتوى على وصف للتكوين او الكائن


وتمثل الكائن وخصائصة على شكل ERD كما فى الصورة




هذة الصورة توضح القاعدة العامة ل Entity , Attributes
حيث تمثل شكل المربع Entity وهى قاعدة اساسية



ويمثل الشكل البيضاوى Attributes وهى قاعدة اساسية ايضا






مثلا عندنا تكوينEntity نوعة جدول table واسمة الموظف Employee
وخصائصة Attributes كالتالى
رقمة ID
اسمة Name
عنوانة Address

والصورة توضح التشكيل على هيئة ERD



---------------------------------------------------------------------



2- Relationships العلاقات:



وهى حلقة الوصل والرابط او العلاقة المكونة بين الجدوال الموجودة فى قاعدة البيانات
وللعلاقات بين الجداول اكثر من نوع
فعند انشاء اى علاقة يتم اختيار نوع العلاقة حسب كيفية ارتباط جدول بجدول اخر وسيتم شرح تلك الانواع

ويمثل شكل المعين العلاقة بين الجداول على ذلك الشكل




فمثلا انة عندنا جدولين موظفين و عملاء
فمن الطبيعى ان الموظفين يتعاملون مع العملاء بغض النظر عن نوع التعامل

ففى هذة الصورة توضيح على شكل ERD يمثل الجدولين والعلاقة بينهم
وهذة الصورة تضم وصف Entity , Attributes , Relationship



ففى الصورة يتبين لنا الجدولين وما يحتويان من خصائص
والعلاقة بينهم على سبيل المثال علاقة بيع




واداة الربط هى حقول ضمن خصائص الجدول وتسمى keys وسوف نقوم بشرحها




Keys



تنقسم المفاتيح Keys الى نوعين

1- مفتاح اساسى Primary Key

2- مفتاح اجنبى Foreign Key




1- المفتاح الاساسى Primary Key :

هو حقل ضمن الجدول يتم اختيارة لكى يكون المفتاح الاساسى للجدول
ومهمتة ان يقوم بتعريف وحيد وغير متكرر للجدول وهو اداة الربط بينة وبين اى جدول اخر
وهذا الحقل غير متكرر اى انة لا يوجد حقل مطابق لة فى نفس الجدول ولة نفس الخصائص

ويمكن وضع اكثر من مفتاح اساسى فى الجدول ولكن يشترط ان يكون المفتاحين مختلفين فى الخصائص

ويتم اختيار هذا الحقل بحيث ان يكون صفة عامة فى الجدول ويجب ان يحتوى على بيانات ولا يترك فارغا ابدا وفى الغالب يتم اختيار الحقل على حسب البيانات المدخلة فية على انها بيانات اساسية لا غنى عن وجودها فى الجدول

على سبيل المثال

جدول موظفين يحتوى على
رقم الموظف
واسمة
وعنوانة
ورقم الهاتف

كيف يتم اختيار اى حقل من هذة لكى تكون مفتاحا اساسيا للجدول؟

نبحث عن حقل بحيث يكون مابداخل هذا الحقل لن يتكرر فى اى حقل اخر

فنختار رقم الموظف

لان لكل موظف رقم واحد ولن ياخذ موظف اخر نفس الرقم

ولماذا لم نختار الاسم؟؟ او العنوان؟؟ او رقم الهاتف؟؟

لانة يمكن للاسم ان يتكرر
فمثلا يمكن ان يكون لدينا موظفين يحملان نفس الاسم وليكن
محمود احمد محمد
فيمكن ان يكون هناك موظفا اخر يحمل نفس الاسم
فبذلك هذا الحقل لا يصلح ان يكون مفتاحا اساسيا
وينطبق ذلك على باقى الحقول

فالمفتاح الاساسى يعتبر بصمة للجدول ومن المعروف انم البصمة وحيدة ولا تتكرر





2- المفتاح الاجنبى Foreign Key

وهو حقل لة نفس خصائص حقل اخر فى جدول اخر وهذا الحقل مفتاحا اساسيا فى الجدول الاخر

فعند وضع مفتاحا اساسيا لجدول معين داخل جدول اخر فيتحول الى مفتاح اجنبى
وبهذا تتكون العلاقة بين الجدولين

ويجب ان يحمل المفتاح الاجنبى نفس خصائص المفتاح الاساسى للجدول المشار الية






رد مع اقتباس