প্রথম সাধারণ ফর্ম: সংজ্ঞা সংজ্ঞা


9

আমি প্রথম নরমাল ফর্ম কী তার একটি নির্দিষ্ট সংস্করণ পাওয়ার চেষ্টা করছি। আমি যা কিছু পড়ি তার কিছুটা আলাদা স্পিন থাকে।

ডেটের মতো অনেক কর্তৃপক্ষ বলে যে সংজ্ঞা অনুসারে একটি সম্পর্ক সর্বদা প্রথম স্বাভাবিক ফর্মের মধ্যে থাকে, অন্যরা প্রয়োজনীয়তার তালিকা দেয়। এর অর্থ 1NF এর শূন্য থেকে অনেকগুলি প্রয়োজনীয়তা রয়েছে।

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

আমি বিশেষত 1NF এ ফোকাস করছি কারণ এটি এসকিউএল ডাটাবেসের সাথে সম্পর্কিত। প্রশ্নটি হ'ল: কোনও টেবিলটি প্রথম স্বাভাবিক আকারে রয়েছে তা নিশ্চিত করার জন্য কোন বৈশিষ্ট্যের প্রয়োজন?


অনেক কর্তৃপক্ষ পরামর্শ দেয় যে কোনও টেবিল যদি কোনও সম্পর্কের প্রতিনিধিত্ব করে তবে এটি ইতিমধ্যে 1NF এ রয়েছে। এটি 1NF এর সংজ্ঞাটিকে কোনও সম্পর্কের সংজ্ঞায় ফিরিয়ে দেয়।

1NF এ এখানে একটি টেবিলের কয়েকটি বৈশিষ্ট্য রয়েছে:

  • কলাম অর্ডার তুচ্ছ [1]
  • সারিগুলির অর্ডার নগণ্য
  • সমস্ত সারি একই দৈর্ঘ্যের (যেমন, সারির ডেটা কলামের শিরোনামের সাথে মেলে)
  • কোনও সদৃশ সারি নেই (এটি একটি সারোগেট প্রাথমিক কী ব্যবহার করে গ্যারান্টি দেওয়া যেতে পারে, তবে পিকে নিজেই প্রয়োজন হয় না)
  • কোনও পুনরাবৃত্তি কলাম নেই
  • প্রতিটি কলামে একটি একক মান থাকে (পারমাণবিক)

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

উপর একাধিক ডেটা :

পারমাণবিক তথ্যের ধারণাটি হ'ল কোনও আইটেমটি আরও ভেঙে ফেলা যায় না। এই ধারণাটিতে যোগ্যতা অর্জন করা হয়েছে যদিও প্রযুক্তিগতভাবে সমস্ত কিছু অ্যাড নোসোমকে ভেঙে ফেলা যায়, তথাপি কীভাবে ডেটা ব্যবহার করা হবে তার উপর নির্ভর করে প্রশ্নের মধ্যে থাকা ডেটা ব্যবহারিকভাবে কোনওভাবেই ভেঙে ফেলা যায় না ।

উদাহরণস্বরূপ, একটি সম্পূর্ণ ঠিকানা বা একটি সম্পূর্ণ নামটি সাধারণত আরও ভাঙা উচিত, তবে প্রদত্ত নাম বা শহরের নামের মতো উপাদানগুলি সম্ভবত আর কোনও অংশে ভাঙা উচিত নয়, যদিও তারা স্ট্রিং হিসাবে থাকতে পারে despite

পুনরাবৃত্তি কলামগুলির ক্ষেত্রে, প্রায় পুনরাবৃত্তি কলামগুলি যেমন phone1, phone2ইত্যাদি রাখা এটি একটি দরিদ্র নকশা কলাম general সাধারণভাবে, পুনরাবৃত্ত তথ্য অতিরিক্ত সম্পর্কিত সারণির প্রয়োজনীয়তা নির্দেশ করে।

নির্ভরতা

