logo

مفاتيح

  • تلعب المفاتيح دورًا مهمًا في قاعدة البيانات العلائقية.
  • يتم استخدامه لتعريف أي سجل أو صف بيانات من الجدول بشكل فريد. كما أنها تستخدم لإنشاء وتحديد العلاقات بين الجداول.

على سبيل المثال، يتم استخدام المعرف كمفتاح في جدول الطالب لأنه فريد لكل طالب. في جدول 'الشخص'، يعد رقم جواز السفر ورقم_الترخيص ورقم التأمين الاجتماعي بمثابة مفاتيح نظرًا لأنها فريدة لكل شخص.

مفاتيح نظام إدارة قواعد البيانات

أنواع المفاتيح:

مفاتيح نظام إدارة قواعد البيانات

1. المفتاح الأساسي

  • إنه المفتاح الأول المستخدم لتحديد مثيل واحد فقط للكيان بشكل فريد. يمكن أن يحتوي الكيان على مفاتيح متعددة، كما رأينا في جدول PERSON. يصبح المفتاح الأكثر ملاءمة من تلك القوائم هو المفتاح الأساسي.
  • في جدول الموظف، يمكن أن يكون المعرف هو المفتاح الأساسي لأنه فريد لكل موظف. في جدول EMPLOYEE، يمكننا أيضًا تحديد License_Number وPassport_Number كمفاتيح أساسية نظرًا لأنها فريدة أيضًا.
  • بالنسبة لكل كيان، يعتمد تحديد المفتاح الأساسي على المتطلبات والمطورين.
مفاتيح نظام إدارة قواعد البيانات

2. مفتاح المرشح

  • المفتاح المرشح هو سمة أو مجموعة من السمات التي يمكنها تحديد الصف بشكل فريد.
  • باستثناء المفتاح الأساسي، تعتبر السمات المتبقية مفتاحًا مرشحًا. المفاتيح المرشحة قوية مثل المفتاح الأساسي.

على سبيل المثال: في جدول EMPLOYEE، يكون المعرف هو الأنسب للمفتاح الأساسي. تعتبر بقية السمات، مثل SSN، وPassport_Number، وLicense_Number، وما إلى ذلك، مفتاحًا مرشحًا.

مفاتيح نظام إدارة قواعد البيانات

3. مفتاح السوبر

المفتاح الفائق عبارة عن مجموعة سمات يمكنها تحديد الصف بشكل فريد. المفتاح الفائق هو مجموعة شاملة من المفتاح المرشح.

مفاتيح نظام إدارة قواعد البيانات

على سبيل المثال: في جدول EMPLOYEE أعلاه، لـ (EMPLOEE_ID، EMPLOYEE_NAME)، يمكن أن يكون اسم اثنين من الموظفين هو نفسه، ولكن لا يمكن أن يكون EMPLYEE_ID الخاص بهم هو نفسه. وبالتالي، يمكن أن يكون هذا المزيج أيضًا مفتاحًا.

سيكون المفتاح الفائق هو EMPLOYEE-ID (EMPLOYEE_ID، EMPLOYEE-NAME)، وما إلى ذلك.

4. المفتاح الخارجي

  • المفاتيح الخارجية هي عمود الجدول المستخدم للإشارة إلى المفتاح الأساسي لجدول آخر.
  • يعمل كل موظف في قسم معين في الشركة، والموظف والقسم كيانان مختلفان. لذلك لا يمكننا تخزين معلومات القسم في جدول الموظفين. ولهذا السبب قمنا بربط هذين الجدولين من خلال المفتاح الأساسي لجدول واحد.
  • نضيف المفتاح الأساسي لجدول DEPARTMENT، Department_Id، كسمة جديدة في جدول EMPLOYEE.
  • في جدول EMPLOYEE، يعتبر Department_Id هو المفتاح الخارجي، وكلا الجدولين مرتبطان.
مفاتيح نظام إدارة قواعد البيانات

5. المفتاح البديل

قد تكون هناك سمة واحدة أو أكثر أو مجموعة من السمات التي تحدد بشكل فريد كل صف في العلاقة. تسمى هذه السمات أو مجموعات السمات مفاتيح المرشح. يتم اختيار مفتاح واحد ليكون المفتاح الأساسي من هذه المفاتيح المرشحة، ويسمى المفتاح المرشح المتبقي، إذا كان موجودًا، بالمفتاح البديل. بعبارة أخرى، إجمالي عدد المفاتيح البديلة هو إجمالي عدد المفاتيح المرشحة مطروحًا منه المفتاح الأساسي. قد يكون المفتاح البديل موجودًا أو غير موجود. إذا كان هناك مفتاح مرشح واحد فقط في العلاقة، فلن يكون له مفتاح بديل.

على سبيل المثال، تحتوي علاقة الموظف على سمتين، معرف_الموظف ورقم PAN_No، اللتين تعملان كمفاتيح مرشح. في هذه العلاقة، يتم اختيار 'Employee_Id' كمفتاح أساسي، وبالتالي فإن المفتاح المرشح الآخر، PAN_No، يعمل كمفتاح بديل.

مجموعة شبيبة
مفاتيح نظام إدارة قواعد البيانات

6. المفتاح المركب

عندما يتكون المفتاح الأساسي من أكثر من سمة واحدة، فإنه يُعرف بالمفتاح المركب. يُعرف هذا المفتاح أيضًا باسم المفتاح المتسلسل.

مفاتيح نظام إدارة قواعد البيانات

على سبيل المثال، في علاقات الموظفين، نفترض أنه قد يتم تعيين أدوار متعددة للموظف، ويمكن للموظف أن يعمل في مشاريع متعددة في وقت واحد. لذلك سيتكون المفتاح الأساسي من السمات الثلاث، وهي Emp_ID وEmp_role وProj_ID معًا. لذلك تعمل هذه السمات كمفتاح مركب نظرًا لأن المفتاح الأساسي يشتمل على أكثر من سمة واحدة.

مفاتيح نظام إدارة قواعد البيانات

7. المفتاح الاصطناعي

يُعرف المفتاح الذي تم إنشاؤه باستخدام البيانات المعينة بشكل تعسفي بالمفاتيح الاصطناعية. يتم إنشاء هذه المفاتيح عندما يكون المفتاح الأساسي كبيرًا ومعقدًا وليس له علاقة بالعديد من العلاقات الأخرى. عادةً ما يتم ترقيم قيم بيانات المفاتيح الاصطناعية بترتيب تسلسلي.

على سبيل المثال، المفتاح الأساسي، الذي يتكون من Emp_ID، وEmp_role، وProj_ID، كبير في علاقات الموظفين. لذلك سيكون من الأفضل إضافة سمة افتراضية جديدة لتحديد كل صف في العلاقة بشكل فريد.