ฉันไม่ได้ออกแบบสกีมาทุกวัน แต่เมื่อฉันทำฉันพยายามตั้งค่าการปรับปรุง / ลบทั้งหมดอย่างถูกต้องเพื่อให้การจัดการง่ายขึ้น ฉันเข้าใจว่าน้ำตกมีประโยชน์อย่างไร แต่ฉันจำไม่ได้ว่าตารางใดอยู่
ตัวอย่างเช่นถ้าฉันมีสองตาราง - 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
หรือสิ่งที่คล้ายกันในการลบความคลุมเครือ ใครบ้างมีความจำในการจดจำสิ่งนี้?