دورة مكثفة 101
10 وحدات
5 أسابيع

مصمم نماذج البيانات

انقر للنسخ

إنشاء قاعدة بيانات باستخدام مصمم نماذج البيانات


تصميم قاعدة البيانات

حان الوقت لتصميم قاعدة البيانات الخاصة بك. للقيام بذلك ، انتقل إلى علامة التبويب Database على اللوحة اليمنى.

Data models designer

نماذج البيانات

يتم تخزين البيانات الموجودة في قاعدة البيانات في شكل جداول خاصة (نماذج). ويمكنك ملاحظة أن لدينا بالفعل نموذجًا واحدًا. إنه جزء من وحدة التفويض ويتم تضمينه افتراضيًا في كل مشروع. بفضله ، يتم إنشاء مستخدمين جدد للتطبيق وإدارة المستخدمين الحاليين. لكننا لن نتعمق في دراستها الآن ، سننشئ نموذجنا الخاص.

تخيل أننا نطور خدمة خرائط. لنقم بإنشاء نموذج يحتوي على معلومات حول البلدان. لإنشائه ، تحتاج إلى النقر بزر الماوس الأيمن في منطقة فارغة من اللوحة وتحديد Create empty model.

للإنشاء ، نحتاج فقط إلى تحديد اسم النموذج. سنتعامل مع الإنشاء التلقائي لنقاط النهاية وعناصر واجهة المستخدم في وحدات أخرى من الدورة.

Create new model

حقول النموذج

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

ID (integer) - معرف فريد ، مفتاح أساسي. يتم إنشاؤه تلقائيًا لكل إدخال جديد في الجدول ويهدف إلى ضمان عدم وجود تكرارات. يمكنك تحديد سجل في جدول بشكل فريد عن طريق المعرف. تبدأ قيمته من 1 وتزيد تلقائيًا بمقدار 1 لكل إدخال جديد.

CreatedAt (datetime) - الوقت الذي تم فيه إنشاء السجل في الجدول.

UpdatedAt (datetime) - وقت آخر تعديل للإدخال.

DeletedAt (datetime) - الوقت الذي تم فيه حذف الإدخال. بالطبع ، فقط إذا تم استخدام الإزالة الناعمة. أي ، مثل هذا الحذف ، عندما يتم وضع علامة على السجل على أنه محذوف ومصفي من خلال طلبات الوصول إليه ، ولكن في نفس الوقت يظل فعليًا في الجدول. هذا يختلف عن الحذف الجماعي ، والذي يؤدي في الواقع إلى حذف البيانات بالكامل.

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

لا ينبغي أن يكون اختيار نوع الحقل مشكلة. String مناسبة للاسم ، Text لوصف المعلومات.

Add model field

بالإضافة إلى ذلك ، تتوفر أربعة مفاتيح أخرى:

Multiple values ​​(Array) - استخدم المصفوفات بدلاً من الإدخالات الفردية.

Not null - لا يمكن أن يكون الحقل المحدد فارغًا ، يجب أن يحتوي دائمًا على بيانات.

Unique - يجب أن تكون قيمة الحقل فريدة ، في هذا النموذج لا يمكن أن يكون هناك سجلين تكون قيم هذا الحقل متطابقة.

Index - يشير إلى أنه سيتم إنشاء فهرس خاص لهذا الحقل من أجل تسريع البحث.

بشكل عام ، من الصواب تحديد العلامات فقط إذا كان ذلك ضروريًا حقًا. على سبيل المثال ، يمكننا وضع علامة Not null and Unique لأسماء البلدان ، بافتراض أنه لا يمكن أن يكون هناك بلد بدون اسم أو دولتين بنفس الاسم. ومع ذلك ، من الجيد التحكم في ذلك في مرحلة إنشاء منطق التطبيق ، وعدم وضع قيود على قاعدة البيانات نفسها.

وبالمثل ، قم بإنشاء جدول بمعلومات عن المدن. فكر في حقول البيانات التي يمكن أن تحتوي عليها ، وما نوع هذه الحقول.

علاقات نماذج البيانات

البيانات في قاعدة البيانات غير موجودة من تلقاء نفسها ، في شكل جداول مبعثرة. هم مرتبطون ببعضهم البعض بطريقة معينة. مفتاح تطوير نموذج البيانات هو تحديد هذه العلاقات وبناء العلاقات.

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

Data models relations

هناك 3 أنواع مختلفة من التوصيلات:

واحد لواحد (has one) . يتم تعيين كل سجل في الجدول إلى سجل واحد من الجدول المرتبط (هذا صحيح أيضًا في الاتجاه المعاكس). مثال بسيط هو الشخص وجواز سفره. يمكننا دائمًا التأكد من أن هذا الاتصال فريد من نوعه. يمكن أن يكون لجواز السفر حامل واحد فقط ، ويمكن لكل شخص الحصول على جواز سفر واحد ساري المفعول.

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

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

Was this article helpful?
لا تزال تبحث عن إجابة؟