@ ড্যানো যথাযথভাবে কিছু ইস্যু উত্থাপন করেছে যা পুরো উত্তরে উত্তমভাবে সম্বোধন করা হয়েছে।
ইতিমধ্যে @ সেলেনিয়াস দ্বারা চিহ্নিত একটি অসুবিধা হ'ল বি এবং এ এর মধ্যে একটি সংযুক্তি (উভয় দিকের দিক দিয়ে) সমস্ত ক্ষেত্রের নকল করে; এটি সংশোধন করা কঠোর হতে পারে। আমি মন্তব্যে পরামর্শ দিয়েছি যে সুস্পষ্ট সহজ উপায় (একটি স্প্রেডশীটে রফতানি) ডেটা অখণ্ডতার প্রশ্ন উত্থাপন করে। আর একটি অসুবিধা , ইতিমধ্যে সেলেনিয়াসের প্রস্তাব দ্বারা সম্বোধিত, এই সমস্যাটি সমাধান করার বিষয়ে উদ্বেগ প্রকাশ করে যখন বৈশিষ্ট্যের কোনও সংমিশ্রণ এ এবং বি উভয়ের জন্য একটি কী হিসাবে কাজ করতে পারে না, কারণ এটি একটি ডাটাবেস যোগদানকে বিরত রাখে। স্থানিক যোগদানটি সেই সমস্যাটিকে ঘিরে।
তাহলে, একটি ভাল সমাধান কি? একটি পদ্ধতির পছন্দসই ডেটাযুক্ত বি সম্পর্কিত রেকর্ডগুলি সনাক্ত করতে এ ব্যবহার করে। বহুভুজগুলির কনফিগারেশন সম্পর্কে অনুমানের উপর নির্ভর করে - সেগুলি ওভারল্যাপ হয় কিনা, কিছুতে অন্যেরা থাকতে পারে কিনা ইত্যাদি this এটি বিভিন্ন উপায়ে সম্পাদন করা যেতে পারে: অন্যটিতে বস্তু নির্বাচন করার জন্য একটি স্তর ব্যবহার করে, বা যোগদানের মাধ্যমে। এখানে বক্তব্যটি হ'ল আমরা এই পর্যায়ে যা করতে চাই তা হ'ল খ এর সাথে সম্পর্কিত বি এর উপসেটটি নির্বাচন করুন is
যে নির্বাচনের অর্জন রয়ে, নির্বাচন রপ্তানি এবং এটি প্রতিস্থাপন উ দিন সম্পন্ন ।
এই সমাধানটি ধরে নিয়েছে যে বি এর সমস্ত ক্ষেত্রগুলি এ-তে তাদের সমকক্ষগুলি প্রতিস্থাপনের উদ্দেশ্যে করা হয় যদি তা না হয় তবে বি (উত্স) থেকে এ (গন্তব্য) এর 1-1 টি যোগদানের সত্যিকার অর্থে এটি করা প্রয়োজন । আইডেন্টিফায়ারদের উপর ভিত্তি করে যোগদানটি সর্বোত্তম, তবে আইডিগুলি উপলব্ধ না থাকলে এবং এ এবং বিতে বহুভুজ আকারের সাথে সম্পর্কিত কোনও সম্ভাবনা নেই, তবে সামান্য হলেও এর বহুবিধ পরিচয় (সেলেনিয়াস) এর সাথে যুক্ত হওয়া ভাল কাজ করে । (এটি একটি সূক্ষ্ম বিন্দু, এবং কুখ্যাত ত্রুটিগুলির সম্ভাব্য কারণ, কারণ বি এর পূর্ববর্তী সম্পাদনাগুলি বহুভুজগুলিতে যা এ এর সাথে মিলছে না এখনও জি-তে "स्न্পিং" বা "টপোলজি বজায় রাখতে" থাকলে অদৃশ্যভাবে বিতে অন্যান্য বহুভুজগুলিকে সংশোধন করতে পারে অথবা অন্যথায় স্থানীয় সম্পাদনার সময় স্বয়ংক্রিয়ভাবে বিশ্বব্যাপী পরিবর্তনগুলি করে)
এই সন্ধিক্ষণে, প্রতিটি ক্ষেত্রের দুটি অনুলিপি রয়েছে: যদি [ফু] A এবং B এর একটি সাধারণ ক্ষেত্র হয়, তবে যোগটিতে A. [Foo] এবং B. রয়েছে [Foo]। ক্ষেত্রের গণনা ব্যবহার করে , বি [ফুও] কে [ফু] কপি করুন। সমস্ত প্রয়োজনীয় ক্ষেত্রের জন্য পুনরাবৃত্তি করুন। এটি হয়ে যাওয়ার পরে, যোগটি সরিয়ে ফেলুন।
যদিও এই ক্ষেত্রটি অনেকগুলি ক্ষেত্রের সাথে জড়িত থাকে তখন কিছুটা কঠোর হতে পারে তবে এর গুণাবলীর অন্তর্ভুক্ত রয়েছে
- এটি সরাসরি এবং স্ক্রিপ্ট দ্রুত।
- এটি স্ক্রিপ্ট করা ডেটাতে প্রক্রিয়াজাতকরণের নথিভুক্তকরণের একটি অডিট ট্রেইল ছেড়ে দেয় । এটি ডেটা অখণ্ডতা রক্ষার জন্য অত্যন্ত গুরুত্বপূর্ণ।
- এটি কিছু ধরণের পাইকারি ত্রুটিগুলির বিরুদ্ধে রক্ষা করে, যেমন যোগদানের পরে ভুল ক্ষেত্রটি ধরে রাখা (এর মাধ্যমে সেই ক্ষেত্রের জন্য নতুন ডেটার পরিবর্তে পুরানো ডেটা রাখা) বা গুরুত্বপূর্ণ ক্ষেত্রটি মুছে ফেলা।
- এটি ডেটাবেস পরিচালন ব্যবস্থার দ্বারা প্রদত্ত অন্তর্নির্মিত প্রতিরক্ষাগুলির যেমন মূলত ডেটা টাইপ প্রয়োগকরণ এবং ব্যবসায়িক বিধি প্রয়োগকারীকে ত্রুটিগুলি প্রতিরোধ ও সনাক্ত করতে এবং ডাটাবেসের সমস্ত সারণী এবং স্তরগুলির মধ্যে ধারাবাহিকতা বজায় রাখার কাজ করে on
এই পরামর্শের সাথে জড়িত কিছু গাইড নীতিগুলি হ'ল
- এই কাজের জন্য নকশাকৃত বা অনুপযুক্ত সফ্টওয়্যার ব্যবহার না করে ডেটা প্রক্রিয়া করার জন্য আপনার ডাটাবেস পরিচালন সিস্টেমটি ব্যবহার করুন।
- যখন অপারেশনগুলির একেবারে প্রয়োজন হয় না তখন ডাটাবেস স্ট্রাকচার (যেমন ক্ষেত্রগুলি মোছা বা যোগ করা) পরিবর্তন করা এড়িয়ে চলুন।
- কাজটি সহজ করার জন্য, এটি ডকুমেন্ট করতে এবং অপারেশনগুলিকে পুনরায় উত্পাদনযোগ্য করে তুলতে অটোমেশনের জন্য সফ্টওয়্যারটির ক্ষমতাগুলি ব্যবহার করুন।
একজনের আপত্তি হতে পারে যে অনেক ক্ষেত্রে একই ফলাফলে পৌঁছানোর দ্রুত এবং সহজ উপায় রয়েছে। হ্যাঁ, সেখানে থাকতে পারে এবং সেগুলি কার্যকর হতে পারে এবং সাধারণত যত্ন সহকারে সঞ্চালনের সময় তারা কাজ করে। তবে সমাধানগুলি যা ডেটা ঝুঁকিপূর্ণ করে সাধারণ উদ্দেশ্য হিসাবে উত্তর হিসাবে সুপারিশ এবং রক্ষা করা কঠিন। এগুলি ছোট ডেটাসেটের সাথে এক-অফ পরিস্থিতিতে সর্বোত্তমভাবে নিযুক্ত হয় যেখানে ডেটাতে দুর্নীতি দ্রুত সুস্পষ্ট হওয়া উচিত এবং এ জাতীয় কোনও ভুলের পরিণতি অনিবার্য।