![]() |
1
1
嗯,有点像1:多和多:多。
这允许两个“用户”之间进行多个对象销售,同一对象在其他人之间以其他价格销售,等等。 “交易”是一个实体,只有“用户”才是。但是,由于一项交易只涉及一个买家、卖家和对象,因此交易:人和交易:对象的关系是1:多。
另一方面
有关架构的一些详细信息:
(已添加…) 如果 相同的 卖方/买方对可以出售/购买 相同的 object\u id,则PK(以上)将不起作用。(注意:PK必须是“唯一的”。)要解决此问题,您需要
我还喜欢画出
只有在最后,我才会考虑
我很少使用FKs或触发器——我希望应用程序代码能够详细说明任何事务的所有步骤,包括FKs和触发器中隐藏的副作用。 |
![]() |
2
0
这里不能选择多对多关系,因为您需要保存其他交易属性:价格、时间、对象。 因此,您可以在用户和交易之间使用2个一对多关系。
|
![]() |
Aimal · 将postgreSQL列值从大写转换为大小写 2 年前 |
![]() |
SupaMonkey · MySQL数据库布局/建模/设计方法/关系 6 年前 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 6 年前 |
![]() |
Harrison W. · SQL选择所有不在一起工作的ID号对 6 年前 |
|
Josh_GAA · MS Access多对多关系 6 年前 |
![]() |
waroxx · SQL—当多个表具有相同的列时,最好怎么做 6 年前 |
![]() |
TerminatorX · MySQL数据库所需金额 6 年前 |
|
Asim Minhas · 如何获取表中最后插入的记录? 7 年前 |
![]() |
Perino · yii2模型查找与关系 7 年前 |