+ -
当前位置:首页 → 问答吧 → MS-SQL数据库设计的一个问题(1个记录中对应多个记录)

MS-SQL数据库设计的一个问题(1个记录中对应多个记录)

时间:2011-12-27

来源:互联网

我弄了一个设备清单的表device,用来管理库存的设备情况,需要记录借用人的名字和借用数量。

以前做这种类似的时候我是把借用人名字都放在一个字段username里,数量也都放在一个字段quantity

里,然后用分隔符隔开,比如一个设备有3个借用人,存到表格里就是这样:

  username quantity
路人甲^路人乙^路人丙 1^2^3

对应的就是甲借了1台,乙借了2台,丙借了3台。感觉这样不太规范看着也不舒服,有没什么其他较好的方法来存这些数据?

作者: mini123778   发布时间: 2011-12-27

为什么不分开放呢?这样处理起来多麻烦!

作者: qianjin036a   发布时间: 2011-12-27

路人甲 1
路人乙 2
路人丙 3

作者: fredrickhu   发布时间: 2011-12-27

SQL code
设备名 借用人 借用数
A     甲      1
A     乙      2
B     丙      1

作者: qianjin036a   发布时间: 2011-12-27

引用 3 楼 qianjin036a 的回复:
SQL code
设备名 借用人 借用数
A 甲 1
A 乙 2
B 丙 1


我的目的是要记录设备的库存数,还要记录这个设备被借用的情况。

作者: mini123778   发布时间: 2011-12-27

用一个字段,里面用josn格式存储怎么样

作者: kuqideyupian   发布时间: 2011-12-27

"A":1;"B":2;"C":3;

作者: kuqideyupian   发布时间: 2011-12-27

username quantity
路人甲 1
路人乙 2
路人丙 3

作者: pengxuan   发布时间: 2011-12-27