আমি প্রতিদিন স্কিমা ডিজাইন করি না, তবে আমি যখন করি তখন প্রশাসনকে আরও সহজ করার জন্য ক্যাসকেড আপডেট / ডিলিটগুলি সঠিকভাবে সেটআপ করার চেষ্টা করি। আমি বুঝতে পারি কীভাবে ক্যাসকেডগুলি কাজ করে তবে কোন টেবিলটি কোন তা আমি কখনই মনে করতে পারি না।
উদাহরণস্বরূপ, যদি আমার কাছে দুটি টেবিল থাকে - Parent
এবং Child
- Child
সেই উল্লেখগুলিতে একটি বিদেশী কী সহ Parent
এবং রয়েছে ON DELETE CASCADE
, কোন রেকর্ডগুলি একটি ক্যাসকেডকে ট্রিগার করে এবং কোন রেকর্ডগুলি ক্যাসকেড দ্বারা মুছে ফেলা হয়? আমার প্রথম অনুমানটি হবে Child
রেকর্ডগুলি মুছে ফেলা হলে Parent
রেকর্ডগুলি মুছে ফেলা হবে, যেহেতু Child
রেকর্ডগুলি রেকর্ডের উপর নির্ভর করে Parent
, তবে এটি ON DELETE
অস্পষ্ট; এটি মুছে মানে হতে পারে Parent
রেকর্ড যখন Child
রেকর্ড মুছে ফেলা হয়, অথবা এটি মুছে ফেলতে মানে হতে পারে Child
রেকর্ড যখন Parent
মুছে ফেলা হয়। তাহলে এটি কোনটি?
আমি আশা করি সিনট্যাক্স ছিল ON PARENT DELETE, CASCADE
, ON FOREIGN DELETE, CASCADE
অস্পষ্টতা অপসারণ অনুরূপ কিছু বা। এটি মনে রাখার জন্য কারও কি স্মৃতিশক্তি আছে?