SQL- এ নরমালাইজেশন কি? 1NF, 2NF, 3NF, BCNF ডাটাবেস (DBMS) উদাহরণ

নরমালাইজেশন কি?

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

এর আবিষ্কারক রিলেশনাল মডেল এডগার কড প্রথম নরমাল ফর্ম প্রবর্তনের সাথে সাথে ডেটা স্বাভাবিকীকরণের তত্ত্ব প্রস্তাব করেন এবং তিনি দ্বিতীয় এবং তৃতীয় সাধারণ ফর্মের সাথে তত্ত্ব প্রসারিত করতে থাকেন। পরবর্তীতে তিনি বয়েস-কড নরমাল ফর্মের তত্ত্ব বিকাশের জন্য রেমন্ড এফ বয়েসে যোগ দেন।

এই ডাটাবেস নরমালাইজেশন টিউটোরিয়ালে, আপনি শিখবেন:

ডাটাবেস সাধারণ ফর্ম

এখানে সাধারণ ফর্মগুলির একটি তালিকা

  • 1NF (প্রথম সাধারণ ফর্ম)
  • 2NF (দ্বিতীয় সাধারণ ফর্ম)
  • 3NF (তৃতীয় সাধারণ ফর্ম)
  • BCNF (Boyce-Codd Normal Form)
  • 4NF (চতুর্থ সাধারণ ফর্ম)
  • 5NF (পঞ্চম সাধারণ ফর্ম)
  • 6NF (ষষ্ঠ সাধারণ ফর্ম)

মাইএসকিউএল সার্ভারে ডেটা নরমালাইজেশনের তত্ত্ব এখনও আরও উন্নত হচ্ছে। উদাহরণস্বরূপ, এমনকি 6 তেও আলোচনা আছেসাধারণ ফর্ম। যাইহোক, বেশিরভাগ ব্যবহারিক প্রয়োগে, স্বাভাবিকীকরণ 3 এর মধ্যে সর্বোত্তম অর্জন করেrdসাধারণ ফর্ম । এসকিউএল নরমালাইজেশন তত্ত্বের বিবর্তন নীচে চিত্রিত করা হয়েছে-

ডাটাবেস সাধারণ ফর্ম



উদাহরণ সহ ডাটাবেস নরমালাইজেশন

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

এখানে আপনি দেখুন সিনেমা ভাড়া দেওয়া কলামের একাধিক মান আছে। এখন 1 ম সাধারণ ফর্মের দিকে এগিয়ে যাওয়া যাক:

1NF (প্রথম সাধারণ ফর্ম) বিধি

  • প্রতিটি টেবিলের ঘরে একটি একক মান থাকা উচিত।
  • প্রতিটি রেকর্ড অনন্য হতে হবে।

1NF- এ উপরের টেবিল

1NF উদাহরণ

আমরা এগিয়ে যাওয়ার আগে কিছু জিনিস বুঝতে পারি -

এসকিউএলে কী কী?

প্রতি SQL- এ কী একটি মান অনন্যভাবে একটি টেবিলে রেকর্ড সনাক্ত করতে ব্যবহৃত হয়। একটি এসকিউএল কী হল একটি একক কলাম বা একাধিক কলামের সংমিশ্রণ যা টেবিলের সারি বা টিপলগুলিকে স্বতন্ত্রভাবে চিহ্নিত করতে ব্যবহৃত হয়। এসকিউএল কী ডুপ্লিকেট তথ্য শনাক্ত করতে ব্যবহৃত হয় এবং এটি ডাটাবেসের একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপনেও সাহায্য করে।

দ্রষ্টব্য: একটি টেবিলে যে কলামগুলি রেকর্ডকে অনন্যভাবে সনাক্ত করতে ব্যবহৃত হয় না তাকে নন-কী কলাম বলা হয়।

প্রাথমিক কী কী?

প্রাইমারি হল একটি একক কলামের মান যা ডাটাবেস রেকর্ডকে অনন্যভাবে চিহ্নিত করতে ব্যবহৃত হয়।

