রিলেশনাল ডাটা মডেল হল একক অর্ডার প্রেডিকেট লজিক অনুযায়ী গঠন এবং ভাষা ব্যবহার করে প্যারামিটারগুলি পরিচালনা করার একটি অনন্য পদ্ধতি। এটি প্রথম 1969 সালে ইংরেজ বিজ্ঞানী কড দ্বারা বর্ণিত হয়েছিল। এই প্রকল্পে, সমস্ত পরামিতি নির্দিষ্ট সম্পর্কের মধ্যে গোষ্ঠীভুক্ত টিপল হিসাবে উপস্থাপিত হয়৷
রিলেশনাল ডেটা মডেলের উদ্দেশ্য…
… মডেল এবং প্রশ্নগুলি নির্দিষ্ট করার জন্য একটি ঘোষণামূলক পদ্ধতি প্রদান করা হয়৷
ব্যবহারকারীরা সরাসরি নোট করে যে ডাটাবেসে কোন তথ্য রয়েছে এবং তারা এটি থেকে কোন তত্ত্ব চান। এবং ডাটাবেস ম্যানেজমেন্ট সফ্টওয়্যারকে এটি সংরক্ষণ করার জন্য কাঠামো বর্ণনা করার যত্ন নিতে দিন। অনুরোধে সাড়া দেওয়ার জন্য তথ্য পুনরুদ্ধার পদ্ধতিও গুরুত্বপূর্ণ৷
অধিকাংশ RDB এসকিউএল ডেটা সংজ্ঞা এবং একটি অনুসন্ধান ভাষা ব্যবহার করে। এই সিস্টেমগুলি প্রয়োগ করে যাকে একটি ইঞ্জিনিয়ারিং আনুমানিক হিসাবে দেখা যেতে পারেরিলেশনাল মডেল।
এসকিউএল ডাটাবেস স্কিমার একটি টেবিল একটি পূর্বনির্ধারিত পরিবর্তনশীলের সাথে মিলে যায়। মূল সীমাবদ্ধতা এবং এসকিউএল কোয়েরি পূর্বাভাসের সাথে মেলে।
তবে, এই ধরনের ডাটাবেস অনেক বিবরণে রিলেশনাল মডেল থেকে বিচ্যুত হয়, এবং কড এমন পরিবর্তনের তীব্র বিরোধিতা করেছে যা মূল নীতির সাথে আপস করে।
ওভারভিউ
রিলেশনাল ডেটা মডেলের মূল ধারণা হল ভেরিয়েবলের চূড়ান্ত উপাদানের পূর্বাভাসগুলির একটি সেট হিসাবে সমগ্র ডাটাবেসের বর্ণনা, সম্ভাব্য মান এবং তাদের সংমিশ্রণের সীমাবদ্ধতাগুলি বর্ণনা করে। যে কোনো সময় বিষয়বস্তু চূড়ান্ত (যৌক্তিক) মডেল। অর্থাৎ, সম্পর্কের একটি সেট, প্রতি অনুমান পরিবর্তনশীলের জন্য একটি, যাতে সমস্ত উপাদান সন্তুষ্ট হয়। এটি রিলেশনাল ডেটা মডেল৷
বিকল্প
অন্যান্য মডেলগুলি হল শ্রেণিবিন্যাস এবং নেটওয়ার্ক সিস্টেম৷ তাদের মধ্যে কিছু, পুরানো আর্কিটেকচার ব্যবহার করে, এখনও উচ্চ ক্ষমতার ডেটা সেন্টারে জনপ্রিয়। অথবা এমন ক্ষেত্রে যেখানে বিদ্যমান সিস্টেমগুলি এত জটিল এবং বিমূর্ত যে রিলেশনাল মডেল ব্যবহার করে তাদের মধ্যে স্থানান্তর করা নিষেধমূলকভাবে ব্যয়বহুল হবে। এবং নতুন অবজেক্ট-ওরিয়েন্টেড ডেটাবেসগুলিও উল্লেখযোগ্য৷
বাস্তবায়ন
RMD-এর প্রকৃত বাস্তবায়ন পাওয়ার জন্য অনেক প্রচেষ্টা করা হয়েছে, মূলত Codd দ্বারা সংজ্ঞায়িত এবং অন্যদের দ্বারা ব্যাখ্যা করা হয়েছেবিজ্ঞানীরা।
রিলেশনাল ডাটা রিপ্রেজেন্টেশন মডেলটি ছিল এর প্রধান একটি, যা আনুষ্ঠানিক গাণিতিক পদে বর্ণনা করা হয়েছিল। অনুক্রমিক এবং নেটওয়ার্ক বেস রিলেশনাল সিস্টেমের আগে বিদ্যমান ছিল, কিন্তু তাদের স্পেসিফিকেশন তুলনামূলকভাবে অনানুষ্ঠানিক ছিল। একবার আরএমডি সংজ্ঞায়িত হয়ে গেলে, বিভিন্ন মডেলের তুলনা এবং বৈসাদৃশ্য করার অনেক প্রচেষ্টা করা হয়েছিল - এবং এটি প্রাথমিক সিস্টেমগুলির আরও কঠোর বর্ণনার দিকে পরিচালিত করেছিল। যদিও হায়ারার্কিক্যাল এবং নেটওয়ার্ক ডাটাবেসের জন্য ডেটা ম্যানিপুলেশন ইন্টারফেসের পদ্ধতিগত প্রকৃতি আনুষ্ঠানিককরণের সম্ভাবনাকে সীমিত করেছে।
থিম
একটি রিলেশনাল ডেটা মডেলের ধারণা সম্পর্কে মৌলিক অনুমান হল যে সেগুলিকে একটি গাণিতিক "p" - সাধারণ সম্পর্ক, "Cn" - একটি জোড়াভিত্তিক সম্পর্ক, যা বেশ কয়েকটি কার্টেসিয়ান পণ্যের একটি উপসেট হিসাবে উপস্থাপিত হয়। ডোমেইন গাণিতিক মডেলে, এই জাতীয় ডেটা সম্পর্কে যুক্তি একটি দ্বি-মূল্যযুক্ত পূর্বনির্ধারিত যুক্তিতে পরিচালিত হয়, যার অর্থ প্রতিটি বাক্যের জন্য দুটি সম্ভাব্য মূল্যায়ন রয়েছে: হয় সত্য বা মিথ্যা (এবং তৃতীয় কোনো মান নেই, যেমন অজানা বা প্রযোজ্য নয়, যার প্রত্যেকটি প্রায়শই 0 এর ধারণার সাথে যুক্ত থাকে)। ক্যালকুলাস বা বীজগণিত ব্যবহার করে ডেটা প্রক্রিয়া করা হয়, যা অভিব্যক্তিমূলক শক্তির সমতুল্য।
ডেটা মডেলের প্রকার, রিলেশনাল ডেটা মডেল
RMD বিকাশকারীকে তথ্যের একটি সামঞ্জস্যপূর্ণ, যৌক্তিক দৃষ্টিভঙ্গি তৈরি করতে দেয়। ডাটাবেস ডিজাইনে বলা সীমাবদ্ধতাগুলিকে অন্তর্ভুক্ত করার মাধ্যমে এটি অর্জন করা হয়, যা সাধারণত লজিক্যাল স্কিমা হিসাবে পরিচিত। তত্ত্ব হল একটি প্রক্রিয়া বিকাশ করামডেল স্বাভাবিকীকরণ, যার মাধ্যমে নির্দিষ্ট কাঙ্খিত বৈশিষ্ট্য সহ একটি নকশা যৌক্তিকভাবে সমতুল্য বিকল্পগুলির একটি সেট থেকে নির্বাচন করা যেতে পারে। অ্যাক্সেস প্ল্যান এবং অন্যান্য বাস্তবায়ন এবং ক্রিয়াকলাপগুলিতে, বিশদগুলি DBMS ইঞ্জিন দ্বারা পরিচালিত হয় এবং যৌক্তিক মডেলে প্রতিফলিত হয় না। এটি সাধারণ অনুশীলনের বিপরীত যেখানে কর্মক্ষমতা টিউনিংয়ের জন্য প্রায়শই লজিক ফাংশনে পরিবর্তনের প্রয়োজন হয়৷
বেসিক রিলেশনাল ডেটা মডেল একটি বিল্ডিং ব্লকের প্রতিনিধিত্ব করে - এটি একটি ডোমেন বা তথ্যের প্রকার, সাধারণত ন্যূনতম হ্রাস করা হয়। একটি টিপল হল অ্যাট্রিবিউট মানের একটি অর্ডারকৃত সেট। এবং তারা, ঘুরে, নাম এবং ধরনের একটি পারস্পরিক জোড়া হয়. এটি একটি স্কেলার মান বা আরও জটিল হতে পারে৷
একটি সম্পর্ক একটি শিরোনাম এবং একটি বডি নিয়ে গঠিত
প্রথমটি বৈশিষ্ট্যের একটি সেট৷
দেহ (নম সম্পর্কের সাথে) টিপলের একটি সেট।
স্পর্শী শিরোনামটিও প্রতিটি কাঠামোর বিষয়।
রিলেশনাল ডেটা মডেলকে n-টুপলের সেট হিসাবে সংজ্ঞায়িত করা হয়। গণিত এবং এমআরডি উভয় ক্ষেত্রেই, একটি সেট হল অনন্য নকল না হওয়া উপাদানগুলির একটি অবিন্যস্ত সংগ্রহ, যদিও কিছু ডিবিএমএস তাদের ডেটার উপর একটি ক্রম আরোপ করে। গণিতে, একটি টিপলের একটি অর্ডার থাকে এবং এটি নকল করার অনুমতি দেয়। E. F. Codd মূলত এই গাণিতিক সংজ্ঞা ব্যবহার করে টিপল সেট আপ করে।
পরবর্তীতে E. F. Codd এর একটি দুর্দান্ত ধারণা ছিল যে অর্ডার করার পরিবর্তে বৈশিষ্ট্যের নাম ব্যবহার করা অনেক বেশি সুবিধাজনক হবে (সাধারণতক্ষেত্রে) একটি সম্পর্ক-ভিত্তিক কম্পিউটার ভাষায়। এই বিবৃতি আজও কার্যকর। ধারণাটি পরিবর্তিত হলেও "টুপল" নামটি রূপান্তরিত হয়নি। এই পার্থক্যের একটি তাৎক্ষণিক এবং গুরুত্বপূর্ণ পরিণতি হল রিলেশনাল মডেলে কার্টেসিয়ান পণ্য পরিবর্তনশীল হয়ে ওঠে।
একটি টেবিল হল সম্পর্কের একটি সাধারণ চাক্ষুষ উপস্থাপনা। একটি টিপল একটি স্ট্রিং ধারণার অনুরূপ।
Relvar হল কিছু নির্দিষ্ট ধরণের স্পর্শকের একটি নাম করা পরিবর্তনশীল যার সাথে সর্বদা সেই ধরণের কিছু সম্পর্ক বরাদ্দ করা হয়, যদিও দৃষ্টিতে নাল টিপল থাকতে পারে।
রিলেশনাল ডেটা মডেলের মৌলিক বিষয়: সমস্ত তথ্য সম্পর্কের তথ্যের মান দ্বারা প্রতিনিধিত্ব করা হয়। এই নীতি অনুসারে, রিলেশনাল বেস হল রিলভারগুলির একটি সেট, এবং প্রতিটি প্রশ্নের ফলাফল একটি স্পর্শক হিসাবে উপস্থাপিত হয়৷
একটি রিলেশনাল ডাটাবেসের সামঞ্জস্যতা এটি ব্যবহার করে এমন অ্যাপ্লিকেশনগুলিতে তৈরি নিয়ম দ্বারা প্রয়োগ করা হয় না, বরং লজিক্যাল স্কিমার অংশ হিসাবে ঘোষিত সীমাবদ্ধতার দ্বারা এবং সমস্ত অ্যাপ্লিকেশনের জন্য DBMS দ্বারা প্রয়োগ করা হয়৷ রিলেশনাল তুলনা অপারেটর ব্যবহারে সীমাবদ্ধতা প্রকাশ করা হয়, যার মধ্যে শুধুমাত্র একটি উপসেট (⊆), তাত্ত্বিকভাবে যথেষ্ট। অনুশীলনে, বেশ কয়েকটি দরকারী শর্টকাট পাওয়া যাবে বলে আশা করা হচ্ছে, যার মধ্যে প্রার্থী কী এবং বাহ্যিক উত্সের সীমাবদ্ধতাগুলি সবচেয়ে গুরুত্বপূর্ণ। রিলেশনাল ডাটা মডেলের ব্যাপারটা এই।
ব্যাখ্যা
আরএমডি সম্পূর্ণভাবে উপলব্ধি করার জন্য, উদ্দেশ্যমূলক ব্যাখ্যাটি বুঝতে হবেসম্পর্ক হিসেবে।
একটি স্পর্শের শরীরকে কখনও কখনও এর এক্সটেনশন বলা হয়। এটি কারণ এটি কিছু predicate বৃদ্ধি প্রতিনিধিত্ব হিসাবে ব্যাখ্যা করা উচিত. এটি সত্য বাক্যের সেট যা প্রতিটি মুক্ত ভেরিয়েবলকে একটি নাম দিয়ে প্রতিস্থাপন করে গঠন করা যেতে পারে।
অবজেক্ট-রিলেশনাল ডেটা মডেলের মধ্যে একের সাথে এক চিঠিপত্র রয়েছে। রিলেশন বডির প্রতিটি টিপল তার প্রতিটি ফ্রি ভেরিয়েবলকে প্রতিস্থাপন করে পূর্বনির্ধারণকে ইনস্ট্যান্টিয়েট করার জন্য অ্যাট্রিবিউট মান প্রদান করে। ফলাফলটি এমন একটি বিবৃতি যা সম্পর্কের শরীরে একটি টিপল হওয়ার কারণে সত্য বলে বিবেচিত হয়। বিপরীতভাবে, প্রতিটি প্রক্রিয়া যার শিরোনাম সম্পর্কের নামের সাথে মেলে কিন্তু শরীরে উপস্থিত হয় না তা মিথ্যা বলে বিবেচিত হয়৷
এই অনুমানটি বন্ধ বিশ্ব অনুমান হিসাবে পরিচিত। এটি প্রায়শই ব্যবহারিক ডাটাবেসে লঙ্ঘন করা হয়, যেখানে একটি টিপলের অনুপস্থিতির অর্থ হতে পারে যে সংশ্লিষ্ট বাক্যের সত্যতা অজানা। উদাহরণ স্বরূপ, ভাষা দক্ষতা চার্টে নির্দিষ্ট পদের ("জন", "স্প্যানিশ") অনুপস্থিতি অগত্যা প্রমাণ হতে পারে না যে জন নামের একটি ছেলে স্প্যানিশ বলতে পারে না।
ডেটাবেসে প্রয়োগ, স্বাভাবিকীকরণ তত্ত্ব
একটি সাধারণ রিলেশনাল RDM-এ ব্যবহৃত তথ্যের বিষয় হতে পারে পূর্ণসংখ্যার একটি সেট, অক্ষর স্ট্রিংগুলির একটি সেট যা তারিখ তৈরি করে, অথবা দুটি বুলিয়ান সত্য এবং মিথ্যা, ইত্যাদি। এই পরিসংখ্যানগুলির জন্য সংশ্লিষ্ট বিষয়ের নামগুলি "সূচক", "প্রয়োজনীয় কাজ করুন" নামের স্ট্রিং হতে পারে।"সময়", "বুলিয়ান" এবং আরও অনেক কিছু।
তবে, এটা বোঝা গুরুত্বপূর্ণ যে রিলেশনাল তত্ত্ব কোন ধরনের সমর্থন করা উচিত তা নির্দিষ্ট করে না। এবং এটি প্রকৃতপক্ষে সত্য, এটি বর্তমানে প্রত্যাশিত যে সিস্টেম দ্বারা প্রদত্ত বিল্ট-ইন ছাড়াও কাস্টম সত্তার জন্য বিধানগুলি উপলব্ধ হবে৷
অ্যাট্রিবিউট
এটি তত্ত্বে ব্যবহৃত শব্দ যা সাধারণত কলাম বলা হয়। একইভাবে, টেবিলটি সাধারণত তাত্ত্বিক শব্দ স্পর্শকতার জায়গায় ব্যবহার করা হয় (যদিও এটি কোনওভাবেই এসকিউএল-এ সম্পর্কের সমার্থক নয়)। একটি টেবিলের ডেটা স্ট্রাকচার কলামের সংজ্ঞাগুলির একটি তালিকা হিসাবে নির্দিষ্ট করা হয়, প্রতিটির একটি অনন্য কলামের নাম এবং এটির জন্য অনুমোদিত মানগুলির ধরন।
অ্যাট্রিবিউট মান একটি নির্দিষ্ট স্থানে একটি এন্ট্রি, যেমন জন ডো এবং 35.
একটি টিপল মূলত একটি সারির মতোই, এসকিউএল RDBMS ব্যতীত, যেখানে একটি সারির কলামগুলির অর্থ ক্রমানুসারে দেওয়া হয়, টিপলগুলি আলাদা করা হয় না। পরিবর্তে, প্রতিটি সংজ্ঞা মান শুধুমাত্র তার নামের দ্বারা চিহ্নিত করা হয়, টিপলে তার অর্ডিনাল অবস্থান দ্বারা নয়। বৈশিষ্ট্যের নামটি নাম বা বয়স হতে পারে।
মনোভাব
এটি সেই কাঠামোতে ডেটা উপস্থিতির সাথে একটি কাঠামোর সংজ্ঞা টেবিল। সংজ্ঞা হল শিরোনাম, এবং এতে থাকা ডেটা হল বডি, সারিগুলির একটি সেট৷ সম্পর্ক পরিবর্তনশীল সাধারণত প্রধান টেবিল বলা হয়. এটিতে নির্ধারিত মানটির শিরোনামযেকোন সময় প্রদত্ত কক্ষে উল্লিখিত একটির সাথে মেলে, এবং এর মূল অংশটি এটির সাথে মেলে যা এটি শেষবার বরাদ্দ করা হয়েছিল, কিছু আপডেট বিবৃতি আহ্বান করে (সাধারণত ঢোকান, আপডেট করুন বা মুছুন)।
সেট-তাত্ত্বিক সূত্র
সম্পর্কের আপেক্ষিক মডেলের মৌলিক ধারণাগুলি হল নাম এবং গুণাবলীর নাম। এগুলিকে "ব্যক্তি" এবং "নাম" এর মতো স্ট্রিং হিসাবে উপস্থাপন করা দরকার এবং সাধারণত তাদের স্প্যান করতে ভেরিয়েবল ব্যবহার করতে হবে। আরেকটি মৌলিক ধারণা হল পারমাণবিক মানের একটি সেট যাতে সংখ্যা এবং স্ট্রিংয়ের মতো প্রয়োজনীয় এবং গুরুত্বপূর্ণ অর্থ রয়েছে।