সারিগুলির মধ্যে কোনও সম্পর্ক থাকতে হবে না, সেগুলি ব্যতীত তারা একই শিরোনামের সাথে খাপ খায়।

কলামগুলির মধ্যেও কোনও সম্পর্ক থাকতে হবে না তবে আমি বিশ্বাস করি এটি উচ্চতর স্বাভাবিক ফর্মের বিষয়।

প্রশ্নটি হল: 1NF এর সংজ্ঞায় উপরের কতটি? স্বাধীন সারি বিট এটিতেও আসে?

উত্তর:


7

প্রারম্ভিক

সংজ্ঞা স্বাভাবিক ফর্ম (যা 1971 সালে "ডাটা বেজ রিলেশনাল মডেলটির আরো স্বাভাবিক" উপস্থাপনা থেকে হিসাবে পরিচিত হয় প্রথম স্বাভাবিক ফর্ম ) এবং রিলেশনাল দৃষ্টান্ত নিজেই বৈজ্ঞানিক কাগজে 1970 সালে প্রকাশিত হয় সংজ্ঞা যে একটি শক্তিশালী প্রদান ডাটাবেসের প্রশাসন, অর্থাত্ অনুশীলনের জন্য ফাউন্ডেশন, "এর জন্য বড় ভাগ করা ডেটা ব্যাংক তথ্য একটি রিলেশনাল মডেল" (সংক্ষিপ্ততা জন্য আরএম) দ্বারা নির্মিত ডঃ মতিন Codd , যিনি টুরিং পুরস্কার প্রাপক এবং রিলেশনাল ফ্রেমওয়ার্ক ব্যাপারে কর্তৃপক্ষ।

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

আমি অবশ্যই আরএম এর সম্পূর্ণরূপে বুঝতে পারি না, তবে আমি এটি সম্পর্কে যা বুঝতে পারি তা আমাকে এর শ্রেষ্ঠত্ব, দৃষ্টি, উদ্দেশ্য এবং সুযোগের প্রশংসা করার অনুমতি দেয় এবং দশক পরেও কেউ লক্ষ করতে পারেন যে এর কয়েকটি হালকা ত্রুটি রয়েছে, তারা হ্রাস করে না, যে কোনও উপায়ে, এর প্রতিভা এবং কমনীয়তা। এর ক্ষেত্রে, আরএম সময়ের পরীক্ষাকে এক অনন্য উপায়ে দাঁড়িয়েছে, এবং অতুলনীয় remains

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

আমি এই ব্যতিক্রমী জ্ঞানের উত্স সম্পর্কে আমার বোধগম্যতাটিকে দৃ strengthen় করার জন্য অবিচ্ছিন্নভাবে আরএম পুনর্বারণ চালিয়ে যাচ্ছি (এবং এর প্রতি আমার শ্রদ্ধা প্রতিটি পুনর্বিবেচনায় বাড়তে থাকে); উদ্দেশ্য দৈত্যদের কাঁধে দাঁড়ানো।

সম্পর্ক এবং টেবিল

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

