我的 MSSQL DB 设计如下:
一张带有图片的表格,image_id = PK 一张带有视频的表格,video_id = PK 一张带有评论的表格,comment_id = PK,以及与父项唯一匹配的两个字段:item_id(等于 image_id 或 video_id)和 item_type,它告诉我谁是父级(图像或视频)。
如何添加级联删除,以便在删除图像时自动删除匹配的评论Images.image_id = Comments.item_id AND Comments.item_type = 'image'
?如您所见,为此,我必须同时指定项目类型,item_id
因为另一个注释可以存在于相同item_id
但具有不同item_type
属性的位置。