شرح صفوف ومحتوى الفقرة
تدعم قواعد البيانات العلائقية الحديثة تخزين مستندات 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();
});