|
|
1
1
如果您确定映射始终为1:1,那么将两个表合并为一个表。 但是,你确定这段关系会一直是1:1吗? |
|
2
7
|
|
|
3
1
由于许多ORM需要一个自动增量pk,因此我将:
4)向添加唯一索引
|
|
|
4
0
使itemID具有唯一的约束是否不够?这似乎满足了你的要求。 |
|
|
5
0
如果您所提到的表结构将保持现状,那么我认为您应该将项目和库存合并到一个表中:items inventory。 对于如此小的表,垂直地划分它们是没有意义的。这样您就可以删除一个额外的连接。在单个表上选择总是比联接更快。 |
|
|
6
0
我会把这两个表合并在一起,我的主要原因是您将有重复的数据 如果你坚持使用两个表的话,还有不必要的数据。查询也会更快!看看这两张桌子,我肯定会合并成一张。 项目 身份证件 书名 年份公布 库存 身份证件 itemID(项的外键) 数量 定量手 如果合并到一个表中,您将少有两列数据(可以删除id“itemid”)。编写逻辑以检索数据并将数据发送到数据库对您来说也更容易。 我要这张桌子:
但是,你必须确定这是一个,否则你可能会给自己很多工作,如果业务需要改变。 西蒙 |
|
|
7
0
如果您真的想使它成为一个简单的库存系统,那么合并表。 不合并表的原因并不简单。 有多少项没有库存记录?您的示例只显示了一些库存字段,也许这就是它所拥有的全部内容。但是,如果你在库存中跟踪的字段不断增长,并且有很大一部分项目不在库存中,那么你将有很多空字段。 多久更新一次库存?如果这些字段是经常更新其他交易记录表(采购和销售)的结果,则没有理由仅仅因为库存是采购或销售的,而不断更新物料表。在您当前的系统中,用户希望这些值是实时的(如果不是,那么他们知道什么不是最新的,因为他们没有进行更改)。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |