আমি প্রতিদিন স্কিমা ডিজাইন করি না, তবে আমি যখন করি তখন প্রশাসনকে আরও সহজ করার জন্য ক্যাসকেড আপডেট / ডিলিটগুলি সঠিকভাবে সেটআপ করার চেষ্টা করি। আমি বুঝতে পারি কীভাবে ক্যাসকেডগুলি কাজ করে তবে কোন টেবিলটি কোন তা আমি কখনই মনে করতে পারি না।
উদাহরণস্বরূপ, যদি আমার কাছে দুটি টেবিল থাকে - 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অস্পষ্টতা অপসারণ অনুরূপ কিছু বা। এটি মনে রাখার জন্য কারও কি স্মৃতিশক্তি আছে?