সম্পর্কীয় ডেটা মডেলটি 1970 সালে সি. এফ. কড দ্বারা প্রবর্তিত হয়েছিল৷ বর্তমানে, এটি সর্বাধিক ব্যবহৃত ডেটা মডেল৷ রিলেশনাল ডেটা মডেল বিশ্বকে "আন্তঃসম্পর্কিত সম্পর্কের (বা টেবিল) সংগ্রহ" হিসাবে বর্ণনা করে। একটি রিলেশনাল ডেটা মডেল ডেটা টেবিলের ব্যবহার জড়িত যা সম্পর্কের মধ্যে উপাদানগুলির গ্রুপ সংগ্রহ করে। এই মডেলগুলি এই ধারণার উপর ভিত্তি করে কাজ করে যে প্রতিটি টেবিল সেটআপে একটি প্রাথমিক কী বা শনাক্তকারী অন্তর্ভুক্ত থাকবে। অন্যান্য টেবিলগুলি "সম্পর্কিত" ডেটা লিঙ্ক এবং ফলাফল প্রদান করতে সেই শনাক্তকারী ব্যবহার করে।
আজ, অনেক বাণিজ্যিক রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS), যেমন Oracle, IBM DB2, এবং Microsoft SQL সার্ভার রয়েছে। এছাড়াও অনেকগুলি বিনামূল্যে এবং ওপেন সোর্স RDBMS রয়েছে, যেমন MySQL, mSQL (মিনি-SQL) এবং এমবেডেড জাভা ডিবি (অ্যাপাচি ডার্বি)। ডেটাবেস অ্যাডমিনিস্ট্রেটররা একটি রিলেশনাল ডাটাবেস থেকে ডেটা উপাদান পুনরুদ্ধার করতে স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL) ব্যবহার করে।
উল্লেখিত হিসাবে, প্রাথমিক কী হল রিলেশনাল ডেটা মডেল তৈরি এবং ব্যবহার করার জন্য একটি মৌলিক হাতিয়ার। এটি একটি ডেটা সেটের প্রতিটি সদস্যের জন্য অনন্য হতে হবে। এটি সমস্ত সদস্যদের জন্য জনবহুল হতে হবে। অসঙ্গতিগুলি বিকাশকারীরা কীভাবে ডেটা পুনরুদ্ধার করে তাতে সমস্যা সৃষ্টি করতে পারে। রিলেশনাল ডাটাবেস ডিজাইনের অন্যান্য সমস্যাগুলির মধ্যে রয়েছে ডেটার অত্যধিক নকল, ত্রুটিপূর্ণ বা আংশিক ডেটা, বা টেবিলের মধ্যে অনুপযুক্ত লিঙ্ক বা অ্যাসোসিয়েশন। রুটিন ডাটাবেস অ্যাডমিনিস্ট্রেশনের একটি বড় অংশ একটি ডাটাবেসের সমস্ত ডেটা সেটের মূল্যায়ন করে তা নিশ্চিত করার জন্য যে সেগুলি ধারাবাহিকভাবে জনবহুল এবং SQL বা অন্য কোনও ডেটা পুনরুদ্ধার পদ্ধতিতে ভাল প্রতিক্রিয়া জানাবে।
উদাহরণস্বরূপ, একটি প্রচলিত ডাটাবেস সারি একটি টিপলকে প্রতিনিধিত্ব করবে, যা ডেটার একটি সেট যা একটি উদাহরণ বা ভার্চুয়াল বস্তুর চারপাশে ঘোরে যাতে প্রাথমিক কীটি তার অনন্য শনাক্তকারী। একটি ডেটা টেবিলের একটি কলামের নাম একটি বৈশিষ্ট্য, একটি শনাক্তকারী বা বৈশিষ্ট্যের সাথে যুক্ত থাকে যা একটি ডেটা সেটের সমস্ত অংশে থাকে। এই এবং অন্যান্য কঠোর প্রথাগুলি ডেটাবেস অ্যাডমিনিস্ট্রেটর এবং ডিজাইনারদের রিলেশনাল ডাটাবেস সেটআপ তৈরি করার জন্য মান প্রদান করতে সাহায্য করে৷
ডেটাবেস ডিজাইন উদ্দেশ্য
- ডেটা রিডানডেন্সি দূর করুন: একই তথ্য একের বেশি জায়গায় সংরক্ষণ করা যাবে না। এর কারণ ডুপ্লিকেট ডেটা শুধুমাত্র স্টোরেজ স্পেসই নষ্ট করে না বরং সহজেই অসঙ্গতির দিকে নিয়ে যায়।
- ডেটা অখণ্ডতা এবং নির্ভুলতা নিশ্চিত করুন: এটির রক্ষণাবেক্ষণ, এবং তার সমগ্র জীবনচক্রের ডেটার যথার্থতা এবং ধারাবাহিকতার নিশ্চয়তা, এবং ডেটা সঞ্চয়, প্রক্রিয়া বা পুনরুদ্ধার করে এমন কোনও সিস্টেমের নকশা, বাস্তবায়ন এবং ব্যবহারের একটি গুরুত্বপূর্ণ দিক। li>
রিলেশনাল মডেলটি এর ভিত্তি প্রদান করেছে:৷
- ডেটা/সম্পর্ক/সীমাবদ্ধতার তত্ত্ব নিয়ে গবেষণা করুন
- অসংখ্য ডাটাবেস ডিজাইন পদ্ধতি
- স্ট্যান্ডার্ড ডাটাবেস অ্যাক্সেস ল্যাঙ্গুয়েজ যাকে বলা হয় স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL)
- প্রায় সব আধুনিক বাণিজ্যিক ডাটাবেস ম্যানেজমেন্ট সিস্টেম
রিলেশনাল ডাটাবেসগুলি এসকিউএল এর বিকাশের সাথে একসাথে যায়। এসকিউএল-এর সরলতা - যেখানে একজন নবীন ব্যক্তিও অল্প সময়ের মধ্যে প্রাথমিক প্রশ্নগুলি সম্পাদন করতে শিখতে পারে - রিলেশনাল মডেলের জনপ্রিয়তার একটি বড় অংশ৷
নীচের দুটি টেবিল পণ্য কোড ক্ষেত্রের মাধ্যমে একে অপরের সাথে সম্পর্কিত। যেকোন দুটি টেবিল তাদের মধ্যে মিল আছে এমন একটি ক্ষেত্র তৈরি করে একে অপরের সাথে সম্পর্কিত হতে পারে।
সারণী 1
Product_code | বিবরণ | মূল্য |
---|---|---|
A416 | রঙের কলম | ₹ 25.00 |
C923 | পেন্সিল বক্স | ₹ 45.00 |
সারণী 2
ইনভয়েস_কোড | ইনভয়েস_লাইন | Product_code | পরিমাণ |
---|---|---|---|
3804 | 1 | A416 | 15 |
3804 | 2 | C923 | 24 |
একটি RDM এর চারটি পর্যায় রয়েছে যা নিম্নরূপ -
- সম্পর্ক এবং গুণাবলী - প্রতিটি টেবিলের সাথে সম্পর্কিত বিভিন্ন টেবিল এবং গুণাবলী চিহ্নিত করা হয়। টেবিলগুলি সত্তাকে প্রতিনিধিত্ব করে এবং বৈশিষ্ট্যগুলি সংশ্লিষ্ট সত্তার বৈশিষ্ট্যগুলিকে প্রতিনিধিত্ব করে৷
- প্রাথমিক কী - বৈশিষ্ট্য বা বৈশিষ্ট্যের সেট যা একটি রেকর্ডকে স্বতন্ত্রভাবে সনাক্ত করতে সহায়তা করে তা চিহ্নিত করা হয় এবং প্রাথমিক কী হিসাবে বরাদ্দ করা হয়।
- সম্পর্ক - বিভিন্ন টেবিলের মধ্যে সম্পর্ক বিদেশী কীগুলির সাহায্যে প্রতিষ্ঠিত হয়। বিদেশী কীগুলি এমন বৈশিষ্ট্যগুলি যা একটি টেবিলে ঘটে যা অন্য টেবিলের প্রাথমিক কী। সম্পর্কের (টেবিল) মধ্যে যে ধরনের সম্পর্ক থাকতে পারে তা হল এক থেকে এক, এক থেকে বহু এবং বহু থেকে বহু
- সাধারণকরণ - এটি ডাটাবেস কাঠামো অপ্টিমাইজ করার প্রক্রিয়া। অপ্রয়োজনীয়তা এবং বিভ্রান্তি এড়াতে স্বাভাবিককরণ ডাটাবেস ডিজাইনকে সহজ করে। বিভিন্ন স্বাভাবিক ফর্ম নিম্নরূপ:
1. প্রথম স্বাভাবিক ফর্ম
2. দ্বিতীয় স্বাভাবিক ফর্ম
3. তৃতীয় স্বাভাবিক ফর্ম
4. Boyce-Codd স্বাভাবিক ফর্ম
5. পঞ্চম স্বাভাবিক ফর্ম
নিয়মের একটি সেট প্রয়োগ করে, একটি সারণীকে একটি রৈখিকভাবে প্রগতিশীল ফ্যাশনে উপরের সাধারণ ফর্মগুলিতে স্বাভাবিক করা হয়। ডিজাইনের দক্ষতা প্রতিটি উচ্চতর মাত্রার স্বাভাবিককরণের সাথে আরও ভাল হয়।
রিলেশনাল ডাটাবেসের সুবিধা
রিলেশনাল ডাটাবেসের প্রধান সুবিধা হল যে তারা ব্যবহারকারীদের সহজে শ্রেণীবদ্ধ করতে এবং ডেটা সঞ্চয় করতে সক্ষম করে যা পরবর্তীতে প্রতিবেদনের জন্য নির্দিষ্ট তথ্য বের করার জন্য অনুসন্ধান এবং ফিল্টার করা যেতে পারে। রিলেশনাল ডাটাবেসগুলিও প্রসারিত করা সহজ এবং শারীরিক সংস্থার উপর নির্ভরশীল নয়। মূল ডাটাবেস তৈরির পরে, সমস্ত বিদ্যমান অ্যাপ্লিকেশন পরিবর্তন না করেই একটি নতুন ডেটা বিভাগ যোগ করা যেতে পারে৷
অন্যান্য সুবিধা
- সঠিক - ডেটা শুধুমাত্র একবার সংরক্ষণ করা হয়, যা ডেটা ডিডপ্লিকেশন দূর করে।
- নমনীয় - ব্যবহারকারীদের জন্য জটিল প্রশ্নগুলি করা সহজ৷ ৷
- সহযোগী - একাধিক ব্যবহারকারী একই ডাটাবেস অ্যাক্সেস করতে পারেন।
- বিশ্বস্ত - রিলেশনাল ডাটাবেস মডেলগুলি পরিপক্ক এবং ভালভাবে বোঝা যায়৷
- নিরাপদ - রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমের (RDBMS) মধ্যে টেবিলের ডেটা শুধুমাত্র নির্দিষ্ট ব্যবহারকারীদের অ্যাক্সেসের অনুমতি দেওয়ার জন্য সীমাবদ্ধ করা যেতে পারে।