يمكن أن يؤدي وجود آلية بذر البيانات إلى جعل اختبارات الأداء وإدارة قواعد البيانات أكثر دقة وكفاءة ويمكن التحكم فيها
كمبرمج، قد ترغب في أن يبدأ تطبيقك بالحد الأدنى من مجموعة البيانات التي تم تحميلها، أو قد تحتاج إلى مجموعة محددة من البيانات للاختبار
كمبرمج، قد ترغب في أن يبدأ تطبيقك بالحد الأدنى من مجموعة البيانات التي تم تحميلها، أو قد تحتاج إلى مجموعة محددة من البيانات للاختبار
لكن كيف تملأ قاعدة البيانات ببيانات البذر؟
بعض الخيارات السهلة في الوقت الحاضر هي استخدام مكتبة تابعة لجهات خارجية مثل "Faker" لإنشاء بيانات وهمية أو لإنشاء قاعدة بيانات ببساطة باستخدام مكالمات واجهة برمجة التطبيقات
بعض الخيارات السهلة في الوقت الحاضر هي استخدام مكتبة تابعة لجهات خارجية مثل "Faker" لإنشاء بيانات وهمية أو لإنشاء قاعدة بيانات ببساطة باستخدام مكالمات واجهة برمجة التطبيقات
من أجل جعل عملية التطوير أكثر كفاءة، يجب أن يكون بذر البيانات قابلا للقراءة والمشاركة وسهل التعديل ويحتاج إلى توليد بيانات واقعية بدون معلومات شخصية
ايضا تفيد الية البذر في التحقق من عمل الواجهات الامامية والتأكد من صحة تمثيلها لهذه البيانات
مثال:
في Laravel يتم انشاء الية بذر من خلال الامر:
php artisan make:seeder SeederName
وثم في داخل الملف الجديد لاضافة ١٠ مستخدمين يمكنك كتابة:
$users = factory(User::class, 10)->create()؛
في Laravel يتم انشاء الية بذر من خلال الامر:
php artisan make:seeder SeederName
وثم في داخل الملف الجديد لاضافة ١٠ مستخدمين يمكنك كتابة:
$users = factory(User::class, 10)->create()؛
بقي الان تنفيذ بذر البيانات على قاعدة البيانات، ويتم ذلك عن طريق:
php artisan db:seed --class=SeederName
طريقة اخرى:
اضافة ملف البذر الى قائمة البذور الاخرى في ملف DatabaseSeeder بوضع:
$this->call(SeederName::class);
وتنفيذ:
Php artisan db:seed
php artisan db:seed --class=SeederName
طريقة اخرى:
اضافة ملف البذر الى قائمة البذور الاخرى في ملف DatabaseSeeder بوضع:
$this->call(SeederName::class);
وتنفيذ:
Php artisan db:seed
الخاتمة
بشكل عام، يعد وجود أداة لإدارة بذر البيانات أمرا مهما جدا لتطوير برامج عالية الجودة لأنه يساعد على تحسين أمن البيانات، ويزيد من إمكانية الوصول التنظيمي إلى البيانات، ويقلل من تكرار البيانات، ويوفر قدرا أكبر من سلامة البيانات واتساق البيانات
بشكل عام، يعد وجود أداة لإدارة بذر البيانات أمرا مهما جدا لتطوير برامج عالية الجودة لأنه يساعد على تحسين أمن البيانات، ويزيد من إمكانية الوصول التنظيمي إلى البيانات، ويقلل من تكرار البيانات، ويوفر قدرا أكبر من سلامة البيانات واتساق البيانات
هل استخدمت الية بذر في مشاريعك؟ وهل اعتبرتها مفيدة ام لا؟
جاري تحميل الاقتراحات...