User:Da7oom20/sandbox

نبذة :
في عالم قواعد البيانات تكمن أهمية و جودة القواعد برسم نموذج للأسس التي ستقوم عليها هذه البيانات و من ضمن هذه النماذج هو نموذج “Entity Relation “ الذي يمثّل الواقع الحقيقي للبيانات.

لكن هذا النموذج هو مجرد نموذج توضيحي لما ستبدو عليه البيانات و لكنه ليس نموذجًا بإمكان الحاسب التعامل معه, لذلك طُور أنموذج آخر يسمى “Relational Model “ و الذي بالإمكان تحويله للغة يفهمها الحاسب و يخزنها لكي يقوم بالتعامل فيما بعد مع البيانات.

خطوات التحويل :
1.  تحويل الــ “Regular Entity”.

2.  تحويل الــ “Weak Entity”.

3. تحويل الــ “Binary 1:1 relation Type”.

4. تحويل الــ “Binary 1:N relation Type”.

5. تحويل الــ “Binary M:N relation Type”.

6. تحويل الــ “Multivalued attributes”.

7. تحويل الــ “N-ary Relation Type”.

1.  تحويل الــ “Regular Entity” :
نجعل لكل Strong Entity جدول خاص بها و يكون اسم الجدول هو اسم الـ “Entity”. و نجعل قيم الصف الأول هي الــ “attribute”  الخاصة بهذا الــ “Entity”. في حال كان لدينا “attribute”  يصنف من نوع “composite” فإن يحذف و تعتبر عناصره كــ “attribute”  . نختار واحد من الــ “Keys” ليكون الــ “primary key” و اذا تم اختيار “composite attribute “ فإن جميع عناصره تعتبر “primary key”.

2. تحويل الــ “Weak Entity” :
لكل Weak Entity جدول خاص بها و يكون اسم الجدول هو اسم الـ “Entity”. و نجعل قيم الصف الأول هي الــ “attribute”  الخاصة بهذا الــ “Entity”. في حال كان لدينا “attribute”  يصنف من نوع “composite” فإن يحذف و تعتبر عناصره كــ “attribute”  . و نضيف اسم العلاقة بين الــ Weak Entity و الــ Owner Entity كــ  attribute في هذا الجدول. أيضًا نضيف الــ primary key  في Owner Entity  في الجدول و تكون foreign key  تشير إلى الــ  primary key  . أخيرًا الــ primary key  في الــ Weak Entity هو عبارة عن primary key  في الــ Weak  و Owner Entities.