- ডাটাবেস ব্যবস্থাপনা
- বৈশিষ্ট্য এবং উপাদান
- -Elements
- Tuple
- স্তম্ভ
- চাবি
- অখণ্ডতার বিধি
- মূল সততা
- উল্লেখ সততা
- কীভাবে সম্পর্কযুক্ত মডেল বানাবেন?
- -তথ্য সংগ্রহ
- - প্রাথমিক কীগুলি ব্যাখ্যা করুন ef
- টেবিলের মধ্যে সম্পর্ক তৈরি করুন
- এক থেকে অনেক
- দুটি টেবিল ডিজাইন করুন
- অনেকের কাছে অনেকের কাছে
- একটার পর একটা
- সুবিধা
- কাঠামোগত স্বাধীনতা
- ধারণাগত সরলতা
- নকশা, বাস্তবায়ন, রক্ষণাবেক্ষণ এবং ব্যবহারের সহজতা
- অ্যাড-হক ক্যোয়ারী ক্ষমতা
- অসুবিধেও
- হার্ডওয়্যার ব্যয়
- ডিজাইনের স্বাচ্ছন্দ্যের কারণে ডিজাইন খারাপ হতে পারে
- «তথ্য দ্বীপপুঞ্জ of
- উদাহরণ
- তথ্যসূত্র
রিলেশনাল ডাটাবেস মডেল, সম্পর্ক ব্যবহার গ্রিড মত কাঠামো ব্যবহার করে, কলাম এবং সারি গঠিত স্ট্রাকচারিং ডেটার একটি পদ্ধতি। এটি রিলেশনাল ডাটাবেসের ধারণাগত নীতি। এটি 1969 সালে এডগার এফ কোড্ড প্রস্তাব করেছিলেন।
শ্রেণিবদ্ধ, নেটওয়ার্ক এবং অবজেক্টের মতো অন্যান্য ডাটাবেস মডেলের সাথে তুলনা করা হলে এটি ব্যবসায়িক অ্যাপ্লিকেশনগুলির জন্য প্রভাবশালী ডাটাবেস মডেল হয়ে উঠেছে।
সূত্র: pixabay.com
কোডডের কোনও ধারণা ছিল না যে রিলেশনাল ডাটাবেসের জন্য প্ল্যাটফর্ম হিসাবে তাঁর কাজটি কতটা গুরুত্বপূর্ণ এবং প্রভাবশালী হবে। বেশিরভাগ লোক একটি ডাটাবেসে সম্পর্কের শারীরিক প্রকাশের সাথে খুব পরিচিত: টেবিল।
রিলেশনাল মডেলটিকে ডেটাবেস হিসাবে সংজ্ঞায়িত করা হয় যা এক বা একাধিক স্বতন্ত্র টেবিলগুলিতে এর ডেটা উপাদানগুলিকে গোষ্ঠীকরণের অনুমতি দেয়, যা প্রতিটি সম্পর্কিত সারণীর সাধারণ ক্ষেত্রগুলির ব্যবহারের মাধ্যমে একে অপরের সাথে সম্পর্কিত হতে পারে।
ডাটাবেস ব্যবস্থাপনা
একটি ডাটাবেস টেবিল একটি স্প্রেডশিটের অনুরূপ। তবে, টেবিলগুলির মধ্যে যে সম্পর্ক তৈরি করা যেতে পারে তা একটি রিলেশনাল ডাটাবেসকে দক্ষতার সাথে প্রচুর পরিমাণে ডেটা সঞ্চয় করতে দেয়, যা কার্যকরভাবে পুনরুদ্ধার করা যায়।
সম্পর্কিত মডেলটির উদ্দেশ্য হ'ল ডেটা এবং কোয়েরিগুলি নির্দিষ্ট করার জন্য একটি ঘোষণামূলক পদ্ধতি সরবরাহ করা: ব্যবহারকারীরা সরাসরি ডেটাবেজে কী তথ্য থাকে এবং এটি থেকে কী তথ্য চায় তা ঘোষণা করে।
অন্যদিকে, তারা সঞ্চয়স্থানের ডেটা কাঠামো এবং প্রশ্নের উত্তর দেওয়ার জন্য পুনরুদ্ধার পদ্ধতি বর্ণনা করার জন্য এটি ডাটাবেস পরিচালনা সিস্টেম সফ্টওয়্যারটিতে রেখে দেয়।
বেশিরভাগ সম্পর্কিত সম্পর্কিত ডাটাবেসগুলি ডেটা অনুসন্ধান এবং সংজ্ঞায়নের জন্য এসকিউএল ভাষা ব্যবহার করে। বর্তমানে অনেকগুলি রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম বা আরডিবিএমএস (রিলেশনাল ডেটা বেস ম্যানেজমেন্ট সিস্টেম) রয়েছে যেমন ওরাকল, আইবিএম ডিবি 2 এবং মাইক্রোসফ্ট এসকিউএল সার্ভার।
বৈশিষ্ট্য এবং উপাদান
- সমস্ত ডেটা ধারণাগতভাবে সারি এবং কলামগুলিতে ডেটার অর্ডার করা ব্যবস্থা হিসাবে প্রতিনিধিত্ব করা হয়, যাকে একটি সম্পর্ক বা সারণী বলা হয়।
- প্রতিটি টেবিলের একটি শিরোনাম এবং একটি শরীর থাকতে হবে। শিরোনামটি কেবল কলামগুলির তালিকা। বডি হ'ল ডেটার সেট যা সারিগুলিতে সজ্জিত সারণী পূরণ করে।
- সমস্ত মান স্কেলার। এটি হ'ল, সারণীতে যে কোনও প্রদত্ত সারি / কলাম পজিশনে কেবলমাত্র একক মান।
-Elements
নিম্নলিখিত চিত্রটি একটি মৌলিক উপাদানগুলির নাম সহ একটি সারণী দেখায়, যা একটি সম্পূর্ণ কাঠামো তৈরি করে।
Tuple
প্রতিটি সারি ডেটা একটি টুপল যা রেকর্ড হিসাবেও পরিচিত। প্রতিটি সারি একটি এন-টিপল, তবে "এন-" সাধারণত ফেলে দেওয়া হয়।
স্তম্ভ
একটি টিপলে প্রতিটি কলামকে একটি গুণ বা ক্ষেত্র বলা হয়। কলামটি মানগুলির সেটকে উপস্থাপন করে যা একটি নির্দিষ্ট অ্যাট্রিবিউট থাকতে পারে।
চাবি
প্রতিটি সারিতে একটি বা একাধিক কলাম রয়েছে যা একটি টেবিল কী বলে। এই সম্মিলিত মানটি একটি সারণীতে সমস্ত সারিগুলির জন্য অনন্য। এই কী এর মাধ্যমে প্রতিটি টিপলকে স্বতন্ত্রভাবে চিহ্নিত করা হবে। অর্থাৎ কীটি সদৃশ হতে পারে না। একে প্রাথমিক কী বলা হয়।
অন্যদিকে, একটি বিদেশী বা গৌণ কী একটি সারণীতে ক্ষেত্র যা অন্য কোনও সারণীর প্রাথমিক কী বোঝায়। এটি প্রাথমিক টেবিলটি উল্লেখ করতে ব্যবহৃত হয়।
অখণ্ডতার বিধি
রিলেশনাল মডেলটি ডিজাইন করার সময়, আপনি এমন কিছু শর্ত নির্ধারণ করেন যা অবশ্যই ডাটাবেসে পূরণ করা উচিত, যাকে সততা বিধি বলে।
মূল সততা
প্রাথমিক কীটি সমস্ত টিপলগুলির জন্য অবশ্যই অনন্য হতে হবে এবং নাল (NULL) হতে পারে না। অন্যথায়, আপনি সারিটি স্বতন্ত্ররূপে সনাক্ত করতে সক্ষম হবেন না।
একটি বহু-কলাম কী জন্য, এই কলামগুলির কোনওটিতেই NULL থাকতে পারে না।
উল্লেখ সততা
একটি বিদেশী কী এর প্রতিটি মান অবশ্যই রেফারেন্সকৃত বা প্রাথমিক সারণীর প্রাথমিক কী এর একটি মানের সাথে মেলে।
কোনও বিদেশী কী সহ একটি সারি কেবলমাত্র সেকেন্ডারি সারণীতে সন্নিবেশ করা যেতে পারে যদি সেই মানটি কোনও প্রাথমিক সারণীতে উপস্থিত থাকে।
প্রাথমিক সারণীতে কীটির মান পরিবর্তন হয়, সারিটি আপডেট বা মুছে ফেলার কারণে, তারপরে এই বিদেশী কী সহ গৌণ সারণীর সমস্ত সারি আপডেট করা বা সেই অনুযায়ী মুছে ফেলা উচিত।
কীভাবে সম্পর্কযুক্ত মডেল বানাবেন?
-তথ্য সংগ্রহ
ডাটাবেসে সংরক্ষণ করার জন্য প্রয়োজনীয় ডেটা সংগ্রহ করতে হবে। এই তথ্যগুলি বিভিন্ন টেবিলগুলিতে বিভক্ত।
প্রতিটি কলামের জন্য একটি উপযুক্ত ডেটা টাইপ চয়ন করতে হবে। উদাহরণস্বরূপ: সম্পূর্ণ সংখ্যা, ভাসমান পয়েন্ট সংখ্যা, পাঠ্য, তারিখ ইত্যাদি
- প্রাথমিক কীগুলি ব্যাখ্যা করুন ef
প্রতিটি টেবিলের জন্য, একটি কলাম (বা কয়েকটি কলাম) অবশ্যই প্রাথমিক কী হিসাবে চয়ন করতে হবে, যা টেবিলের প্রতিটি সারি স্বতন্ত্রভাবে সনাক্ত করবে identify প্রাথমিক কীটি অন্যান্য টেবিলগুলি উল্লেখ করতে ব্যবহৃত হয়।
টেবিলের মধ্যে সম্পর্ক তৈরি করুন
স্বতন্ত্র, সম্পর্কিত সম্পর্কযুক্ত টেবিল সমন্বিত একটি ডাটাবেস অল্প উদ্দেশ্যে কাজ করে।
একটি রিলেশনাল ডাটাবেস ডিজাইনের সবচেয়ে গুরুত্বপূর্ণ দিকটি হ'ল টেবিলগুলির মধ্যে সম্পর্ক চিহ্নিত করা। সম্পর্কের ধরণগুলি হ'ল:
এক থেকে অনেক
"ক্লাস তালিকা" ডাটাবেসে একজন শিক্ষক শূন্য বা ততোধিক ক্লাস শেখাতে পারেন, অন্যদিকে একজন ক্লাস একজন শিক্ষকই শেখায়। এই ধরণের সম্পর্ক এক-একাধিক হিসাবে পরিচিত।
এই সম্পর্কটি একটি একক টেবিলে প্রতিনিধিত্ব করা যায় না। ডাটাবেসে classes ক্লাসের তালিকা In আপনার কাছে শিক্ষক নামক একটি টেবিল থাকতে পারে, যা শিক্ষকদের সম্পর্কে তথ্য সংরক্ষণ করে।
প্রতিটি শিক্ষকের পড়াশোনা করা ক্লাসগুলি সঞ্চয় করতে, আপনি অতিরিক্ত কলাম তৈরি করতে পারতেন, তবে আপনি সমস্যার মুখোমুখি হবেন: কতগুলি কলাম তৈরি করতে হবে।
অন্যদিকে, আপনার যদি ক্লাস নামে একটি টেবিল থাকে, যা কোনও শ্রেণীর সম্পর্কে তথ্য সঞ্চয় করে, আপনি শিক্ষক সম্পর্কে তথ্য সংরক্ষণের জন্য অতিরিক্ত কলাম তৈরি করতে পারেন।
তবে, যেহেতু একজন শিক্ষক অনেকগুলি ক্লাস শেখাতে পারেন, তাই ক্লাস টেবিলের অনেকগুলি সারি জুড়ে তার ডেটা নকল করা হবে।
দুটি টেবিল ডিজাইন করুন
অতএব, আপনাকে দুটি সারণী ডিজাইন করতে হবে: ক্লাস_আইডিকে প্রাথমিক কী হিসাবে ক্লাস সম্পর্কিত তথ্য সংরক্ষণের জন্য একটি ক্লাস টেবিল এবং শিক্ষক_আইডিকে প্রাথমিক কী হিসাবে শিক্ষক সম্পর্কে তথ্য সঞ্চয় করার জন্য একটি শিক্ষকের টেবিল।
নীচের চিত্রের মতো ক্লাস টেবিলের মাস্টার টেবিল (মাস্টার_আইডি) থেকে প্রাথমিক কী সংরক্ষণ করে একের সাথে একাধিক সম্পর্ক তৈরি করা যেতে পারে।
ক্লাস টেবিলের মাস্টার_আইডি কলামটি বিদেশী কী বা মাধ্যমিক কী হিসাবে পরিচিত।
মাস্টার সারণীতে প্রতিটি মাস্টার_আইডি মানের জন্য, ক্লাস সারণীতে শূন্য বা আরও বেশি সারি থাকতে পারে। ক্লাস টেবিলের প্রতিটি Class_Id মানের জন্য, শিক্ষক সারণীতে কেবল একটি সারি থাকে।
অনেকের কাছে অনেকের কাছে
"পণ্য বিক্রয়" ডাটাবেসে কোনও গ্রাহক অর্ডারে একাধিক পণ্য থাকতে পারে এবং একাধিক অর্ডারে একটি পণ্য উপস্থিত হতে পারে। এই ধরণের সম্পর্ক অনেকের কাছেই পরিচিত।
আপনি দুটি পণ্য সারণি দিয়ে "পণ্য বিক্রয়" ডাটাবেস শুরু করতে পারেন: পণ্য এবং আদেশ। প্রোডাক্ট টেবিলটিতে প্রোডাক্ট আইডি সহ প্রাথমিক কী হিসাবে প্রোডাক্ট আইডি রয়েছে।
অন্যদিকে, অর্ডার সারণীতে গ্রাহকের আদেশ রয়েছে, যাতে প্রাথমিক কী হিসাবে অর্ডারআইডি রয়েছে।
অর্ডার সারণির মধ্যে আপনি অর্ডার করা পণ্যগুলি সংরক্ষণ করতে পারবেন না, যেহেতু আপনি জানেন না যে কতগুলি কলাম ক্রেতাদের জন্য সংরক্ষণ করবে। বা একই কারণে পণ্যগুলির টেবিলে অর্ডার সংরক্ষণ করা যাবে না।
বহু-থেকে-বহু সম্পর্ককে সমর্থন করার জন্য, আপনাকে একটি তৃতীয় টেবিল তৈরি করতে হবে যা একটি জয় টেবিল (অর্ডারডেটেলস) হিসাবে পরিচিত, যেখানে প্রতিটি সারি একটি নির্দিষ্ট ক্রমে একটি আইটেম উপস্থাপন করে।
অর্ডারডেটেলস টেবিলের জন্য, প্রাথমিক কীটিতে দুটি কলাম থাকে: অর্ডারআইডি এবং প্রোডাক্টআইডি, প্রতিটি সারি স্বতন্ত্রভাবে সনাক্ত করে।
অর্ডারডেটেল টেবিলের অর্ডারআইডি এবং প্রোডাক্টআইডি কলামগুলি অর্ডার এবং পণ্য সারণীগুলি উল্লেখ করতে ব্যবহৃত হয়। সুতরাং, তারা অর্ডারডেটেল টেবিলের বিদেশী কীও।
একটার পর একটা
"পণ্য বিক্রয়" ডাটাবেসে কোনও পণ্যতে অতিরিক্ত বিবরণ এবং এর চিত্রের মতো alচ্ছিক তথ্য থাকতে পারে। পণ্য টেবিলে এটি রেখে প্রচুর খালি জায়গা তৈরি করে।
অতএব, tableচ্ছিক ডেটা সংরক্ষণ করার জন্য অন্য একটি সারণী (ProductExtras) তৈরি করা যেতে পারে। Oneচ্ছিক ডেটাযুক্ত পণ্যগুলির জন্য কেবল একটি রেকর্ড তৈরি করা হবে।
দুটি সারণী, পণ্য এবং পণ্যপ্রযুক্তিগুলির মধ্যে একে অপরের সম্পর্ক রয়েছে। প্রোডাক্ট টেবিলের প্রতিটি সারির জন্য প্রোডাক্টেক্সট্রাস সারণিতে সর্বাধিক এক সারি থাকে। একই প্রোডাক্টআইডি অবশ্যই উভয় টেবিলের জন্য প্রাথমিক কী হিসাবে ব্যবহার করা উচিত।
সুবিধা
কাঠামোগত স্বাধীনতা
রিলেশনাল ডাটাবেস মডেলটিতে, ডাটাবেসের কাঠামোর পরিবর্তনগুলি ডেটা অ্যাক্সেসকে প্রভাবিত করে না।
যখন ডাটা অ্যাক্সেসের ডিবিএমএসের ক্ষমতাকে প্রভাবিত না করে ডাটাবেসের কাঠামোয় পরিবর্তন করা সম্ভব হয় তখন বলা যেতে পারে যে কাঠামোগত স্বাধীনতা অর্জন করা হয়েছে।
ধারণাগত সরলতা
সম্পর্কিত সম্পর্কিত ডাটাবেস মডেল শ্রেণিবদ্ধ বা নেটওয়ার্ক ডেটাবেস মডেলের তুলনায় আরও বেশি আদর্শ simple
যেহেতু রিলেশনাল ডাটাবেস মডেল ডিজাইনারকে তথ্যের শারীরিক স্টোরেজ সম্পর্কিত বিবরণ থেকে মুক্ত করে, তাই ডিজাইনারগণ ডাটাবেসের যৌক্তিক দৃষ্টিভঙ্গিতে মনোনিবেশ করতে পারে।
নকশা, বাস্তবায়ন, রক্ষণাবেক্ষণ এবং ব্যবহারের সহজতা
রিলেশনাল ডাটাবেস মডেল অন্য মডেলের তুলনায় ডেটাবেজটির নকশা, রক্ষণাবেক্ষণ, প্রশাসন এবং ডাটাবেসের ব্যবহারকে স্বাতন্ত্র্য এবং কাঠামোগত স্বাধীনতা উভয়ই অর্জন করে।
অ্যাড-হক ক্যোয়ারী ক্ষমতা
অত্যন্ত শক্তিশালী, নমনীয় এবং সহজেই ব্যবহারযোগ্য ক্যোরিয়াম সক্ষমতা উপস্থিতি হ'ল রিলেশনাল ডাটাবেস মডেলের অপরিমিত জনপ্রিয়তার অন্যতম প্রধান কারণ।
স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ বা এসকিউএল নামে পরিচিত রিলেশনাল ডাটাবেস মডেলের ক্যোয়ারী ভাষা অ্যাডহক কোয়েরিকে বাস্তব করে তোলে। এসকিউএল একটি চতুর্থ প্রজন্মের ভাষা (4 জিএল)।
একটি 4 জিএল ব্যবহারকারী কীভাবে করা উচিত তা নির্দিষ্ট করে দেওয়ার অনুমতি দেয়, কীভাবে এটি করা উচিত তা উল্লেখ না করে। সুতরাং, এসকিউএল-এর সাহায্যে ব্যবহারকারীরা কোন তথ্য চান তা সুনির্দিষ্ট করে এবং ডাটাবেসে কীভাবে তথ্য পাবেন তার বিশদটি রেখে দিতে পারেন।
অসুবিধেও
হার্ডওয়্যার ব্যয়
রিলেশনাল ডাটাবেস মডেল তার বাস্তবায়নের জটিলতা এবং ব্যবহারকারীর ডেটার শারীরিক স্টোরেজ সম্পর্কিত বিবরণ গোপন করে।
এটি করতে, রিলেশনাল ডাটাবেস সিস্টেমে আরও শক্তিশালী হার্ডওয়্যার এবং ডেটা স্টোরেজ ডিভাইসযুক্ত কম্পিউটারগুলির প্রয়োজন।
সুতরাং, আরডিবিএমএসের সুচারুভাবে চালনার জন্য শক্তিশালী মেশিনগুলির প্রয়োজন। তবে, আধুনিক কম্পিউটারগুলির প্রসেসিং শক্তি যেহেতু তাত্পর্যপূর্ণ হারে বাড়ছে, আজকের দৃশ্যে আরও বেশি প্রসেসিং পাওয়ার প্রয়োজন এখন আর খুব বড় সমস্যা নয়।
ডিজাইনের স্বাচ্ছন্দ্যের কারণে ডিজাইন খারাপ হতে পারে
রিলেশনাল ডাটাবেস ডিজাইন এবং ব্যবহার করা সহজ। ব্যবহারকারীদের ডেটার শারীরিক স্টোরেজ সম্পর্কিত জটিল বিবরণ জানার দরকার নেই। এটি অ্যাক্সেস করার জন্য কীভাবে ডেটা আসলে সংরক্ষণ করা হয় তা তাদের জানতে হবে না।
নকশা এবং ব্যবহারের এই স্বাচ্ছন্দ্যের কারণে ডিজাইনের ডেটাবেজ পরিচালন সিস্টেমগুলি উন্নত ও বাস্তবায়িত হতে পারে। ডাটাবেস দক্ষ কারণ, ডাটাবেসটি ডিজাইন করা হলে এবং যখন খুব অল্প পরিমাণে ডেটা থাকে তখন এই নকশাগুলির অদক্ষতাগুলি প্রকাশ্যে আসবে না।
ডেটাবেসটি বাড়ার সাথে সাথে, নকশাকৃত নকশাকৃত ডাটাবেসগুলি সিস্টেমকে ধীর করবে এবং কর্মক্ষমতা হ্রাস এবং ডেটা দুর্নীতির দিকে পরিচালিত করবে।
«তথ্য দ্বীপপুঞ্জ of
পূর্বে উল্লিখিত হিসাবে, রিলেশনাল ডাটাবেস সিস্টেমগুলি কার্যকর করা এবং ব্যবহার করা সহজ। এটি এমন পরিস্থিতি তৈরি করবে যেখানে অনেক লোক বা বিভাগ তাদের নিজস্ব ডেটাবেস এবং অ্যাপ্লিকেশন তৈরি করবে।
এই দ্বীপপুঞ্জগুলি তথ্যের সংহতকরণকে রোধ করবে, যা সংগঠনের সুচারু ও দক্ষ কার্য পরিচালনার জন্য প্রয়োজনীয়।
এই স্বতন্ত্র ডাটাবেসগুলি ডেটা অসঙ্গতি, ডেটা নকল, ডেটা রিডানডেন্সি ইত্যাদির মতো সমস্যা তৈরি করবে
উদাহরণ
ধরা যাক সরবরাহকারী, যন্ত্রাংশ এবং শিপমেন্ট সারণীর সমন্বয়ে একটি ডাটাবেস রয়েছে। সারণির কাঠামো এবং কিছু নমুনা রেকর্ড নীচে রয়েছে:
সরবরাহকারী টেবিলের প্রতিটি সারি একটি অনন্য সরবরাহকারী নম্বর (এসএনও) দ্বারা চিহ্নিত করা হয়, সারণীতে প্রতিটি সারি স্বতন্ত্রভাবে সনাক্ত করে। তেমনি, প্রতিটি অংশে একটি অনন্য অংশ নম্বর (পিএনও) থাকে।
তদুপরি, শিপমেন্টস টেবিলের প্রদত্ত সরবরাহকারী / অংশ সংমিশ্রণের জন্য একাধিক চালান হতে পারে না, যেহেতু এই সংমিশ্রণটি শিপমেন্টের প্রাথমিক কী, এটি ইউনিয়ন টেবিল হিসাবে কাজ করে, কারণ এটি বহু-বহু-সম্পর্ক relationship
পার্টস এবং শিপমেন্টস টেবিলের মধ্যে সম্পর্কটি ক্ষেত্রের পিএনও (অংশ নম্বর) সমান থাকার দ্বারা সরবরাহ করা হয় এবং সরবরাহকারী এবং শিপমেন্টের মধ্যে সম্পর্কটি ক্ষেত্রের এসএনও (সরবরাহকারী নম্বর) মিলিয়ে উদ্ভূত হয়।
শিপমেন্টস টেবিলটি বিশ্লেষণ করে তথ্য পাওয়া যায় যে সুনীত এবং অঙ্কিত সরবরাহকারীদের কাছ থেকে মোট 250 জন বাদাম পাঠানো হচ্ছে।
একইভাবে, মোট ১,১০০ বোল্ট তিনটি ভিন্ন সরবরাহকারী থেকে প্রেরণ করা হয়েছিল। সুনীত সরবরাহকারী থেকে 500 নীল স্ক্রু পাঠানো হয়েছিল। লাল স্ক্রুগুলির কোনও চালান নেই।
তথ্যসূত্র
- উইকিপিডিয়া, বিনামূল্যে এনসাইক্লোপিডিয়া (2019)। সম্পর্কিত মডেল। নেওয়া হয়েছে: en.wikedia.org থেকে।
- টেকোপিডিয়া (2019)। সম্পর্কিত মডেল। থেকে নেওয়া: সিলিংপিডিয়া ডটকম।
- দীনেশ ঠাকুর (2019)। সম্পর্কিত মডেল। কম্পিউটার কম্পিউটার নোটস। গৃহীত: ecomputernotes.com।
- গিক্সের জন্য গিগস (2019)। সম্পর্কিত মডেল। থেকে নেওয়া: geeksforgeeks.org।
- নানিয়াং টেকনোলজিকাল বিশ্ববিদ্যালয় (2019) রিলেশনাল ডেটাবেস ডিজাইনের একটি কুইক-স্টার্ট টিউটোরিয়াল। থেকে নেওয়া: ntu.edu.sg.
- অ্যাড্রিয়েন ওয়াট (2019)। অধ্যায় 7 সম্পর্কিত তথ্য মডেল। বিসি ওপেন পাঠ্যপুস্তক। থেকে নেওয়া হয়েছে: opentextbc.ca।
- শীর্ষস্থানীয় (2019)। সম্পর্কিত ডেটাবেস এবং স্কিমাস। থেকে নেওয়া: toppr.com।