البرمجة

تصميم جدول Oracle: ضبط القيود لضمان تناسب القيم المحددة

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

sql
CREATE TABLE "MODULE_CC" ( "MODULEID" NUMBER, "MODULETITLE" VARCHAR2(30) NOT NULL ENABLE, "MODULELEADER" VARCHAR2(30) NOT NULL ENABLE, "CREDITS" NUMBER CHECK (CREDITS IN (10, 20, 40)) NOT NULL ENABLE, "COURSEWORKPERCENTAGE" NUMBER, "EXAMPERCENTAGE" NUMBER, PRIMARY KEY ("MODULEID") ENABLE, CHECK (COURSEWORKPERCENTAGE + EXAMPERCENTAGE = 100) ENABLE );

في هذا التعديل، قمت بإضافة قيد CHECK لحقل “CREDITS” باستخدام التعبير CHECK (CREDITS IN (10, 20, 40))، وهذا يعني أن القيمة يجب أن تكون إحدى القيم (10، 20، 40) المحددة فقط. هذا يلبي متطلباتك للتحقق من أن “Credits” ستكون إحدى القيم الثلاث المطلوبة ولن تكون قيمة أخرى.

المزيد من المعلومات

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

في البداية، قمت بتعريف العمود “CREDITS” بحيث يكون مطلوبًا ولكن مع شرط إضافي باستخدام CHECK للتأكد من أن قيمة “CREDITS” تنتمي إلى مجموعة محددة من القيم، وهي (10، 20، 40). يتيح هذا الشرط للنظام فحص أي إدخال يتعارض مع هذه القيم المحددة.

ثم أضفت قيدًا آخر بواسطة CHECK يتحقق من أن مجموع نسب الدورات والامتحانات يساوي 100٪. هذا يعكس فحصًا للتأكد من أن النسب المئوية المعينة تتوافق مع المتطلبات الدراسية.

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

زر الذهاب إلى الأعلى