我有三个表:共享AUTO_INCREMENT`id`和表关系
`brands` (`id`, `name`)
`categories` (`id`, `name`)
`products` (`id`, `name`, `brand_id`, `category_id`)
有更多的列,尽管这些相关的问题,唯一的问题。
我希望所有三个表共享相同的auto_increment
id
(即使id
与三个表唯一交叉)。后者可以很容易地通过使用公用表引用到合适的表来解决:
`entries` (`id`, `name`, `type_id`)
的问题是,在原方案中的所有表有国外限制:
- 如果类别被删除,设置NULL products.category_id
- 如果品牌被删除,级联products.brand_id
- 如果产品被删除,级联的全部评论
有什么选择?