انتقل إلى محتوى الدرس

Structured JSON and Enum Columns أعمدة بيانات JSON والقوائم المحددة

تصميم أعمدة الجداول عبر Schema::create واختيار أنواع البيانات المناسبة وإضافة معدلات القيم الافتراضية والتفرد.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تدعم قواعد البيانات العلائقية الحديثة تخزين مستندات JSON المهيكلة إلى جانب قوائم القيم الثابتة المحددة مسبقاً. توفر دالة json عموداً أصلياً لحفظ الخصائص المرنة المتغيرة، بينما تقيد دالة enum قيم العمود بمصفوفة مغلقة من الحالات المسموحة.

  • بيانات مهيكلة (json): إنشاء عمود JSON أصلي لتخزين الإعدادات الديناميكية أو الخصائص الإضافية المرنة.
  • القائمة الثابتة (enum): تقييد العمود على مستوى قاعدة البيانات ليقبل فقط القيم النصية المحددة بالمصفوفة.
  • النمذجة الهجينة (Hybrid Modeling): الجمع بين الأعمدة العلائقية الصارمة للبحث ومرونة JSON للتفاصيل المتغيرة.
PHP
Schema::create('orders', function (Blueprint $table) {
    $table->id();
    $table->enum('status', ['new', 'paid', 'sent']);
    $table->json('shipping_meta');
    $table->timestamps();
});