سؤال

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

هل كانت مفيدة؟

المحلول

ربما أهم مفهوم لفهم قبل تصميم المخطط الخاص بك (ستشكر نفسك لاحقا، ثق بي! :-) هو التطبيع. البرنامج التعليمي في db.grussell.org. لا تبدو رثا جدا وسوف تعطيك تأريض جيد. في الواقع، إذا قمت بالنقر فوق رابط "أعلى مستوى" وإلقاء نظرة حولها، فقد تكون بعض المعلومات الأخرى مفيدة للغاية أيضا.

بلدي "TIP TIP" هو: اكتبه على الورق أو في المفكرة، أو أي شيء آخر غير قاعدة بيانات، قبل أن تبدأ كتابة التعليمات البرمجية. احصل على فكرة جيدة عما تحتاجه إلى مخططك لتكون قادرا على القيام به قبل تعيينه في الحجر (وبنها "أعطته في حجر" أقصد، أدرك أنك كتبت حمولة من التعليمات البرمجية ضد المخطط الذي يجب أن يتعين عليه أعد المكتوبة إذا قمت بتغييره للقيام بما أدركته للتو تحتاج الآن).

نصائح أخرى

Designing Databases هي مجال منفصل للدراسة والخبرات. لا يمكن تصديقه في إجابة واحدة. نظرا لأنك مهتما بالبرامج التعليمية، فابحث في قسم تصميم قاعدة البيانات في أي كتاب نصي على أنظمة إدارة قواعد البيانات. أود أن أوصي بمفاهيم نظام قاعدة البيانات، 5E، إبراهيم Silberschatz، هنري F.Corth، سودارشان

في تصميم قاعدة البيانات، تذكر ما يلي

1) أنت تحدد الأشياء المهمة ذات الاهتمام في شبكتك المنزلية. حاول تجنب التساهل المفرط في العمليات نفسها على الرغم من أنهم مهمون تحديد وحدات البيانات المهمة التي تحتاج إلى التقاطها

2) استخدم تقنيات النمذجة ER / UML للتوصل إلى مخطط / تصميم طراز البيانات. هناك العديد من أدوات الحالة التي يمكن أن تساعدك في رسم هذا.

3) استخدم مبادئ تطبيع قاعدة البيانات على ضبط مخططك بشكل جيد لتجنب التكرار البيانات. تؤدي البيانات الزائدة إلى الآثار الجانبية التالية: عدم القدرة على الحفاظ على الاتساق بين البيانات الزائدة، وعدم القدرة على تخزين بعض البيانات بطريقة أنيقة

3) مهندس الأمام التصميم الخاص بك ببيانات DDL ل DB من اختيارك. معظم أدوات الحالة تدعم هذا.

أدوات القضية:

  • مايكروسوفت visio.
  • إيه ستوديو (مكلفة للغاية)
  • الضفدع موديلر البيانات

هناك العديد من أدوات المصدر المفتوحة أيضا. يمكنك محاولة ضياء. هذا لا يدعم الهندسة إلى الأمام

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top