أو آر إم:مخطط مكتوب بخط اليد أم تم إنشاؤه تلقائيًا؟

StackOverflow https://stackoverflow.com/questions/126978

  •  02-07-2019
  •  | 
  •  

سؤال

هل يجب أن أستخدم مخططًا مكتوبًا بخط اليد لمشروعي الذي تم تطويره بلغة عالية المستوى (مثل Python وRuby) أم هل يجب أن أسمح لحل ORM الخاص بي بإنشائه تلقائيًا؟في النهاية سأحتاج إلى الترحيل دون تدمير كافة البيانات.لا بأس أن تكون مرتبطًا بنظام RDBMS محدد ولكن سيكون من الجيد أن يتم دعم ميزات مثل القيود والإجراءات بطريقة ما.

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

المحلول

لا أستخدم أبدًا المخطط الذي تم إنشاؤه بواسطة ORM.

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

بنية قاعدة البيانات لها قيودها الخاصة، والتي أجد أن أدوات الإنشاء التلقائي لـ ORM لا تأخذها في الاعتبار بشكل كامل.وإذا كنت تريد تشغيل التقارير على قاعدة بياناتك لاحقًا (وسوف ستفعل ذلك)، فمن المهم جدًا أن يكون لديك بنية قاعدة بيانات جيدة وتصميمها.

نصائح أخرى

يرى مقالة رعب الترميز هذه وروابط للمناقشة حول عملية الترحيل التي ستحتاج إلى القيام بها في النهاية.خطط لذلك الآن.

انظر أيضا مارتن فاولر يتحدث عن تطور قاعدة البيانات;أوصي بشكل خاص بفكرة أن إنشاء بيانات الاختبار جزء من إعداد قاعدة البيانات.قد تكون الفكرة متخلفة بعض الشيء، حيث لا يوجد تحديد واضح للمشاكل المختلفة في بيئات مختلفة، التطوير مقابل ضمان الجودة مقابل الإنتاج.

اسمح لـ ORM بإنشاء المخطط الذي يريده.ومن ثم يمكنك دائمًا تغيير الأشياء البطيئة جدًا أو التي تريدها بشكل مختلف.ولكنه يسمح لك بالبدء بسرعة والحصول على شيء يعمل بالإضافة إلى أن موظفي ORM عادةً ما يعرفون ما يفعلونه عندما يتعلق الأمر بإنشاء المخططات.

اسمح لحل ORM الخاص بك بإنشائه، ولكن لا تستخدمه بشكل أعمى؛اقرأها وتأكد من صحتها.

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