প্রারম্ভিক
সংজ্ঞা স্বাভাবিক ফর্ম (যা 1971 সালে "ডাটা বেজ রিলেশনাল মডেলটির আরো স্বাভাবিক" উপস্থাপনা থেকে হিসাবে পরিচিত হয় প্রথম স্বাভাবিক ফর্ম ) এবং রিলেশনাল দৃষ্টান্ত নিজেই বৈজ্ঞানিক কাগজে 1970 সালে প্রকাশিত হয় সংজ্ঞা যে একটি শক্তিশালী প্রদান ডাটাবেসের প্রশাসন, অর্থাত্ অনুশীলনের জন্য ফাউন্ডেশন, "এর জন্য বড় ভাগ করা ডেটা ব্যাংক তথ্য একটি রিলেশনাল মডেল" (সংক্ষিপ্ততা জন্য আরএম) দ্বারা নির্মিত ডঃ মতিন Codd , যিনি টুরিং পুরস্কার প্রাপক এবং রিলেশনাল ফ্রেমওয়ার্ক ব্যাপারে কর্তৃপক্ষ।
হ্যাঁ, ডক্টর কোডের পাঠ্য সম্পর্কে প্রচুর ব্যাখ্যা, ব্যাখ্যা, ব্যাখ্যা, বিচ্যুতি এবং মতামত রয়েছে তবে আমি ব্যক্তিগতভাবে মূল উত্সটির সাথে আঁকড়ে থাকতে পছন্দ করি এবং আমি আপনাকে অত্যন্ত পরামর্শ দিচ্ছি যে আপনি এটি নিজের দ্বারা বিশ্লেষণ করুন যাতে আপনি নিজের সিদ্ধান্তগুলি আঁকতে পারেন।
আমি অবশ্যই আরএম এর সম্পূর্ণরূপে বুঝতে পারি না, তবে আমি এটি সম্পর্কে যা বুঝতে পারি তা আমাকে এর শ্রেষ্ঠত্ব, দৃষ্টি, উদ্দেশ্য এবং সুযোগের প্রশংসা করার অনুমতি দেয় এবং দশক পরেও কেউ লক্ষ করতে পারেন যে এর কয়েকটি হালকা ত্রুটি রয়েছে, তারা হ্রাস করে না, যে কোনও উপায়ে, এর প্রতিভা এবং কমনীয়তা। এর ক্ষেত্রে, আরএম সময়ের পরীক্ষাকে এক অনন্য উপায়ে দাঁড়িয়েছে, এবং অতুলনীয় remains
উপরোক্ত সংশোধনকে জোর দেওয়ার কাজটি একটি দাতব্য শব্দটি ব্যবহার করা হবে - অন্যায় কারণ, এটিকে যথেষ্ট দূরত্ব থেকে দেখলে, এই চূড়ান্ত উপাদানটির কয়েকটি পরিশোধন এবং এক্সটেনশন প্রয়োজন, হ্যাঁ, তবে কাজটির মূল অংশটি প্রস্তর থেকে শক্ত ছিল the খুব ধারণা (এবং প্রকৃতপক্ষে, ডঃ কড এই জাতীয় পরিমার্জন এবং এক্সটেনশানগুলির নিজেই সবচেয়ে বেশি কিছু করেছেন না)।
আমি এই ব্যতিক্রমী জ্ঞানের উত্স সম্পর্কে আমার বোধগম্যতাটিকে দৃ strengthen় করার জন্য অবিচ্ছিন্নভাবে আরএম পুনর্বারণ চালিয়ে যাচ্ছি (এবং এর প্রতি আমার শ্রদ্ধা প্রতিটি পুনর্বিবেচনায় বাড়তে থাকে); উদ্দেশ্য দৈত্যদের কাঁধে দাঁড়ানো।
সম্পর্ক এবং টেবিল
এটি লক্ষণীয় গুরুত্বপূর্ণ যে সম্পর্কগুলি বিমূর্ত সংস্থান হিসাবে, ডক্টর কোড তাদের সারণী আকারে উপস্থাপনের ইউটিলিটিটি কল্পনা করেছিলেন (তিনি প্রথমে "অ্যারে উপস্থাপনা" শব্দটি ব্যবহার করেছিলেন তবে পরবর্তীকালে "টেবিল" বা "আর-টেবিল" ব্যবহার করেছেন), যাতে রিলেশনাল ডাটাবেস (আরডিবি) এর ব্যবহারকারী, ডিজাইনার এবং প্রশাসকরা আরও পরিচিত বা কংক্রিট পদ্ধতিতে তাদের কাছে যেতে পারেন । সুতরাং, আরডিবি বাস্তবায়নের প্রসঙ্গে, সম্পর্কের জন্য শর্টহ্যান্ড হিসাবে টেবিলটি ব্যবহার করা বৈধ, যতক্ষণ না বলা সারণি একটি প্রকৃত সম্পর্কের জন্য দাঁড়িয়েছে। এই বৈশিষ্ট্যটি যথেষ্ট পরিমাণে সুস্পষ্ট - কারণ কোনও টেবিল এমন কোনও সম্পর্ককে প্রতিনিধিত্ব করে যা প্রথম সাধারণ ফর্ম (1NF) এর সাথে সম্মতি দেয় বা না তা নির্ধারণের আগে, এটি অবশ্যই একটি সম্পর্ককে প্রতিনিধিত্ব করতে হবে।
আরএম প্রাকৃতিকভাবে এমন গুণাবলী ধারণ করে যেগুলি কোনও টেবিলের মধ্যে অবশ্যই নির্ধারণ করা উচিত যে এটি আসলে কোনও সম্পর্কের চিত্রিত করে, তবে আমি তাদের সম্পর্কে এখানে একটি অনানুষ্ঠানিক এবং নজিরবিহীন ব্যাখ্যা দেব (অন্যটি হ্যাঁ!):
- এর অবশ্যই একটি নাম থাকতে হবে (একটি ডাটাবেস কাঠামোর প্রতিটি নির্দিষ্ট সম্পর্ক অবশ্যই বাকি থেকে আলাদা করা উচিত)।
- এর প্রতিটি সারিতে প্রাসঙ্গিক সম্পর্কের ঠিক একটি দ্বিগুণ চিত্রিত করতে হবে ।
- অর্ডার তার সারির সব গুরুত্বপূর্ণ নয়।
- এর প্রতিটি কলামের অবশ্যই একটি নাম থাকতে হবে যা সম্পর্কিত সম্পর্কের ঠিক একটি ডোমেনের অর্থ বোঝায় , এবং বলেছিল নামটি অবশ্যই টেবিলের বাকী কলামগুলির নাম থেকে আলাদা হওয়া উচিত (একটি কলাম অবশ্যই স্বতন্ত্রভাবে পৃথক হওয়া উচিত এবং অবশ্যই বহন করবে) একটি স্বতন্ত্র অর্থ এবং, হ্যাঁ, প্রতিটি ডাটাবেস নির্ভুলতার সাথে সংজ্ঞা দেওয়ার জন্য একটি ডাটাবেস মডেলার এবং ব্যবসায় বিশেষজ্ঞরা যে ভূমিকা পালন করেছেন তা সর্বজনীন)
- অর্ডার তার কলামের কোন তাৎপর্য আছে।
- এর সমস্ত সারিতে অবশ্যই একই সংখ্যক কলাম থাকতে হবে।
- এতে অবশ্যই কমপক্ষে একটি কলাম বা কলামের একটি সংমিশ্রণ থাকতে হবে যা সারিগুলির মাধ্যমে চিত্রিত প্রতিটি টিউপকে স্বতন্ত্রভাবে সনাক্ত করে; এইভাবে, সারিগুলির সমস্ত অবশ্যই আলাদা হতে হবে (হ্যাঁ, এটি কমপক্ষে একটি কে কে ঘোষণার গুরুত্বকে জোর দেয় এবং যখন দুটি বা ততোধিক কেইওয়াই থাকে তখন ব্যবহারিক কারণে ভিত্তিক একটি হিসাবে প্রাথমিক হিসাবে সংজ্ঞা দেওয়া উচিত, যখন বাকীগুলি হতে পারে বিকল্প হিসাবে বিবেচিত; তবে হ্যাঁ, সিদ্ধান্ত নেওয়ার আগে কেইওয়াইগুলির প্রত্যেকটি প্রাথমিক হিসাবে সংজ্ঞা দেওয়ার জন্য "প্রার্থী" ছিলেন)।
প্রকৃতপক্ষে কোনও সম্পর্কের প্রতিনিধিত্ব করে এমন একটি টেবিল থাকা যেমন সমালোচনা করা হয়, যখন এটি কোনও সম্পর্কযুক্ত ধরণের হেরফের পরিচালনা করে, তখন ফলস্বরূপ, আবার একটি টেবিল যা কোনও সম্পর্কের প্রতিনিধিত্ব করে। এই পদ্ধতিতে, বলা টেবিলের আচরণ অনুমানযোগ্য ।
পারমাণবিক ডোমেন (কলাম)
আরএম এর প্রথম বিভাগে ডঃ কড কিছু ধারণার প্রচলন করার জন্য সম্পর্কের কয়েকটি নমুনা উপস্থাপন করেছেন; সুতরাং, পারমাণবিক ডোমেনটির অর্থ বোঝার জন্য আসুন আমরা আরএম থেকে নিম্নলিখিত অংশটি দিয়ে শুরু করি যাতে কিছু প্রাসঙ্গিক বিষয়গুলির বিবরণ দেওয়া হয়:
এখনও অবধি আমরা সম্পর্কের উদাহরণগুলি নিয়ে আলোচনা করেছি যা সাধারণ ডোমেন on এমন ডোমেনগুলিতে সংজ্ঞায়িত হয় যার উপাদানগুলি পারমাণবিক (ননডেকম্পোজেবল) মান are অপ্রচলিত মানগুলি সম্পর্কিত কাঠামোর মধ্যে আলোচনা করা যেতে পারে। সুতরাং, কিছু ডোমেনের উপাদান হিসাবে সম্পর্ক থাকতে পারে। এই সম্পর্কগুলি, পরিবর্তে, ননসিম্পল ডোমেনগুলিতে সংজ্ঞায়িত করা যেতে পারে এবং আরও অনেক কিছুতে।
এইভাবে, কেউ বলতে পারেন যে উপরোক্ত বর্ণিত প্রতিটি প্রকাশক সম্পর্ক দুটি প্রকারের মধ্যে একটির সাথে খাপ খায় , উভয় প্রকার A বা ধরনের বি বলুন :
দয়া করে একটি গোষ্ঠী কেবল এমন সম্পর্ক (টেবিল) যা ডোমেন (কলাম) দিয়ে কাঠামোযুক্ত থাকে যা তাদের প্রতিটি টিউপস (সারি) এর একচেটিয়া সাধারণ মান ধারণ করে, যেমন, এই জাতীয় ডোমেনে (কলামগুলিতে) মান হিসাবে সম্পর্ক (টেবিল) থাকে না, যা অন্তর্ভুক্ত এই প্রসঙ্গে অর্থ হল মানগুলি পারমাণবিক কারণ এগুলি ক্রমান্বয়ে নতুন সম্পর্কগুলিতে (টেবিলগুলি) পচে যেতে পারে না । অতএব, এই শ্রেণীর সম্পর্কগুলি হ'ল স্বাভাবিক , অর্থাৎ তারা 1NF মেনে চলে, তাদের ফর্মটি কাম্য।
কিন্ড বি একচেটিয়াভাবে সম্পর্কের (টেবিলগুলি) দ্বারা একত্রিত হয় যার এক বা একাধিক ডোমেন (কলাম) থাকে যা সম্পর্ককে প্রতিটি স্বতন্ত্র স্তরে (সারি) মান হিসাবে ধরে রাখে এবং এটি প্রতীয়মান করে যে মানগুলি পরম্পরাগত কারণ তারা পরবর্তীতে নতুন সম্পর্কের মধ্যে বিভক্ত হতে পারে (সারণী), যেমন, তারা ক্ষয়যোগ্য । সুতরাং, এই ধরণের সম্পর্কগুলি অস্বাভাবিক হয়, অর্থাত্, তারা 1NF লঙ্ঘন করে, তারা একটি অনাকাঙ্ক্ষিত আকারে।
নিয়মমাফিককরণ
ডাঃ কোডড নীচের অনুচ্ছেদে আরএমের স্বাভাবিককরণ সম্পর্কে বিভাগটি প্রবর্তন করেছেন:
এমন একটি সম্পর্ক যার ডোমেনগুলি সমস্ত সাধারণ, উপরে বর্ণিত ধরণের দ্বি-মাত্রিক কলাম-সমজাতীয় অ্যারে দ্বারা সঞ্চয়স্থানে উপস্থাপন করা যেতে পারে। এক বা একাধিক ননসম্পল ডোমেনের সাথে সম্পর্কের জন্য আরও কিছু জটিল ডেটা স্ট্রাকচার প্রয়োজনীয়। এই কারণে (এবং অন্যান্যদের নীচে উদ্ধৃত করা) ননসিম্পল ডোমেনগুলি অপসারণের সম্ভাবনা তদন্তের মতো বলে মনে হচ্ছে! প্রকৃতপক্ষে একটি খুব সাধারণ নির্মূলকরণ পদ্ধতি রয়েছে, যাকে আমরা সাধারণীকরণ বলব।
তারপরে সে দেখায়:
সম্পর্কের একটি গ্রুপ যেখানে একটিকে অস্বাভাবিক করা হয় (এর এমন ডোমেন রয়েছে যার মধ্যে সম্পর্কগুলি মান হিসাবে যুক্ত থাকে, যেমন, তারা স্বীকৃতিহীন; অর্থাৎ তারা অ-সরল)
সম্পর্কের একটি গ্রুপ যা একটি স্বাভাবিকীকরণ হয় (যেমন, একটি পচে যাওয়া ছিল; অর্থাত্ একটি যার সম্পর্কযুক্ত ডোমেনগুলি সাধারণ বিষয়গুলিতে ভেঙে দেওয়া হয়েছিল যা তারা পারমাণবিক তা বোঝায়)
এবং তারপরে তিনি অস্বাভাবিকদের থেকে স্বাভাবিক সম্পর্কগুলি অর্জনের পদ্ধতি বর্ণনা করেন।
এই ক্ষেত্রে, তিনি যে সম্পর্কগুলির একটি নর্মালাইজেশন অনুশীলন এবং অনুশীলনের বিবরণ বর্ণনা করার জন্য নিযুক্ত করেছিলেন তা বেশ স্পষ্ট, এবং আমি আবারও সুপারিশ করি যে আপনি সেগুলি নিজে বিশ্লেষণ করুন (এবং আমি পাশাপাশি আশা করি এটি কিছু পাঠককে পাঠ্যের সাথে জড়িত হতে উত্সাহিত করবে)।
অগত্যা, তিনি ইঙ্গিত করেছেন:
একটি স্বাভাবিককরণের আরও ক্রিয়াকলাপ সম্ভব। এগুলি এই গবেষণাপত্রে আলোচিত নয়।
এবং বলেছিল যে অপারেশনগুলি, অর্থাৎ দ্বিতীয় এবং তৃতীয় স্বাভাবিক ফর্ম (2NF এবং 3NF) আসলে "ডেটা বেস রিলেশনাল মডেলটির আরও সাধারণীকরণ" এ বিশদ, এবং উপরে উল্লিখিত হিসাবে এই কাগজের উপস্থাপনা (এবং পরবর্তী মুদ্রণ ও প্রকাশনা) পরে , মূল স্বাভাবিক ফর্মটি প্রথম সাধারণ ফর্ম হিসাবে পরিচিতি লাভ করে।
একটি বৃত্তিক পালন পারেন, (প্রায় সবসময় অপ্রয়োজনীয়) unnormalized সম্পর্ক (টেবিল) এটি প্রবর্তন সংবর্তন RDB বাস্তবায়নের মধ্যে।
এমন একটি সম্পর্ক যা 1 এনএফকে সন্তুষ্ট করে, সীমাবদ্ধতা এবং ডেটা ম্যানিপুলেশন অপারেশনগুলির সংজ্ঞাটি সহজ করে দেয় যা অস্বাভাবিক সম্পর্কের (টেবিল) প্রয়োজনের চেয়ে কম জটিল এমন ডেটা সাবল্যাঙ্গুয়েজের মাধ্যমে প্রয়োগ করা যেতে পারে, যেমন ডক্টর কোডড নিম্নলিখিত লাইনে উল্লেখ করেছেন:
উপরে বর্ণিত হিসাবে উপাত্তের একটি আপেক্ষিক মডেল গ্রহণ, একটি প্রয়োগকৃত প্রাকটিক ক্যালকুলাসের উপর ভিত্তি করে একটি সর্বজনীন ডেটা সাবল্যাংগেজের বিকাশের অনুমতি দেয়। সম্পর্কের সংগ্রহটি যদি স্বাভাবিক আকারে থাকে তবে একটি প্রথম-আদেশের প্রাকটিক ক্যালকুলাস পর্যাপ্ত থাকে। এই জাতীয় ভাষা প্রস্তাবিত অন্যান্য ডেটা ভাষাগুলির জন্য ভাষাগত শক্তির গজদান সরবরাহ করবে এবং বিভিন্ন আঞ্চলিক ভাষায় (প্রোগ্রামিং, কমান্ড- বা সমস্যা-ভিত্তিক) এম্বেড করার জন্য যথাযথ প্রার্থী হবে (যথাযথ সিনট্যাক্টিক পরিবর্তন সহ)। [...]
[...]
ডেটা সাবল্যাংয়েজের সর্বজনীনতা তার বর্ণনামূলক ক্ষমতা (এটির কম্পিউটিংয়ের ক্ষমতা নয়) এর মধ্যে রয়েছে।
বিস্ময়কর
আমার দৃষ্টিকোণ থেকে, বিহ্বলতা আবির্ভাব হয়েছে, এর কারণে ব্যাখ্যা, ব্যাখ্যা ইত্যাদি 1NF এবং প্রায় (ক) উপরোক্ত বাড়তি আরএম নিজেই, এবং কারণ (খ) প্রয়াস পুনরায় সংজ্ঞায়িত 1NF যে রাষ্ট্র যে সম্পর্ক থাকার ডোমেনগুলির সাথে মান রয়েছে যা ঘুরে দেখা যায়, সম্পর্কগুলি 1NF এর সাথে মেনে চলে যতক্ষণ না তারা প্রতিটি সম্পর্কিত টিউপলের জন্য একক মান হয়।
আপনার অন্যান্য বিষয়গুলি আমি গ্রহণ করি
সারিগুলির মধ্যে কোনও সম্পর্ক থাকতে হবে না, সেগুলি ব্যতীত তারা একই শিরোনামের সাথে খাপ খায়।
আমি নিশ্চিত নই যে আমি এই বিবৃতিটির উদ্দেশ্যটি সঠিকভাবে বুঝতে পেরেছি তবে একই শিরোনামগুলির সাথে সামঞ্জস্য করা ছাড়াও অবশ্যই একটি সম্পর্ক (টেবিল) এর (টিপলস) সারিগুলির মধ্যে একটি সংযোগ থাকতে হবে কারণ তাদের প্রত্যেকেরই একটি সম্পর্কে দৃser় বক্তব্য হওয়া উচিত সুনির্দিষ্ট সত্তা প্রকারের (বিশেষত ব্যবসায়ের প্রসঙ্গের শর্তে সংজ্ঞায়িত) যে ঘটনাটি (টেবিল) উপস্থাপন করে বলে মনে করা হয় তার নির্দিষ্ট ঘটনা।
কলামগুলির মধ্যেও কোনও সম্পর্ক থাকতে হবে না তবে আমি বিশ্বাস করি এটি উচ্চতর স্বাভাবিক ফর্মের বিষয়।
আমি জানি না যে আমি সেই বিবৃতিটির অর্থ সঠিকভাবে ব্যাখ্যা করছি কিনা তবে, আসলে এবং পূর্ববর্তী দিকটির সাথে আমার প্রতিক্রিয়া অনুসারে একটি সম্পর্কের (সারণী) ডোমেনগুলির (কলাম) মধ্যে অবশ্যই একটি সম্পর্ক থাকতে হবে এটি স্পষ্টভাবে কেন এটি একটি সম্পর্ক ( সম্পর্কিত মডেল এবং একটি কংক্রিট আরডিবি বাস্তবায়নের প্রয়োজনীয় কাঠামো )।
অনুমানমূলক সম্পর্ক (টেবিল) সম্পর্কিত উদাহরণ দিয়ে
Salary (PersonNumber, EffectiveDate, Amount)
টিপল (সারি)
অর্থ বোঝাতে হবে
The Salary payed to the Person identified by PersonNumber x, on EffectiveDate y corresponds to the Amount of z
সুতরাং, Salary
সম্পর্কের (সারণি) প্রতিটি টিপল (সারি) অবশ্যই উপরে বর্ণিত দৃser়তার কাঠামোর সাথে মাপসই করা উচিত এবং পার্থক্যটি প্রাসঙ্গিক ডোমেন (কলাম) মানগুলির প্রতিস্থাপন হতে পারে, তবে (ক) এর মধ্যে একটি সম্পর্ক থাকতে হবে সমস্ত Salary
ডোমেন (কলাম) এবং এর মধ্যেও (খ) প্রতিটি টিপলের (সারি) সম্মানের সাথে তাদের সমস্ত সম্পর্কিত মান; যেমন একটি সম্পর্ক এটি অপরিহার্য।
উচ্চতর স্বাভাবিক ফর্মগুলি (2NF এবং 3NF) একটি সম্পর্কের ডোমেনগুলির (কলাম) মধ্যে কার্যকরী নির্ভরতা থেকে মুক্তি পেতে (টেবিল) দরকারী, তারা ডোমেনের (কলাম) মধ্যে অযাচিত সংযোগ এড়াতে সহায়তা করে , যেমন বলেছে যে অনাকাঙ্ক্ষিত সংযোগগুলি আপডেট ব্যতিক্রমগুলির প্রবর্তনকে অনুমতি দেয় । 2NF এবং 3NF উভয়ই একটি নির্দিষ্ট আরডিবি বাস্তবায়নে সম্পর্কের কাঠামোর (টেবিলগুলি) দৃ the়তা পরীক্ষা করতে সহায়ক।