هذه الدورة عبارة عن جزئين :
الجزء الاول سيتم التعرف على مكونات ERD بالتفصيل .
الجزء الثاني سيتم التعرف على طريقة تحويل ERD الى Tables .
تابعنا الجزء الاول من هذه الدورة و تعرف معنا على جميع مكونات ERD ...
سيتم تطبيق هذه الدورة على مثال ERD الموجود في الصورة ادناه ..
في هذا المثال جميع انواع Attribute و Entity و Relationship ,, لذا سيتم التطبيق عليه لتغطية كامل الافكار .
1. Entity : تمثل اسم Table الذي يمثل شي او مسمى لشيء في الواقع الحقيقي التي توصف في قاعدة البيانات DB و تكون على الشكل مستطيل كما في الصورة , بها سترتبط Attribute و Relationship.
|
Entity |
2. Weak Entity : هي entity لكن لا تحتوي على unique attribute لذا يجب ربط Foreign key مع Attribute اخرى لنكون Primary Key لهذه entity و تكون على شكل مستطيلين داخل بعضهما كما في الصورة ادناه .
Primary Key : هو Attribute لكن لا تحتوي تكرار في القيم و لا يمكن ان تحتوي على قيم Null لذا يتم تميز بها record لهذا entity يرمز له بـ PK .
Foreign key : هو Attribute يكون PK في entity اخر و تستخدم للربط بين entities و يرمز له بـ FK .
|
Weak Entity |
3. Relationship : تمثل عملية الترابط بين entity و تكون على شكل معين كمان في الصورة .
|
Relationship |
تقسم Relationship الى 3 انواع و هي :
one to one : في هذه الحالة يرتبط record (صف) واحد من entity الاولى مع record (صف) واحد من entity الثانية و تكون على شكل 1:1 .
one to many : في هذه الحالة يرتبط مجموعة records (صفوف) من entity الاولى مع record (صف) واحد من entity الثانية وتكون على شكل 1:M .
many to many : في هذه الحالة يرتبط مجموعة records (صفوف) من entity الاولى مع مجموعة records (صفوف) من entity الثانية وتكون على شكل N:M .
4. Identifying Relationship : هي relationship لكن تربط بين weak entity و owner entity و تكون على شكل معينين داخل بعضهما كما في الصورة .
Owner entity : هي entity التي على الطرف الاخر من relationship و تكون مرتبطة مع weak entity.
|
Identifying Relationship |
5. Attribute : هي عبارة عن صفات لـ entity و تكون على شكل بيضوي كما في الصورة .
|
Attribute |
و قد تكون هذه Attribute تمثل PK عندها نضع تحت اسم Attribute خط كما في الصورة .
|
PK Attribute |
و قد تكون هذه Attribute تحتوي على اكثر من قيمة في الوقت الواحد و تسمى
Multivalued Attribute و تكون على الشكل الذي بالصورة .
|
Multivalued Attribute |
و قد يتم تقسم Attribute الى sub part و عندها تسمى
Composite Attribute و تكون على الشكل الظاهر في الصورة .
|
Composite Attribute |
و اخيرا توجد Attribute يعتمد احتساب قيمها على Attribute اخرى و تسمى هذه Attribute بـ
Derived Attribute .
|
Derived Attribute |
انتهى الجزء الاول من هذه الدورة .. انتظرنا في الجزء الثاني و الذي سيتم شرح كيفية تحويل ERD الى Tables.
لانتأكد من تحقق اهداف الدرس ,, كتب بتعليق مثال على كل مكون من ERD الذي سيتم تطبيق الدورة عليه ..
دورات اخرى قد تستفيد منها :