এর নিম্নলিখিত বৈশিষ্ট্য রয়েছে

  • একটি প্রাথমিক কী শূন্য হতে পারে না
  • একটি প্রাথমিক কী মান অনন্য হতে হবে
  • প্রাথমিক কী মানগুলি খুব কমই পরিবর্তন করা উচিত
  • একটি নতুন রেকর্ড isোকানোর সময় প্রাথমিক কীটিকে অবশ্যই একটি মান দিতে হবে।

কম্পোজিট কী কী?

একটি কম্পোজিট কী হল একাধিক কলামের সমন্বয়ে গঠিত একটি প্রাথমিক কী যা একটি রেকর্ডকে অনন্যভাবে চিহ্নিত করতে ব্যবহৃত হয়

আমাদের ডাটাবেসে, আমাদের একই নাম রবার্ট ফিলের দুজন লোক আছে, কিন্তু তারা বিভিন্ন জায়গায় বাস করে।

অতএব, রেকর্ডকে অনন্যভাবে চিহ্নিত করার জন্য আমাদের সম্পূর্ণ নাম এবং ঠিকানা উভয়ের প্রয়োজন। এটি একটি যৌগিক কী।

চলুন দ্বিতীয় স্বাভাবিক ফর্ম 2NF- এ চলে যাই

2NF (দ্বিতীয় সাধারণ ফর্ম) বিধি

  • নিয়ম 1- 1NF এ থাকুন
  • নিয়ম 2- একক কলাম প্রাথমিক কী

এটা স্পষ্ট যে আমরা আমাদের সাধারণ ডাটাবেস 2 -এ তৈরি করতে এগিয়ে যেতে পারি নাndসাধারণকরণ ফর্ম যদি না আমরা উপরের টেবিলটি ভাগ করি।

আমরা আমাদের 1NF টেবিলকে দুটি টেবিলে বিভক্ত করেছি। টেবিল 1 এবং টেবিল 2। সারণি 1 সদস্য তথ্য রয়েছে। টেবিল 2 এ ভাড়া করা চলচ্চিত্রের তথ্য রয়েছে।

আমরা মেম্বারশিপ_আইডি নামে একটি নতুন কলাম চালু করেছি যা টেবিল ১ -এর প্রাথমিক কী।

ডাটাবেস - বিদেশী কী

সারণী 2 তে, সদস্যতা_আইডি হল বিদেশী কী

বিদেশী কী অন্য টেবিলের প্রাথমিক কী উল্লেখ করে! এটি আপনার টেবিল সংযুক্ত করতে সাহায্য করে

  • একটি বিদেশী কী এর প্রাথমিক কী থেকে আলাদা নাম থাকতে পারে
  • এটি নিশ্চিত করে যে এক টেবিলে সারি অন্য সারিতে সংশ্লিষ্ট সারি রয়েছে
  • প্রাথমিক কী থেকে ভিন্ন, তাদের অনন্য হতে হবে না। প্রায়শই তারা হয় না
  • বিদেশী কীগুলি শূন্য হতে পারে যদিও প্রাথমিক কীগুলি পারে না

আপনার কেন একটি বিদেশী চাবি দরকার?

ধরুন, একজন নবজাতক টেবিল বি তে একটি রেকর্ড োকায় যেমন

আপনি কেবলমাত্র আপনার বিদেশী কীতে মূল সন্নিবেশ করতে সক্ষম হবেন যা মূল টেবিলে অনন্য কীতে বিদ্যমান। এটি রেফারেন্সিয়াল অখণ্ডতায় সহায়তা করে।

টেবিল 1 থেকে সদস্যপদ আইডি বিদেশী কী হিসেবে টেবিল 2 থেকে সদস্যপদ আইডি ঘোষণা করে উপরোক্ত সমস্যা দূর করা যায়

এখন, যদি কেউ মেম্বারশিপ আইডি ফিল্ডে একটি মান সন্নিবেশ করার চেষ্টা করে যা মূল টেবিলে নেই, একটি ত্রুটি দেখানো হবে!

ক্রান্তিক কার্যকরী নির্ভরতা কি?

একটি সংক্রামক কার্যকরী নির্ভরতা একটি নন-কী কলাম পরিবর্তন করার সময়, অন্য অ-কী কলামগুলি পরিবর্তন করতে পারে

টেবিলটি বিবেচনা করুন 1. নন-কী কলামের সম্পূর্ণ নাম পরিবর্তন করা হতে পারে সালাম।

