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