السلام عليكم الجميع.
بالدرس السابق تكلمنا عن ERD في قاعده بيانات ولكن ماشرحنا كويس عن أنواع Keys في قاعده بيانات.
انا راح أضع الصوره و راح اشرح كل نوع منها بشكل مبسط بحيث مايأخذ وقت طويل بأذن الله.

Key summary:
- Superkey: تعريف له بالانجليزي (column or combination of columns with unique values).
معناه دمج او كل شي من داخل الجدول من اول الاعمده الى اخرها يعتبر Superkey
بمعنى Emp_idو Names و address و Licens_number و passport كلها تعتبر superkey لانها مربوطة مع بعضها او مدموجة.
- Candidate Key: تعريف له بالانجليزي (minimal superkey)
بمعنى اي رقم فريد من primary key اقدر استعديه و راح تجيب لي المعلومات من الاعمده و بعض الاحيان تكون فريد او غير متكرره مثل الاعمده Emp_id و passportو Licens_number
مثال: لو بغيت استعدي اسم الموضف رقم 100 راح يجيب لي معلومات خاصة فيه رقم الجواز ورقم الرخصة.
- Null Value: قيمة غير معروفه او غير موجوده بالاصل . هي غير موجوده بالجدول لكن اضفتها للمعلومة.
- “Unique key: قيمة غير متكرره و نوع فريد. لما تعمل قاعده بيانات تضيف Unique بالاعمده مثل Licesns_number and passport
- Composite Key: تعريف لها بالانجليزي (A key composed of more than one table attribute)
يعني الاعمده تكون لها علاقه بالجداول مثلآ Salary Table عباره عن Child و فرع لEmpoyee table عباره عن Parent و لما نجي نستدعي اي اعمده من salary table نحتاج Primary key من Employee table
مثال:
ابي استدعي Salary month من الموظف رقمه 100 فقط
راح نحتاج نستدعي من primary key مع Foreign key بحيث يجيب لنا الموظف رقم 100 معلوماته من Salary_month الى هي معلومتين:
May-2018 Jun-2011
- Primary key: مفتاح فريد و غير متكرر ولايسمح ان يكون NULL ابدآ. وايضآ كل صف يجب ان يكون له مفتاح فريد خاص به.
- Foreign Key: الاعمده الموجوده بالجدول يرجع الى جدول اخر الى متواجد فيه primary key تبعه و من ممكن يصبح متكرر اكثر من مره.
مثال: جدول employee يوجد به Primary key ويعتبر Parent
جدول اخر اسمه Salary تابع الجدول Employee يعتبر Child
بحيث اذا بغينا نستدعي العمود amount او salary_month من رقم الموظف 100
نقدر نستدعيه بكل سهوله بسبب وجود Foreign key تابع للجدول employee.
بخصوص PK و FK راح اشرحها بشكل افضل لما اعمل شرح بناء قاعده بيانات مره قادمة أن شاء الله.
هنا أنتهينا من شرح انواع المفاتيح بالقواعد بيانات.
أن شاءالله وضحت 🙂
أشوفكم على خير.