我有一个table
users
和另一个table
orders
,我正在考虑成为one
到zero or many
的关系,因为{ {1}} one
可以user
zero or many
。
我只是无法在orders
中找到如何执行此操作。如果我在订单表中取消选中MySQL Workbench
NOT NULL
(用户的主键),它会给我foreign key
,这不是我想要的。
请帮助我解决我做错的事情,因为我一直在努力工作。
答案 0 :(得分:0)
我认为您可能会对在关系数据库中如何重新定义一个零或多个关系感到困惑。如果某个用户没有订单,那么orders
表中将没有记录回引给该用户。这是零情况。一对一关系的情况是具有单个引用顺序的单个用户,并且一对多关系是相似的。
拥有与任何用户无关的订单记录对我来说没有多大意义。最有可能的是,这会对您的业务/履行流程造成干扰,您也不会邀请此类记录发生。