كيفية إنشاء مفتاح بديل في أوراكل


الاجابه 1:

مفاتيح طبيعية

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

الايجابيات:

  • لا يوجد فهرس إضافي مطلوب.
  • يمكن استخدامه كمفتاح بحث.

سلبيات:

  • أثناء استخدام السلاسل ، تكون الوصلات أبطأ قليلاً مقارنة بوصلات نوع البيانات int ، كما أن التخزين أكثر كذلك. نظرًا لأن التخزين أكبر ، يتم تخزين قيم بيانات أقل لكل صفحة فهرس. أيضًا ، تعد قراءة السلاسل عملية من خطوتين في بعض أنظمة RDBMS: أحدهما للحصول على الطول الفعلي للسلسلة والثاني لإجراء عملية القراءة للحصول على القيمة.
  • يمكن أن تنشأ دعاوى التأمين أثناء استخدام آلية إنشاء مدفوعة بالتطبيق للمفتاح.
  • لا يمكنك إدخال سجل حتى تُعرف القيمة لأن القيمة لها بعض المعاني.

مفاتيح بديلة

المفاتيح البديلة ليس لها معنى "عمل" والغرض الوحيد منها هو تحديد سجل في الجدول. يتم إنشاؤها دائمًا بشكل مستقل عن بيانات الصف الحالي. يمكن إدارة جيلهم بواسطة نظام قاعدة البيانات أو الخادم نفسه.

الايجابيات:

  • منطق الأعمال ليس في المفاتيح.
  • مفتاح صغير 4 بايت (من المرجح أن يكون المفتاح البديل عددًا صحيحًا ويتطلب SQL Server على سبيل المثال 4 بايت فقط لتخزينه ، إذا كان حجم كبير ، ثم 8 بايت).
  • عمليات الانضمام سريعة جدًا.
  • لا توجد قيود قفل بسبب قيود فريدة (يشير هذا إلى فترات الانتظار التي يتم تطويرها عندما تحاول جلستان إدخال نفس مفتاح العمل الفريد) حيث يتم إنشاء البدائل بواسطة قاعدة البيانات ويتم تخزينها مؤقتًا.

سلبيات:

  • هناك حاجة إلى فهرس إضافي.
  • لا يمكن استخدامها كمفتاح بحث.
  • إذا كان يتم التحكم في قاعدة البيانات ، بالنسبة للمنتجات التي تدعم قواعد بيانات متعددة ، فستكون هناك حاجة إلى تطبيقات مختلفة ، على سبيل المثال: الهوية في SS2k ، قبل المشغلات والتسلسلات في Oracle ، الهوية / التسلسل في DB2 UDB.
  • يتطلب دائما صلة عند تصفح الجداول الفرعية.

الاجابه 2:

المفتاح الأساسي هو قيد خاص على عمود أو مجموعة من الأعمدة. يضمن قيد المفتاح الأساسي عدم احتواء العمود (الأعمدة) المعين على قيم فارغة ، وأن كل قيمة فريدة. فعليًا ، يتم تنفيذ المفتاح الأساسي بواسطة نظام قاعدة البيانات باستخدام فهرس فريد ، ويجب أن يتم التصريح عن جميع الأعمدة الموجودة في المفتاح الأساسي بأنها ليست NULL. قد يحتوي الجدول على مفتاح أساسي واحد فقط ، ولكنه قد يكون مركبًا (يتكون من أكثر من عمود واحد).

المفتاح البديل هو أي عمود أو مجموعة أعمدة يمكن الإعلان عنها كمفتاح أساسي بدلاً من مفتاح "حقيقي" أو مفتاح طبيعي. في بعض الأحيان ، يمكن أن يكون هناك العديد من المفاتيح الطبيعية التي يمكن الإعلان عنها كمفتاح أساسي ، وتسمى جميعها مفاتيح مرشح. لذا فإن البديل هو مفتاح مرشح. يمكن أن يحتوي الجدول في الواقع على أكثر من مفتاح بديل ، على الرغم من أن هذا سيكون غير عادي. النوع الأكثر شيوعًا للمفتاح البديل هو عدد صحيح زيادة ، مثل عمود زيادة تلقائية في MySQL ، أو تسلسل في Oracle ، أو عمود هوية في SQL Server.


الاجابه 3:

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

عندما يتم إنشاء مفتاح أساسي في وقت التشغيل ، فإنه يسمى مفتاح بديل. عادةً ما يكون المفتاح البديل قيمة رقمية.

المفتاح البديل في قاعدة البيانات هو معرف فريد لكيان في العالم النموذجي أو كائن في قاعدة البيانات. لا يتم اشتقاق المفتاح البديل من بيانات التطبيق ، على عكس المفتاح الطبيعي (أو التجاري) المشتق من بيانات التطبيق.

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

تعلم أساسيات

SQL

هنا