Sql server 数据库设计的问题

wswxfwps 2015-06-16 10:10:10
请教各位大牛一个关于数据库设计的问题: 现在有一张people表,里面保存的是人员,有一张device表,是设备。
people表存的是人员的姓名,学号,考号等等数据;
device表存的是设备名,设备编号,设备地址等信息;


现在有个问题,每个人对应每个设备都有一个使用时间的需要记录下来,应该怎么来设计这个张表了?
我不想在另外创建一张人员来行,设备为列的表,有没有其他办法了?
...全文
225 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lx624909677 2015-06-17
  • 打赏
  • 举报
回复
那就再创建个表专门用来记录用户和设备之间的关系呗,一个是使用时间,一个是使用权限
wswxfwps 2015-06-17
  • 打赏
  • 举报
回复
引用 5 楼 lx624909677 的回复:
那就是一个人员对应多个设备,给people表里加设备列的时候按一个设备为一列加,这种情况只能是这么做吧,或者一个设备被多人使用,在device表里加人员项?
谢谢版主,其实我也想过这种方法,只是现在people表当中已经按这样做了,添加了以设备名作为列名的列,只不过对应的值是每个人员对应每个设备的是否具有使用权限的bool值,所以不能再在people表当中添加设备的列了。如果在设备表中添以人员名为列名的列倒是可以,只是觉得这样做,貌似不太科学,要是将来公司要求增加更多的每个人对每个设备的信息咋办了?
lx624909677 2015-06-17
  • 打赏
  • 举报
回复
那就是一个人员对应多个设备,给people表里加设备列的时候按一个设备为一列加,这种情况只能是这么做吧,或者一个设备被多人使用,在device表里加人员项?
wswxfwps 2015-06-17
  • 打赏
  • 举报
回复
引用 3 楼 lx624909677 的回复:
直接在people表里加一项设备使用时间不就行吗?为什么会想到新建一个人员表呢?
谢谢,版主回复。 每个设备的使用时间都要分开计算的,不能把所有设备的使用时间都放到一起算的
worldy 2015-06-17
  • 打赏
  • 举报
回复
当然需要一张人员-设备对照表了
wswxfwps 2015-06-17
  • 打赏
  • 举报
回复
引用 7 楼 lx624909677 的回复:
那就再创建个表专门用来记录用户和设备之间的关系呗,一个是使用时间,一个是使用权限
实在没有其他好点办法也只能这样了……
lx624909677 2015-06-16
  • 打赏
  • 举报
回复
直接在people表里加一项设备使用时间不就行吗?为什么会想到新建一个人员表呢?
wswxfwps 2015-06-16
  • 打赏
  • 举报
回复
顶顶
wswxfwps 2015-06-16
  • 打赏
  • 举报
回复

4,013

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