1
1
数据库的设计似乎还可以。为什么创建新组时必须使用max(gourpid)+1?不能先创建行,然后使用scope_identity()返回新的ID吗? 例如
(见 this other question ) (编辑到SQL,由 this question ) |
2
3
你可以把桌子移走
所以你的
但是要有效地检索这些信息可能非常困难,因此您可以考虑添加
如果你找到了一个很好的方法
组
|
3
2
使用原始架构:
只需查询您需要的数据(您的示例是在同一笔贷款上查找夫妻):
|
4
0
我会这样做:
我把借贷者的桌子扔掉了。只需将信息存储在borrowergroup表中。这是我的偏好。 |
5
0
共识似乎是省略了BorrowerGroup表,我必须同意。建议您使用max(groupid+1)有各种酸性/事务问题,以及标识字段存在的主要原因。 也就是说,KM提供的SQL看起来不错。有很多方法可以得到相同的结果。联接、子选择等。真正的问题是…知道数据集。考虑到您提供的解释,数据集将非常小。它还支持删除borrowergroup表。 |
6
0
我会有一个小组表,然后是一个小组成员(借款人)表来完成贷款和人之间的多对多关系。这允许跟踪组中的数据,而不仅仅是成员列表(我相信其他人提出了这个建议?).
|
Michael Samuel · MYSQL在以下情况下自动创建索引 6 年前 |
Patricia Rozario · 数据库设计确保一对一关系 6 年前 |
dryhay · MySQL“多对多”关系错误 6 年前 |
L. Fox · 我在这里用的是什么样的Laravel雄辩的关系 6 年前 |
Geoff Harper · 我应该如何构建关系松散的SQL db 6 年前 |
waroxx · SQL—当多个表具有相同的列时,最好怎么做 6 年前 |
Lumpi01 · SQL 2不同的注释类型-最佳解决方案? 6 年前 |
Hayreddin Tüzel · 预约系统数据库建模[关闭] 6 年前 |