You are on page 1of 4

‫‪Weak Entity:-‬‬ ‫الكيان الضعيف‬

‫‪An entity may not have sufficient attributes to form a primary key. Such an‬‬
‫‪entity is termed a weak entity. An entity that has a primary key is termed a‬‬
‫‪strong entity.‬‬

‫قد ال يمتلك الكيان سمات كافية لتشكيل مفتاح أساسي‪ .‬هذا الكيان يسمى كيان ضعيف‪.‬يُطلق على‬
‫الكيان الذي يحتوي على مفتاح أساسي كيانًا قويًا‪ .‬هي عبارة عن كيانات ال توجد مستقلة بذاتها في‬
‫النظام أي أن وجودها يعتمد على وجود كيان أخر‪.‬‬

‫فمثال لو فرضنا أن مؤسسة ما تسجل معلومات عن أسماء مثال (األبناء‪ ،‬الزوجة أو الوالدين)‬
‫األشخاص التابعين للموظف فوجود معلومات تابعة مرتبطة بوجود الموظف‪.‬وفي هذه الحالة يتم‬
‫اختيار المفتاح الرئيسي للكيان الرئيسي مع صفة من صفات التابع (مثل االسم) لتشكل مفتاحا‬
‫رئيسيا للكيان التابع و يوضع تحته خط متقطع ويرمز للكيان الضعيف بمستطيل داخل مستطيل‬
‫يحتوي علي اسم الكيان الضعيف‪ ،‬ويرتبط مع الكيان الرئيسي بخطين مستقيمين (يعني أن وجود‬
‫الكيان االول شرط لوجود الكيان األخر وليس بالضرورة للكيانات الضعيفة فقط)‪.‬‬

‫‪S_ID‬‬
‫‪Name‬‬ ‫‪S_ID‬‬ ‫‪A-ID‬‬

‫‪1‬‬ ‫‪N‬‬ ‫‪A-Name‬‬


‫‪Student‬‬ ‫‪Belong TO‬‬ ‫‪Activity‬‬

‫‪** Under line means a primary key‬‬ ‫‪A-Type‬‬

‫‪Student entity have a primary key: S_ID ; it is a strong entity.‬‬


‫‪Activity entity have a primary key: A-ID ; it is a strong entity.‬‬
S_ID A_ID
Place

Activity History Date

Activity History

In the Activity History, there is no primary key, so it is a weak entity.

The weak entity to be meaningful, it must be part of a one-


to-many relationship. The weak entity is depends on the
strong entity , that means if the strong entity is delete then
the weak entity must be deleted.

This new entity have S-ID and A-ID as a foreign keys to


recognize each record belong to what student and what activity.
This mean for each activity a student have, he/she can carry it
many times.

SID A-ID A-id S-ID


Name SID
A-Name
1 N 1 N
Student Belong To Activity Have Activity
History

A-Type
Place Date

Linking the three


entities
‫تحويل مخطط ‪ ERD‬إلى مخطط قاعدة البيانات ‪Mapping ERD to DB‬‬

‫‪DB Schema describes the database graphically in preparation for‬‬


‫‪construction in the form of tables in Database Management‬‬
‫‪System DBMS, and it resulting from mapping ER diagram by‬‬
‫‪using Mapping Algorithm.‬‬

‫‪ .1‬هو مخطط يصف قاعدة البيانات بشكل رسومي تمهيدا لبنائه على شكل جداول في‬
‫نظام ادارة قواعد البيانات )‪ (DBMS‬وينتج من عملية إخضاع مخطط )‪(ER‬‬
‫لخوارزمية التحويل‪.‬‬
‫‪ .2‬تتم عملية تحويل مخطط ‪ ER‬بتطبيق مجموعة من الخطوات البسيطة التي تسمى‬
‫خوارزمية التحويل‬
‫‪ .3‬يتم تطبيق هذه الخوا رزمية بصورة كاملة‪ ،‬مع تجاوز بعض الحاالت التي لم‬
‫تظهر في نموذج ‪ER‬‬
‫‪ .4‬بنهاية تطبيق هذه الخوارزمية يجب أن نحصل على مخطط قاعدة البيانات‬
‫العالئقي‪ ،‬والذي يمثل بصورة رسومية‪.‬‬

‫خوارزمية التحويل‪-:‬‬
‫‪ .1‬تحويل الكيانات القوية‪.‬‬
‫‪ .2‬تحويل الكيانات الضعيفة‪.‬‬
‫‪ .3‬تحويل العالقات الثنائية من نوع (‪.)1:1‬‬
‫‪ .4‬تحويل العالقات الثنائية من نوع (‪.( N:1‬‬
‫‪ .5‬تحويل العالقات الثنائية من نوع (‪.)N:N‬‬
‫‪ .6‬تحويل الصفات متعددة القيم‪.‬‬
‫‪ .1‬تحويل أنواع الكيانات القوية‪:‬‬
‫يتم هنا تحويل الكيانات القوية‪ ,‬أي الكيانات غير الضعيفة‪ ،‬بإنشاء جدول يتكون من‬
‫الحقول التي تقابل صفات ذلك الكيان‪ .‬ويتم تحديد أحد مفاتيح الكيان‪ ،‬وتسميته‬
‫بالمفتاح الرئيسي (‪)PK‬‬

‫‪ .2‬تحويل أنواع الكيانات الضعيفة‪:‬‬


‫يتم تحويل كل واحدة من الكيانات الضعيفة بإنشاء جدول يتكون من الحقول التي‬
‫تقابل صفات ذلك الكيان‪ ،‬كما يجب إضافة المفتاح الرئيسي للكيان القوي الذي يتبعه‬
‫ذلك الكيان الضعيف‪.‬‬

You might also like