مقال: أنواع Keys في قاعدة البيانات

السلام عليكم الجميع.

بالدرس السابق تكلمنا عن ERD في قاعده بيانات ولكن ماشرحنا كويس عن أنواع Keys في قاعده بيانات.

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

Key types

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 راح اشرحها بشكل افضل لما اعمل شرح بناء قاعده بيانات مره قادمة أن شاء الله.

هنا أنتهينا من شرح انواع المفاتيح بالقواعد بيانات.

أن شاءالله وضحت 🙂

أشوفكم على خير.