আরএম প্রাকৃতিকভাবে এমন গুণাবলী ধারণ করে যেগুলি কোনও টেবিলের মধ্যে অবশ্যই নির্ধারণ করা উচিত যে এটি আসলে কোনও সম্পর্কের চিত্রিত করে, তবে আমি তাদের সম্পর্কে এখানে একটি অনানুষ্ঠানিক এবং নজিরবিহীন ব্যাখ্যা দেব (অন্যটি হ্যাঁ!):

  • এর অবশ্যই একটি নাম থাকতে হবে (একটি ডাটাবেস কাঠামোর প্রতিটি নির্দিষ্ট সম্পর্ক অবশ্যই বাকি থেকে আলাদা করা উচিত)।
  • এর প্রতিটি সারিতে প্রাসঙ্গিক সম্পর্কের ঠিক একটি দ্বিগুণ চিত্রিত করতে হবে ।
  • অর্ডার তার সারির সব গুরুত্বপূর্ণ নয়।
  • এর প্রতিটি কলামের অবশ্যই একটি নাম থাকতে হবে যা সম্পর্কিত সম্পর্কের ঠিক একটি ডোমেনের অর্থ বোঝায় , এবং বলেছিল নামটি অবশ্যই টেবিলের বাকী কলামগুলির নাম থেকে আলাদা হওয়া উচিত (একটি কলাম অবশ্যই স্বতন্ত্রভাবে পৃথক হওয়া উচিত এবং অবশ্যই বহন করবে) একটি স্বতন্ত্র অর্থ এবং, হ্যাঁ, প্রতিটি ডাটাবেস নির্ভুলতার সাথে সংজ্ঞা দেওয়ার জন্য একটি ডাটাবেস মডেলার এবং ব্যবসায় বিশেষজ্ঞরা যে ভূমিকা পালন করেছেন তা সর্বজনীন)
  • অর্ডার তার কলামের কোন তাৎপর্য আছে।
  • এর সমস্ত সারিতে অবশ্যই একই সংখ্যক কলাম থাকতে হবে।
  • এতে অবশ্যই কমপক্ষে একটি কলাম বা কলামের একটি সংমিশ্রণ থাকতে হবে যা সারিগুলির মাধ্যমে চিত্রিত প্রতিটি টিউপকে স্বতন্ত্রভাবে সনাক্ত করে; এইভাবে, সারিগুলির সমস্ত অবশ্যই আলাদা হতে হবে (হ্যাঁ, এটি কমপক্ষে একটি কে কে ঘোষণার গুরুত্বকে জোর দেয় এবং যখন দুটি বা ততোধিক কেইওয়াই থাকে তখন ব্যবহারিক কারণে ভিত্তিক একটি হিসাবে প্রাথমিক হিসাবে সংজ্ঞা দেওয়া উচিত, যখন বাকীগুলি হতে পারে বিকল্প হিসাবে বিবেচিত; তবে হ্যাঁ, সিদ্ধান্ত নেওয়ার আগে কেইওয়াইগুলির প্রত্যেকটি প্রাথমিক হিসাবে সংজ্ঞা দেওয়ার জন্য "প্রার্থী" ছিলেন)।

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

পারমাণবিক ডোমেন (কলাম)

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

এখনও অবধি আমরা সম্পর্কের উদাহরণগুলি নিয়ে আলোচনা করেছি যা সাধারণ ডোমেন on এমন ডোমেনগুলিতে সংজ্ঞায়িত হয় যার উপাদানগুলি পারমাণবিক (ননডেকম্পোজেবল) মান are অপ্রচলিত মানগুলি সম্পর্কিত কাঠামোর মধ্যে আলোচনা করা যেতে পারে। সুতরাং, কিছু ডোমেনের উপাদান হিসাবে সম্পর্ক থাকতে পারে। এই সম্পর্কগুলি, পরিবর্তে, ননসিম্পল ডোমেনগুলিতে সংজ্ঞায়িত করা যেতে পারে এবং আরও অনেক কিছুতে।

