আমি আইটি হার্ডওয়্যার যেমন ডেস্কটপ কম্পিউটার, ল্যাপটপ, সুইচ, রাউটার, মোবাইল ফোন ইত্যাদি সঞ্চয় করে এমন একটি ইনভেন্টরি ডাটাবেস তৈরি করছি যা আমি সুপার টাইপ / সাব টাইপ প্যাটার্ন ব্যবহার করছি, যেখানে সমস্ত ডিভাইস একক টেবিলে সঞ্চিত আছে এবং নির্দিষ্ট তথ্য সাব টাইপ টেবিলের মধ্যে রাখা হয়। আমার দ্বিধা নিম্নলিখিত দুটি ডিজাইনের মধ্যে বেছে নিচ্ছে:
শীর্ষ চিত্রটিতে সমস্ত ডিভাইসগুলি সাধারণ উপ টাইপগুলি ভাগ করে দেয়। উদাহরণস্বরূপ, ডেস্কটপ কম্পিউটার এবং ল্যাপটপের নিম্নলিখিত টেবিলগুলিতে রেকর্ড থাকতে পারে: ডিভাইস, নেটওয়ার্কডেভাইস। একটি স্যুইচ এর মধ্যে রেকর্ড থাকতে পারে: ডিভাইস, নেটওয়ার্ক ডিভাইস। একটি রাউটারের মধ্যে রেকর্ডগুলি থাকবে: ডিভাইস, নেটওয়ার্কডেভাইস, ওয়ানডেভাইস। যে ডিভাইসের জন্য আমরা অবস্থানটি ট্র্যাক করি তার অবস্থানটিতে একটি রেকর্ড থাকবে। এই সেটআপের জন্য আমি কিছু উপকারিতা এবং কনস যা ভেবেছিলাম:
- প্রো: সাধারণ ক্ষেত্রের উপর ভিত্তি করে রেকর্ড নির্বাচন করা যেমন হোস্টনাম, বা লোকেশনআইডি সহজ।
- প্রো: নাল ক্ষেত নেই।
- কন: কোন নির্দিষ্ট ডিভাইসের জন্য সিআরইউডি অপারেশনে অন্তর্ভুক্ত থাকা সারণীগুলি স্পষ্ট নয় এবং ভবিষ্যতের ডিবিএগুলিকে বিভ্রান্ত করতে পারে।
নীচের চিত্রটিতে সমস্ত ডিভাইসের নিজস্ব উপ-টাইপ রয়েছে (এখানে আরও শ্রেণীর ডিভাইস রয়েছে যা এখানে দেখানো হয়নি)। এই পরিস্থিতিতে, এটি স্পষ্ট যে কোন টেবিলের রেকর্ডগুলি sertedোকানো হয় বা সেগুলি থেকে নির্বাচিত হয়। ডেস্কটপ কম্পিউটার এবং ল্যাপটপগুলি কম্পিউটার ইত্যাদিতে চলে যায় Some
- প্রো: সাবটাইপের জন্য সিআরইউডি অপারেশনের জন্য কোন টেবিলগুলি ব্যবহার করা উচিত তা অবিলম্বে সুস্পষ্ট।
- প্রো: সিআরইউডি অপারেশনের জন্য কেবল একটি টেবিল ব্যবহার করতে হবে।
- কন: সাধারণ সাব টাইপ ক্ষেত্রের উপর ভিত্তি করে রেকর্ড নির্বাচন করে সমস্ত টেবিল একত্রিত করা প্রয়োজন, উদাহরণস্বরূপ হোস্টনাম বা লোকেশনআইডি দ্বারা অনুসন্ধান করা।
উভয় পরিস্থিতিতে ক্লাসডিসক্রিমিনেটর ক্ষেত্রটি কোন ধরণের beোকানো যায় তা নিয়ন্ত্রণ করার জন্য CHECK সীমাবদ্ধতার সাথে ব্যবহারের জন্য সাব টাইপ টেবিলগুলিতে স্থাপন করা হয়।
এমন কোনও প্রস্তাবনা রয়েছে যার জন্য নকশাটি আরও ভাল, বা এটি সম্পূর্ণরূপে মতামতের বিষয় এবং ডাটাবেসের উদ্দেশ্যপ্রাপ্ত উদ্দেশ্যে নির্ভর করে?
সম্পাদনা: একটি নির্দিষ্ট প্রশ্ন আমার কাছে "নেটওয়ার্কটি ডেভিস" সারণির ওভারল্যাপিং প্রকৃতিটি আছে। এই টেবিলটি বলতে কোনও কম্পিউটার, স্যুইচ বা রাউটার হোক না কেন কোনও হোস্টনাম এবং / অথবা আইপি ঠিকানা সহ যেকোন ডিভাইসের নেটওয়ার্ক তথ্য রাখা to এই টেবিলটির ওভারল্যাপিং প্রকৃতি কি এমন কিছু সমস্যা সৃষ্টি করতে পারে যা এইভাবে কার্যকর করা ঠিক আছে?
প্রদত্ত যে কোনও ইনপুট দেওয়ার জন্য আগাম ধন্যবাদ। কোনও অতিরিক্ত তথ্যের প্রয়োজন আছে কিনা দয়া করে জিজ্ঞাসা করুন।