চলুন 3NF তে চলে আসি

3NF (তৃতীয় সাধারণ ফর্ম) বিধি

  • নিয়ম 1- 2NF এ থাকুন
  • নিয়ম 2- কোন সংক্রামক কার্যকরী নির্ভরতা নেই

আমাদের 2NF টেবিলকে 3NF এ সরানোর জন্য, আমাদের আবার আমাদের টেবিলটি ভাগ করতে হবে।

3NF উদাহরণ

নীচে এসকিউএল ডাটাবেসের একটি 3NF উদাহরণ:

আমরা আবার আমাদের টেবিলগুলি ভাগ করে নিয়েছি এবং একটি নতুন টেবিল তৈরি করেছি যা সালাম সংরক্ষণ করে।

কোন সংক্রামক কার্যকরী নির্ভরতা নেই, এবং তাই আমাদের টেবিল 3NF হয়

সারণি 3 তে সালাম আইডি প্রাথমিক কী, এবং সারণি 1 এ সালাম আইডি সারণি 3 এ প্রাথমিক কী থেকে বিদেশী

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

BCNF (Boyce-Codd Normal Form)

এমনকি যখন একটি ডাটাবেস 3 তে থাকেrdসাধারন ফর্ম, এখনও যদি সেখানে একাধিক অসঙ্গতি দেখা দেয় প্রার্থী চাবি.

কখনও কখনও BCNF হিসাবেও উল্লেখ করা হয় 3.5 সাধারণ ফর্ম।

4NF (চতুর্থ সাধারণ ফর্ম) বিধি

যদি কোন ডাটাবেস টেবিলের উদাহরণে দুই বা ততোধিক, স্বতন্ত্র এবং বহুমুখী ডেটা থাকে যা প্রাসঙ্গিক সত্তাকে বর্ণনা করে, তাহলে এটি 4 -এসাধারণ ফর্ম।

5NF (পঞ্চম সাধারণ ফর্ম) বিধি

একটি টেবিল 5 এসাধারণ ফর্ম শুধুমাত্র যদি এটি 4NF তে থাকে এবং এটি ডেটা হারানো ছাড়া কোন ছোট টেবিলে বিভক্ত করা যাবে না।

6NF (ষষ্ঠ সাধারণ ফর্ম) প্রস্তাবিত

6সাধারণ ফর্মটি মানসম্মত নয়, তবে এটি কিছু সময়ের জন্য ডাটাবেস বিশেষজ্ঞদের দ্বারা আলোচনা করা হচ্ছে। আশা করি, আমাদের কাছে 6 এর জন্য একটি স্পষ্ট এবং মানসম্মত সংজ্ঞা থাকবেঅদূর ভবিষ্যতে স্বাভাবিক ফর্ম ...

এসকিউএল নরমালাইজেশন এটাই !!!

সারসংক্ষেপ

  • একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেমের সফল বাস্তবায়নের জন্য ডাটাবেস ডিজাইনিং গুরুত্বপূর্ণ যা একটি এন্টারপ্রাইজ সিস্টেমের ডেটা প্রয়োজনীয়তা পূরণ করে।
  • ডিবিএমএস-এ স্বাভাবিককরণ একটি প্রক্রিয়া যা ডাটাবেস সিস্টেম তৈরি করতে সাহায্য করে যা সাশ্রয়ী এবং উন্নত নিরাপত্তা মডেল।
  • কার্যকরী নির্ভরতাগুলি স্বাভাবিককরণ ডেটা প্রক্রিয়ার একটি অত্যন্ত গুরুত্বপূর্ণ উপাদান
  • বেশিরভাগ ডাটাবেস সিস্টেম তৃতীয় সাধারণ ফর্ম পর্যন্ত ডাটাবেসকে স্বাভাবিক করা হয়।
  • একটি প্রাথমিক কী যা স্বতন্ত্রভাবে সনাক্ত করা হয় তা একটি সারণীতে রেকর্ড করা হয় এবং শূন্য হতে পারে না
  • একটি বিদেশী কী টেবিল সংযোগ করতে সাহায্য করে এবং একটি প্রাথমিক কী উল্লেখ করে