এইভাবে, কেউ বলতে পারেন যে উপরোক্ত বর্ণিত প্রতিটি প্রকাশক সম্পর্ক দুটি প্রকারের মধ্যে একটির সাথে খাপ খায় , উভয় প্রকার A বা ধরনের বি বলুন :

  • দয়া করে একটি গোষ্ঠী কেবল এমন সম্পর্ক (টেবিল) যা ডোমেন (কলাম) দিয়ে কাঠামোযুক্ত থাকে যা তাদের প্রতিটি টিউপস (সারি) এর একচেটিয়া সাধারণ মান ধারণ করে, যেমন, এই জাতীয় ডোমেনে (কলামগুলিতে) মান হিসাবে সম্পর্ক (টেবিল) থাকে না, যা অন্তর্ভুক্ত এই প্রসঙ্গে অর্থ হল মানগুলি পারমাণবিক কারণ এগুলি ক্রমান্বয়ে নতুন সম্পর্কগুলিতে (টেবিলগুলি) পচে যেতে পারে না । অতএব, এই শ্রেণীর সম্পর্কগুলি হ'ল স্বাভাবিক , অর্থাৎ তারা 1NF মেনে চলে, তাদের ফর্মটি কাম্য।

  • কিন্ড বি একচেটিয়াভাবে সম্পর্কের (টেবিলগুলি) দ্বারা একত্রিত হয় যার এক বা একাধিক ডোমেন (কলাম) থাকে যা সম্পর্ককে প্রতিটি স্বতন্ত্র স্তরে (সারি) মান হিসাবে ধরে রাখে এবং এটি প্রতীয়মান করে যে মানগুলি পরম্পরাগত কারণ তারা পরবর্তীতে নতুন সম্পর্কের মধ্যে বিভক্ত হতে পারে (সারণী), যেমন, তারা ক্ষয়যোগ্য । সুতরাং, এই ধরণের সম্পর্কগুলি অস্বাভাবিক হয়, অর্থাত্, তারা 1NF লঙ্ঘন করে, তারা একটি অনাকাঙ্ক্ষিত আকারে।

নিয়মমাফিককরণ

ডাঃ কোডড নীচের অনুচ্ছেদে আরএমের স্বাভাবিককরণ সম্পর্কে বিভাগটি প্রবর্তন করেছেন:

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

তারপরে সে দেখায়:

  1. সম্পর্কের একটি গ্রুপ যেখানে একটিকে অস্বাভাবিক করা হয় (এর এমন ডোমেন রয়েছে যার মধ্যে সম্পর্কগুলি মান হিসাবে যুক্ত থাকে, যেমন, তারা স্বীকৃতিহীন; অর্থাৎ তারা অ-সরল)

  2. সম্পর্কের একটি গ্রুপ যা একটি স্বাভাবিকীকরণ হয় (যেমন, একটি পচে যাওয়া ছিল; অর্থাত্ একটি যার সম্পর্কযুক্ত ডোমেনগুলি সাধারণ বিষয়গুলিতে ভেঙে দেওয়া হয়েছিল যা তারা পারমাণবিক তা বোঝায়)

এবং তারপরে তিনি অস্বাভাবিকদের থেকে স্বাভাবিক সম্পর্কগুলি অর্জনের পদ্ধতি বর্ণনা করেন।

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

অগত্যা, তিনি ইঙ্গিত করেছেন:

একটি স্বাভাবিককরণের আরও ক্রিয়াকলাপ সম্ভব। এগুলি এই গবেষণাপত্রে আলোচিত নয়।

এবং বলেছিল যে অপারেশনগুলি, অর্থাৎ দ্বিতীয় এবং তৃতীয় স্বাভাবিক ফর্ম (2NF এবং 3NF) আসলে "ডেটা বেস রিলেশনাল মডেলটির আরও সাধারণীকরণ" এ বিশদ, এবং উপরে উল্লিখিত হিসাবে এই কাগজের উপস্থাপনা (এবং পরবর্তী মুদ্রণ ও প্রকাশনা) পরে , মূল স্বাভাবিক ফর্মটি প্রথম সাধারণ ফর্ম হিসাবে পরিচিতি লাভ করে।

একটি বৃত্তিক পালন পারেন, (প্রায় সবসময় অপ্রয়োজনীয়) unnormalized সম্পর্ক (টেবিল) এটি প্রবর্তন সংবর্তন RDB বাস্তবায়নের মধ্যে।

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

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

[...]

ডেটা সাবল্যাংয়েজের সর্বজনীনতা তার বর্ণনামূলক ক্ষমতা (এটির কম্পিউটিংয়ের ক্ষমতা নয়) এর মধ্যে রয়েছে।

