هذا المشروع عبارة عن مجموعة مفتوحة المصدر (Apache License 2.0) من نماذج البيانات وبرامج SQL النصية لإنشاء نماذج لمخططات قاعدة البيانات. بدأ هذا المشروع بعد قليل من البحث عن مشروع قائم دون نجاح كبير.
فوائد المشروع
يجب أن تحتوي أمثلة قاعدة البيانات على ما يلي:
لاستخدام الأمثلة الموجودة، انسخ المشروع بأكمله أو استخدم GitHub للانتقال إلى المجلد المناسب ونسخ نصوص برمجية محددة حسب الحاجة. يجب أن يحتوي كل مجلد على وصف بخصوص غرض المثال وتصميمه.
يتم تنظيم البرامج النصية حسب نظام قاعدة البيانات (MySQL، Derby، DB2، إلخ) والغرض (الإنشاء، البيانات، الإفلات). يتم تشجيع مؤلفي الأمثلة على إنشاء إصدار مستقل عن قاعدة البيانات (ANSI/ISO SQL) إن أمكن (generic_create.sql)، لكن هذا ليس عمليًا في كثير من الأحيان.
نحن نرحب بالمساهمات! يجب أن تكون جميع المساهمات عملاً أصليًا وجاهزة للإصدار بموجب ترخيص Apache 2.0 (مصدر ليبرالي مفتوح).
تفهم معظم أنظمة قواعد البيانات الحديثة مستوى معينًا من بناء الجملة القياسي ANSI أو ISO SQL. ومع ذلك، فإن معظم قواعد البيانات تبتعد عن المعيار بطريقة لا تغتفر. ومع ذلك، قد يكون من الممكن بناء مخطط في بناء جملة شائع تفهمه العديد من الأنظمة.
يجب تسمية البرامج النصية لقاعدة البيانات العامة أو العامة بالبادئة "العامة" في اسم الملف. مثال: generic_schema_create.sql .
هناك العديد من الحالات التي تكون فيها قواعد البيانات الخاصة بقاعدة البيانات مطلوبة أو مطلوبة بشدة. الأسلوب المفضل هو استخدام البرامج النصية الخاصة بقاعدة البيانات لتغيير مخطط موجود تم إنشاؤه بالفعل باستخدام البرامج النصية العامة. وكملاذ أخير، يمكن استخدام نهج محدد لقاعدة البيانات بالكامل. وفي كلتا الحالتين، قم بتوثيق النهج المتبع مع كل مثال للمخطط.
قم بتسمية الملفات الخاصة بقاعدة البيانات ببادئة معقولة. مثال: mysql_schema_create_alter.sql .
يعد إنشاء نماذج قاعدة البيانات (الرسوم التخطيطية للعلاقة بين الكيان (ER)) مفيدًا عند توفيرها. الرجاء استخدام أداة متاحة مجانًا لإنشاء ملفات مخططات ER لحفظها. أيضًا، قم دائمًا بتصدير مخطط التقارير الإلكترونية كملف صورة PNG حتى يتمكن الآخرون من عرض الرسم التخطيطي دون استخدام أداة محددة.