আপনার ডাটাবেস সাধারণকরণ
আপনি যদি কিছু সময়ের জন্য উপাত্তগুলির সাথে কাজ করে থাকেন, তাহলে আপনি স্বাভাবিককরণের শব্দটি শুনেছেন। সম্ভবত কেউ আপনাকে জিজ্ঞাসা "কি যে ডাটাবেস স্বাভাবিক?" বা "কি বিসিএনএফ ?" স্বাভাবিকীকরণ প্রায়ই একটি বিলাসিতা হিসাবে সরাইয়া আচ্ছাদিত যে শুধুমাত্র শিক্ষাবিদদের জন্য সময় আছে। যাইহোক, স্বাভাবিককরণের নীতিগুলি জানার এবং আপনার দৈনন্দিন ডেটাবেস ডিজাইনের কাজগুলিতে এটি প্রয়োগ করা সত্যিই জটিল নয় এবং এটি আপনার DBMS- এর কর্মক্ষমতা বৃদ্ধি করতে পারে।
এই নিবন্ধে, আমরা স্বাভাবিককরণের ধারণা পরিচয় করিয়ে দেব এবং সর্বাধিক সাধারণ স্বাভাবিক আকারে একটি সংক্ষিপ্ত বর্ণন নিয়ে যাব।
সাধারণীকরণ কি?
সাধারনত একটি ডাটাবেসে দক্ষতার সাথে সংগঠিত তথ্য প্রক্রিয়া। স্বাভাবিককরণ প্রক্রিয়ার দুটি লক্ষ্য রয়েছে: অপ্রয়োজনীয় ডেটা মুছে ফেলার জন্য (উদাহরণস্বরূপ, একক টেবিলে একই ডাটা সংরক্ষণ করা) এবং ডেটা নির্ভরতাগুলি বোঝার জন্য (শুধুমাত্র একটি সারণিতে সম্পর্কিত তথ্য সংরক্ষণ) নিশ্চিত করা এই উভয়ই যোগ্য লক্ষ্য রয়েছে যেহেতু তারা একটি ডেটাবেস পরিমাণে পরিমাণ কমিয়ে দেয় এবং তা নিশ্চিত করে যে ডেটা লজিক্যালভাবে সংরক্ষিত হয়।
সাধারণ ফরমগুলি
ডেটাবেস স্বাভাবিককরণ নিশ্চিত করার জন্য ডেটাবেস সম্প্রদায় একটি নির্দেশিকা তৈরি করেছে। এইগুলিকে স্বাভাবিক রূপ হিসাবে উল্লেখ করা হয় এবং পাঁচটি (পঞ্চম সাধারণ ফর্ম বা 5 এনএফ) মাধ্যমে এক (স্বাভাবিককরণের সর্বনিম্ন ফর্ম, প্রথম স্বাভাবিক ফর্ম বা 1 এনএফ হিসাবে উল্লেখ করা হয়) থেকে সংখ্যার অঙ্কিত হয়। ব্যবহারিক প্রয়োগগুলিতে, আপনি প্রায়শই 4 এনএফের সাথে 1 এনএফ, ২ এনএফ এবং 3 এনএফ দেখতে পাবেন। পঞ্চম সাধারণ ফর্ম খুবই কম দেখা যায় এবং এই নিবন্ধে আলোচনা করা হবে না।
স্বাভাবিক ফর্মে আমাদের আলোচনার সূচনা করার আগে, এটি নির্দেশ করে যে তারা নির্দেশিকা এবং নির্দেশিকাগুলি শুধুমাত্র। মাঝে মাঝে, প্রয়োজনীয় ব্যবসার প্রয়োজনীয়তা পূরণের জন্য তাদের কাছ থেকে ভ্রান্ত হওয়া প্রয়োজন। যাইহোক, যখন বৈচিত্রগুলি সঞ্চালিত হয়, তখন আপনার সিস্টেমে সম্ভাব্য অসঙ্গতিগুলির সম্ভাব্য ঝুঁকিকে মূল্যায়ন করা এবং সম্ভাব্য অসঙ্গতিগুলির হিসাবের জন্য এটি অত্যন্ত গুরুত্বপূর্ণ। যে বলেন, এর স্বাভাবিক ফর্ম অন্বেষণ করা যাক।
প্রথম সাধারণ ফর্ম (1 এনএফ)
প্রথম সাধারণ ফর্ম (1 এনএফ) একটি সংগঠিত ডাটাবেসের জন্য খুব মৌলিক নিয়ম সেট করে:
- একই সারণি থেকে দ্বিগত কলাম দূর করুন।
- প্রতিটি সম্পর্কিত গোষ্ঠীর পৃথক সারণি তৈরি করুন এবং একটি অনন্য কলাম বা কলামগুলির সেট ( প্রাথমিক কী ) সহ প্রতিটি সারি চিহ্নিত করুন।
দ্বিতীয় সাধারণ ফর্ম (2 এনএফ)
দ্বিতীয় স্বাভাবিক ফর্ম (2 এনএফ) আরও অনুরূপ তথ্য মুছে ফেলার ধারণার ঠিকানা দেয়:
- প্রথম স্বাভাবিক ফর্ম সব প্রয়োজনীয়তা পূরণ করুন
- সারণির একাধিক সারিগুলিতে প্রয়োগ করে এমন ডেটাগুলির সাবসেটগুলি সরান এবং সেগুলিকে পৃথক সারণিতে স্থাপন করুন
- বিদেশী কী ব্যবহার করে এই নতুন টেবিলের এবং তাদের পূর্বসুরীদের মধ্যে সম্পর্ক তৈরি করুন।
তৃতীয় সাধারণ ফর্ম (3 এনএফ)
তৃতীয় স্বাভাবিক ফর্ম (3 এনএফ) এক বড় ধাপ এগিয়ে যায়:
- দ্বিতীয় স্বাভাবিক ফর্ম সব প্রয়োজনীয়তা পূরণ করুন।
- প্রাথমিক কী উপর নির্ভরশীল না কলাম সরান।
বয়েস-কোড সাধারণ ফর্ম (বিসিএনএফ বা 3.5 এনএফ)
বয়েস-কোড সাধারণ ফর্ম, এছাড়াও "তৃতীয় এবং অর্ধ (3.5) স্বাভাবিক ফর্ম" হিসাবে উল্লেখ করা হয়, আরও একটি প্রয়োজন যোগ করে:
- তৃতীয় স্বাভাবিক ফর্ম সব প্রয়োজনীয়তা পূরণ করুন
- প্রতিটি determinant একটি প্রার্থী কী হতে হবে ।
চতুর্থ সাধারণ ফর্ম (4 এনএফ)
অবশেষে, চতুর্থ স্বাভাবিক ফর্ম (4 এনএফ) এর একটি অতিরিক্ত প্রয়োজন আছে:
- তৃতীয় স্বাভাবিক ফর্ম সব প্রয়োজনীয়তা পূরণ করুন
- একটি মাল্টি মূল্যবান নির্ভরশীলতা আছে যদি একটি সম্পর্ক 4NF হয়
মনে রাখবেন, এই স্বাভাবিককরণের নির্দেশাবলী সংযোজনীয়। একটি ডাটাবেস 2NF হতে হবে, এটি অবশ্যই 1NF ডাটাবেসের সমস্ত মান পূরণ করতে হবে।
আমি স্বাভাবিক করা উচিত?
ডাটাবেস স্বাভাবিকীকরণ প্রায়ই একটি ভাল ধারণা যখন, এটি একটি পরম প্রয়োজন না আসলে, এমন কিছু ক্ষেত্রে আছে যেখানে ইচ্ছাকৃতভাবে স্বাভাবিককরণের নিয়ম লঙ্ঘন করা একটি ভাল অভ্যাস। এই বিষয়ে আরও জানতে, আমি কি আমার ডাটাবেসকে সাধারণ করে তুলতে পারি?
যদি আপনি আপনার ডেটাবেজটি স্বাভাবিককরণ নিশ্চিত করতে চান, তবে আপনার ডাটাবেসটি কীভাবে প্রথম সাধারণ ফর্মে রাখতে হবে তা শিখতে শুরু করুন।