在下表结构中:
Fruits ( fruit_id, fruitName )
Vegetables ( vegetable_id, vegetableName )
favoriteFoods ( food_id, foodName, type_id (References either a fruit or a vegetable) ) 我意识到我可以放弃在favouriteFoods表上使用外键约束,然后简单地将类型字段添加到favouriteFoods表中以区分水果和蔬菜。但是如何构造表,以便实际上可以创建必要的外键约束?
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
我只会使用2个表。与其拥有单独的水果和蔬菜表,不如拥有食物表。然后对fkfood_id到food_id具有外键约束。然后,如果由于某种原因您不得不添加肉,那么维护使用此功能的应用程序会容易得多。
Food ( food_id, foodName, foodType )
favoriteFoods ( favoritefood_id, fkfood_id )