বিস্ময়কর

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

আপনার অন্যান্য বিষয়গুলি আমি গ্রহণ করি

সারিগুলির মধ্যে কোনও সম্পর্ক থাকতে হবে না, সেগুলি ব্যতীত তারা একই শিরোনামের সাথে খাপ খায়।

আমি নিশ্চিত নই যে আমি এই বিবৃতিটির উদ্দেশ্যটি সঠিকভাবে বুঝতে পেরেছি তবে একই শিরোনামগুলির সাথে সামঞ্জস্য করা ছাড়াও অবশ্যই একটি সম্পর্ক (টেবিল) এর (টিপলস) সারিগুলির মধ্যে একটি সংযোগ থাকতে হবে কারণ তাদের প্রত্যেকেরই একটি সম্পর্কে দৃser় বক্তব্য হওয়া উচিত সুনির্দিষ্ট সত্তা প্রকারের (বিশেষত ব্যবসায়ের প্রসঙ্গের শর্তে সংজ্ঞায়িত) যে ঘটনাটি (টেবিল) উপস্থাপন করে বলে মনে করা হয় তার নির্দিষ্ট ঘটনা।

কলামগুলির মধ্যেও কোনও সম্পর্ক থাকতে হবে না তবে আমি বিশ্বাস করি এটি উচ্চতর স্বাভাবিক ফর্মের বিষয়।

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

অনুমানমূলক সম্পর্ক (টেবিল) সম্পর্কিত উদাহরণ দিয়ে

  • Salary (PersonNumber, EffectiveDate, Amount)

টিপল (সারি)

  • Salary (x, y, z)

অর্থ বোঝাতে হবে

  • 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়তা পরীক্ষা করতে সহায়ক।


3

একটি দৃষ্টান্ত। একটি পাঠ্য স্ট্রিং নিন যাতে একটি সাধারণ মার্কিন ঠিকানা থাকে:

"123 Cornhusk Rd., South Succotash, NY 12345"

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

"123 Cornhusk Road, South Succotash, NY 12345"
"123 Cornhusk Rd., South Succotash, New York 12345"
"123 Cornhusk, South Succotash, NY 12345"
"123 Cornhusk Rd., SOUTH SUCCOTASH, NY 12345"

এগুলির প্রত্যেকটি একই প্রকৃত ঠিকানা নির্দিষ্ট করে (এবং এটি "সুক্যাটাশ" এর মতো সম্ভবত ভুল বানানগুলিও বিবেচনা করে না) তবে তাদের সাথে সফলভাবে তুলনা করার জন্য অ্যালগরিদম লেখার বিষয়টি আমি এই পৃথিবীতে আমার শেষের অবশিষ্ট বছরগুলি উত্সর্গ করতে চাই না।

প্রথম সাধারণ ফর্মটি প্রবেশ করান। এটি কীভাবে হয়েছে তার বিশদে আমি যাব না, বেশিরভাগ ডাটাবেসে যেমন দেখানো হয়েছে তেমন একটি সাধারণ ফর্ম বিবেচনা করুন:

create table Addresses(
  ...
  Street  varchar,
  City    int        references Cities( ID ),
  State   char( 2 )  references States( ID ),
  Zip     int
  ...
);

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

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

সুতরাং আমাদের "অক্ষরের একটি স্ট্রিং" নিতে হবে এবং এটিকে একটি "ঠিকানাতে" রূপান্তর করতে হবে। তবে ঠিকানার সামগ্রিক সংজ্ঞা সহকারে উপস্থিতি যতটা সহজ তত সহজ নয়। বিশেষত একাধিক দেশে ঠিকানা নিয়ে কাজ করার সময়।

