我正面临以下问题。关系数据库模型与关系表?
想象一下,一个关系数据库与相关的两个表:
表用户
idUser | email | otherColumns
------ | ----------- | ------------
1 | [email protected] | ....
表比尔
idBill | value | otherColumns
------ | ------| ------------
1 | 100$ | ....
建立与添加外公共关系账单表的关键是将每个账单与一个用户相关联。尽管这样,也可以创建一个中间表是这样的:
关系表比尔用户
id | idUser | idBill
------ | ------ | ------------
1 | 1 | 1
有了这张表,就可以实现同样的结果,但我认为有一个更好的组织。这个选项是否比其他选项更好?还是取决于上下文?
最后,我想知道是否有任何标准来创建这些关系。
谢谢。
不要将货币存储在值字段中。使该字段成为数字数据类型而不是文本数据类型。只有当你想对该列进行算术运算时,它才会引起你的问题 – RiggsFolly
我每次都是基于关系做它。如果它是1:N我用一个外键使用第一个选项,如果有关系M:N我使用中间表。如果它是关系1:N,我认为没有必要创建下一个表。您必须分配更多空间,并且下一个表对于某人可能难以阅读复杂的数据库设计 – Bulva