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

الكاتب: Mr.Aziz

تاريخ النشر: 2021-06-05 19:38:14

مساءكم الخير...

 

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

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

 

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

 

وأشوفكم بالدرس القادم.