রিলেশনশিপ ক্লাস ব্যবহার না করা?


12

আমি প্রচুর পরিমাণে ডেটা থেকে একটি সরকারী ডাটাবেস তৈরি করছি। এখন আমি ইএসআরআই স্থানীয় সরকার ডেটা মডেলের স্ট্যান্ডার্ড পদ্ধতির অনুসরণ করছি, তবে একটি নির্দিষ্ট সরকারের প্রয়োজনের সাথে মানানসই এবং পরিবর্তন করতে চাই।

আমি লক্ষ্য করেছি যে স্থানীয় সরকার ডেটা মডেল ইএসআরআই প্রচুর সম্পর্ক ক্লাস ব্যবহার করে। আমি অতীতে সম্পর্কের ক্লাস ব্যবহার করেছি, তবে সেগুলি পরিষ্কার করার প্রবণতা রয়েছে। এটি কারণ আমি সাধারণত কোনও কারণ দেখি না কেন আমি বৈশিষ্ট্য শ্রেণীর থেকে পৃথক টেবিলের কোনও আকার সম্পর্কে বৈশিষ্ট্য চাই would

আমি যে ডেটা একত্রিত করছি তার প্রায় সকলের জন্য আমি এখনও এর কারণ দেখতে পাচ্ছি না। পার্সেল ফ্যাব্রিকের জন্য আমি এমন কিছু কারণ দেখতে পাচ্ছি যেখানে এটি সহায়ক হবে তবে আমি এখনও বিশ্বাস করি এখনও বৈশিষ্ট্য শ্রেণিতে সরাসরি গুণাবলী রাখা ভাল it

এখন স্পষ্ট হয়ে উঠতে আমি বৈশিষ্ট্য ক্লাসগুলিতে ফিচার ক্লাসের রেফারেন্সের জন্য সম্পর্কের ক্লাসগুলি ব্যবহার করতে যাচ্ছি, এই প্রশ্নটি কেন আরও নির্দিষ্ট করা হয়েছে যে কেন আমি কোনও স্থান-অ-টেবিলের মধ্যে ডেটা সংরক্ষণ করব যা কেবল বৈশিষ্ট্য শ্রেণিতে সহজেই সঞ্চয় হতে পারে।

যাইহোক যে কোনও ইনপুট ভাড়ার জন্য ধন্যবাদ!

উত্তর:


17

লোকেরা পৃথক টেবিলগুলিতে ডেটা সংগঠিত করার কারণটি হ'ল ডেটাবেস নরমালাইজেশন নীতিগুলি (লিঙ্কটি অনুসরণ করুন, সমস্ত যুক্তি রয়েছে)। বলা হচ্ছে, ইএসআরআই সম্পর্ক ক্লাসগুলি সেই নীতিগুলির একটি জিওডাটাবেস-স্তরের বাস্তবায়ন। সত্যি বলতে, আমি ব্যক্তিগতভাবে কেবলমাত্র দুটি ক্ষেত্রে ব্যবহার করব:

যদিও লোকেরা দাবি করতে পারে যে রেফারেনশিয়াল অখণ্ডতা একটি উপকারিতা, সত্য সত্য এটি এটি একটি এসকিউএল প্রম্পট দ্বারা পরিলক্ষিত হতে পারে, সুতরাং এটির সুবিধাটি আপনার যে ওয়ার্কফ্লোতে পরিবর্তিত হয় তার উপর নির্ভর করে (অর্থাত্ লোকেরা কেবল আর্কম্যাপ ব্যবহার করে না সম্পাদনা বনাম লোকেরা এসকিউএল কোয়েরি বা নন-ইএসআরআই সরঞ্জামগুলির সাহায্যেও সম্পাদনা করে)।


2
বাহ, দুর্দান্ত উত্তর। ডাটাবেস তত্ত্বের দুর্দান্ত বিশাল বিশ্বটি আমার মনকে কেবল উড়িয়ে দিয়েছে। ইনপুট জন্য একটি টন ধন্যবাদ!
কোডি ব্রাউন

8

আরও বড় চিত্রটির কথা চিন্তা করুন - বেশিরভাগ লোকের জন্য জিআইএস ডেটা কেবল একটি উপায়ে শেষ করার উপায়, বিশেষত যখন সরকারী সত্তাগুলির কথা আসে। আমার অভিজ্ঞতা হয়েছে যে সম্পর্কের ক্লাসগুলি প্রাথমিকভাবে কার্যকর (এবং উপযুক্ত) যখন আপনার একটির সাথে অ-স্থানিক ডেটা অন্তর্ভুক্ত করা দরকার: আপনার স্থানিক ডেটার সাথে অনেকগুলি সম্পর্ক, বিশেষত যদি এটি বাহ্যিক উত্স থেকে থাকে বা ক্রমাগত পরিবর্তন হয় । সরকারী সত্তাগুলির সাথে আমি যে কয়েকটি বাস্তব-বিশ্বের উদাহরণগুলির মুখোমুখি হয়েছি তা চিত্রিত করতে সহায়তা করতে পারে:

  • কোনও বৈশিষ্ট্য সম্পর্কে একাধিক, অ-স্থানিক রেকর্ড সংরক্ষণ করা (উদাহরণস্বরূপ হাইড্রেন্ট বা ভালভের জন্য মাসিক পরিদর্শন রেকর্ড)
  • আপনি নিয়ন্ত্রণ করেন না এমন কোনও ডেটা উত্স থেকে সম্পর্কিত রেকর্ডগুলি উল্লেখ করা (উদাহরণস্বরূপ তৃতীয় পক্ষের সম্পদ পরিচালনার প্রোগ্রামের ডাটাবেস থেকে রক্ষণাবেক্ষণের রেকর্ডগুলি পড়া)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.