একটি উপায় হ'ল আপনি নিজের ডেটাবেস ডিজাইন করার আগে আপনার মডেলগুলি ডিজাইন করুন। আপনার মডেলগুলি ডিজাইন করার সময়, সমস্যা ডোমেনের মধ্যে ব্যবসায়িক যুক্তি এবং অর্থগুলি ক্যাপচারের দিকে মনোনিবেশ করা হয়। এটি এমনভাবে ধরা পড়তে হবে যা কেবল সত্ত্বা এবং ডেটা ক্ষেত্রের চেয়ে আরও বেশি ব্যবসায়ের সাথে ব্যবসায়ের সার্থক করে তোলে। কিছু ডেটা উপাদানগুলি অন্যের কাছ থেকে ব্যাখ্যা করা হয়, কিছু অন্যের উপর নির্ভরশীল ইত্যাদি Additionally অতিরিক্তভাবে আপনি এই মডেলটিতে আপনার প্রয়োজনীয় কোনও মৌলিক যুক্তি যুক্ত করতে চাইবেন যেমন কোনও নির্দিষ্ট উপাদান একটি নির্দিষ্ট মানকে সেট করা হলে কোনও বস্তু অভ্যন্তরীণভাবে কীভাবে প্রতিক্রিয়া দেখায়।
এটি সম্পূর্ণরূপে সম্ভবতঃ আপনি এমন ডেটা শেষ করবেন যা 90 +% অভিন্ন যা আপনি কীভাবে ডেটা টিকিয়ে রাখেন সমান। সেটা ঠিক আছে. এটি মিলিত না হয়ে সম্পূর্ণ অভিন্ন হতে পারে।
আরও নোট করুন যে সত্যের অধ্যবসায়ের অজ্ঞতার কুয়াশায় ডোমেনটির মডেলিং করা সফ্টওয়্যার ডিজাইনের জন্য কিছুটা পবিত্র গ্রেইল। আপনি যদি এটি করতে পারেন, দুর্দান্ত। তবে যদি সমস্যা ডোমেনটি একেবারে তাৎপর্যপূর্ণ হয় এবং এতে কোনও জটিলতা থাকে তবে আপনি আঁকেননি তা নিশ্চিত করার জন্য ডেটা অধ্যবসায় পরীক্ষা করার জন্য সময়ে সময়ে ডোমেন মডেলিং থেকে পিছিয়ে পড়া এখনও ভাল ধারণা still নিজেকে একটি কোণায়।
বিভিন্ন উপাদানগুলির প্রকৃত ভূমিকা কেবল মনে রাখবেন এবং আপনি যখন সেগুলি ডিজাইন করেন তখন সেই ভূমিকাগুলি পৃথক করে রাখুন। প্রদত্ত কোনও ডিজাইনের সিদ্ধান্তের জন্য, নিজেকে জিজ্ঞাসা করুন যে এই ভূমিকাগুলির কোনওটি লঙ্ঘিত হয়েছে:
- ডাটাবেস - ডেটা সংরক্ষণ করুন, ডেটার অখণ্ডতা বজায় করুন, বিশ্রামে ডেটা বজায় রাখুন।
- মডেলগুলি - ব্যবসায়ের যুক্তি ধারণ করে, সমস্যা ডোমেনকে মডেল করুন, গতিতে ডেটা বজায় রাখুন, ব্যবসায়-স্তরের ইভেন্টগুলিতে প্রতিক্রিয়া দিন ইত্যাদি
- দর্শন - ব্যবহারকারীদের কাছে উপাত্ত উপস্থাপন করুন, ব্যবহারকারী-পক্ষের যুক্তি সম্পাদন করুন (মডেলগুলিতে সত্যিকারের বৈধকরণের আগে বুনিয়াদি বৈধতা ইত্যাদি)।
- কন্ট্রোলার - ব্যবহারকারীর ইভেন্টগুলিতে প্রতিক্রিয়া জানান, মডেলগুলিতে নিয়ন্ত্রণ পাস, রুটের অনুরোধ এবং প্রত্যাবর্তনের প্রতিক্রিয়া।