একটি ডাটাবেসের সম্পর্ক বিদেশী কী এবং প্রাথমিক কী দিয়ে বাস্তবায়িত হয়। … রেফারেন্সিয়াল ইন্টিগ্রিটি সীমাবদ্ধতার জন্য প্রয়োজন যে একটি বিদেশী কী কলামের মানগুলি হয় প্রাথমিক কীতে উপস্থিত থাকতে হবে যা বিদেশী কী দ্বারা উল্লেখ করা হয়েছে অথবা সেগুলি অবশ্যই শূন্য হতে হবে৷
এসকিউএল-এ রেফারেন্সিয়াল ইন্টিগ্রিটি কীভাবে প্রয়োগ করা হয়?
রেফারেন্সিয়াল ইন্টিগ্রিটির প্রয়োজন যে একটি বিদেশী কী-এর সাথে অবশ্যই একটি মিলে যাওয়া প্রাথমিক কী থাকতে হবে অথবা এটি অবশ্যই শূন্য। এই সীমাবদ্ধতা দুটি টেবিলের (পিতামাতা এবং শিশু) মধ্যে নির্দিষ্ট করা হয়েছে; এটি এই টেবিলের সারিগুলির মধ্যে চিঠিপত্র বজায় রাখে। এর অর্থ হল একটি সারি থেকে অন্য টেবিলের রেফারেন্স অবশ্যই বৈধ হতে হবে।
এসকিউএল কীভাবে সত্তা অখণ্ডতা এবং রেফারেন্সিয়াল অখণ্ডতার সীমাবদ্ধতা বাস্তবায়নের অনুমতি দেয়?
- SQL প্রাইমারি কী এবং ইউনিক ক্লজ ব্যবহার করে সত্তার অখণ্ডতা বাস্তবায়নের অনুমতি দেয়। FOREIGN KEY ক্লজ ব্যবহার করে রেফারেন্সিয়াল অখণ্ডতা বজায় রাখা হয়। - রেফারেন্সিয়াল ট্রিগার করা ক্রিয়া ডিজাইনার দ্বারা নির্দিষ্ট করা যেতে পারে, SET NULL, CASCADE, এবং SET ডিফল্ট ক্লজগুলি ব্যবহার করে৷
এসকিউএল-এ রেফারেন্সিয়াল ইন্টিগ্রিটি সীমাবদ্ধতা কী?
রেফারেন্সিয়াল ইন্টিগ্রিটি হল সীমাবদ্ধতার সেট বিদেশী কী-তে প্রযোজ্য যা চাইল্ড টেবিলে একটি সারি প্রবেশ করতে বাধা দেয় (যেখানে আপনার বিদেশী কী আছে) যার জন্য আপনার কোনো সংশ্লিষ্ট সারি নেই প্যারেন্ট টেবিলে অর্থাৎ NULL বা অবৈধ প্রবেশ করানোবিদেশী কী।
আপনি কীভাবে অখণ্ডতার সীমাবদ্ধতা বাস্তবায়ন করবেন?
অখণ্ডতার সীমাবদ্ধতা নিশ্চিত করে যে যখন অনুমোদিত ব্যবহারকারীরা ডাটাবেস পরিবর্তন করে তারা ডেটা সামঞ্জস্যকে ব্যাহত না করে। ডাটাবেস স্কিমা ডিজাইন করার সময় সততা সীমাবদ্ধতা চালু করা হয়। সীমাবদ্ধতাগুলি এসকিউএল ডিডিএল কমান্ডের মধ্যে নির্দিষ্ট করা হয়েছে যেমন 'টেবিল তৈরি করুন' এবং 'আল্টার টেবিল' কমান্ড।