প্রথমত, আমরা প্রসঙ্গটি ঠিক করি। প্রসঙ্গ ব্যতীত কোনও কিছুরই অর্থ হয় না। আমাদের প্রসঙ্গ এখানে ঠিকানা । সেই প্রসঙ্গে আমরা স্ট্রিট , সিটি ইত্যাদির মতো নির্দিষ্ট অর্থ রয়েছে এমন ডেটার অংশগুলি দেখতে পাই We

কঠিন অংশটি হ'ল শব্দের মতো ডেটার বিভিন্ন লোকের কাছে আলাদা অর্থ হতে পারে বা কিছু লোকেরা অন্যের অর্থ বুঝতে পারে না এমন অর্থ দেখতে পারে। এটি নিজেই একটি প্রকল্প হতে পারে এবং সমবায় প্রচেষ্টার একটি ভাল চুক্তি প্রয়োজন। তবে এটি ভাল ডাটাবেস ডিজাইনের একটি গুরুত্বপূর্ণ উপাদান।

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


1

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

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

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

মাল্টিভ্যালিউড নির্ভরতাগুলির মতো সারি নির্ভরতা 1NF লঙ্ঘন করে না, তবে কলামগুলির মধ্যে নির্ভরতার মতো উচ্চতর সাধারণ ফর্মগুলির বিষয়। প্রায় পুনরাবৃত্তি কলাম পছন্দ phone1, phone2ইত্যাদি 1NF পারেন লঙ্ঘন করে না যদিও তারা দরিদ্র নকশা।


0

সংজ্ঞা এবং ব্যাখ্যা 1NF সম্পর্কে উইকিপিডিয়া থেকে, আমি মনে করি বেশ ভাল। - জোয়ানোলো

উইকিপিডিয়া নিবন্ধের একটি বাক্যে বিস্তৃত:

টেলিফোন নম্বর হিসাবে দেখা, পাঠ্যটি পারমাণবিক নয়

এটি এত বিভ্রান্তি কেন তা আপনাকে একটি হ্যান্ডেল দিতে পারে। এটি যদি কেবল পাঠ্যের গাব হয় তবে এটি পরমাণু is তবে যদি এটি টেলিফোন নম্বর হিসাবে দেখা হয় তবে এটি পারমাণবিক নয়। তারিখ এবং অন্যরা এই ইস্যুটিকে পাশ কাটিয়ে যান। এটি ডেটার অর্থ কী তা নিয়ে কাজ করে। আপনি যখন বিষয়টিকে বিশ্লেষণ করবেন তখন আপনাকে ডেটার অর্থ কী তা নিয়ে ঝাঁপিয়ে পড়তে হবে।

এটি আরও ভেঙে ফেলার কোনও বিন্দু আছে কিনা তা প্রথম স্বাভাবিক ফর্ম পূরণ হয়েছে কিনা এই প্রশ্নের সাথে প্রাসঙ্গিক। 1NF এর পিছনের পয়েন্টটি হ'ল সমস্ত ডেটাতে কীড অ্যাক্সেস সরবরাহ করা। তবে কীড অ্যাক্সেসের মাধ্যমে আপনি যে জিনিসটি পুনরুদ্ধার করেন তার কাঠামো যদি থাকে তবে আপনার কাছে স্ট্রাকচারটিতে কীড অ্যাক্সেস নেই। - ওয়াল্টার মিট্টি

"1NF" অর্থ বিভিন্ন জিনিসগুলির একগুচ্ছ বোঝাতে ব্যবহৃত হয় , যার মধ্যে অনেকগুলি একযোগে অযৌক্তিক এবং সাধারণ। এর উত্তরগুলি সহ "ডাটাবেস পরিচালনা ব্যবস্থায় সাধারণকরণ" এর আমার উত্তর দেখুন । সেগুলির একটি থেকে "কী পারমাণবিক DBMS মধ্যে" আমার উত্তর । (স্ট্যাক ওভারফ্লো উভয়।) - ফিলিপ্সি


সম্প্রদায় উইকি উত্তর প্রশ্নের উত্তর থেকে তৈরি তৈরি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.