سؤال

أحد الأشياء التي تربطني عن erds هي ما إذا كانت تقوم بأي وصفات حول كيفية تنفيذ علاقاتهم من الناحية التكنولوجية.

في الرسم البياني أدناه لست متأكدا مما إذا كان الرسم البياني يتطلب تنفيذ هذه العلاقات على مستوى قاعدة البيانات أو على مستوى التطبيق.

هل ستجعل أي وصفات تكنولوجية أو ببساطة تحديد العلاقة وتركها لي لتحديد كيفية تنفيذها؟

هل أحتاج إلى مزيد من المعلومات من خالق ERD قبل بناء شيء يعتمد عليه؟

alt text

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

المحلول

erd ليس "وصفة طبية تكنولوجية" كما تضعها ولكن ببساطة تمثيل للعلاقات المنطقية.

كيف تنفذها - في قاعدة البيانات أو التطبيق - متروك لك.

لكن قاعدة البيانات هي المكان المناسب لفرض هذه العلاقات.

نصائح أخرى

يبدو أنك تحول المشكلة رأسا على عقب.

الجواب هو بالطبع: لا، لا يوجد شيء سيجبرك على إنشاء علاقات في قاعدة البيانات. ولكن لماذا لا تفعل ذلك؟

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

سيكون من الجنون عدم تنفيذ العلاقات على مستوى قاعدة البيانات.

مخطط ERD هو مخطط منطقي يعرض علاقات الكيان وأصليته على الرغم من أنه يمكن أن يفسر بمثابة مخطط علاقة الجدول أو مخطط فئة في نفس الوقت، لكنه لن يحتاج إلى المخططات الأخرى.

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

أود أن أقول أن أكون زائدة عن الحاجة ممكنة عندما يتعلق الأمر بالتحقق من صحة البيانات التي يتم وضعها في قاعدة البيانات الخاصة بك.

قم بالتحقق من جانب التطبيق للتأكد من أن صلاحية نوع الالتوائم / البيانات كلها بخير. وبنية قاعدة البيانات للحصول على كل العلاقات التي يحتاجها.

لا تدع قاعدة البيانات / التطبيق افترض أن كل شيء صحيح.

قد يوفر هذا لك عدة ساعات من تحديد السجلات الأيتام وقضايا التناسق.

"هل يصنع أي وصفات تكنولوجية ..."

لا يبدو وكأنه رمز. ربما أنا أفتقد شيئا.

"أو ببساطة تحديد العلاقة وتركها لي لتحديد كيفية تنفيذها؟"

هذا يعتمد على عميلك.

إذا كانوا يعتقدون أن الرسم البياني هو Isomorphic to code، فسيتعين عليك فهم القطع المفقودة من الاتفاقية أو السياق.

إذا كانوا لا يعتقدون أن الرسم البياني هو Isomorphic to code، فسيتعين عليك تحديد كيفية تطبيقه.

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