数据库设计问题,请大家来看看

douyu2003 2003-09-05 10:31:12
我在设计一个固定资产管理系统的数据库,局部需求如下:一个单位有很多电脑,一部分品牌机,一部分兼容机。要能知道那些人用那些计算机,如果是兼容机还要知道是那些配件!品牌机和兼容机还要能动态地维护!
我就这局部需求暂时设计了四个表(品牌机表、兼容机配件表、用户表、使用情况表)问题是:“使用情况表”设计怎样的表结构能记录某个用户的兼容机使用了那些配件,关键是如何于“兼容机配件表”发生联系(及“兼容机配件表”如果出现删除或更新,“使用情况表”中相应的配件字段如何增加或删除,配件在其表里是列信息,而使用情况在表里是行信息)
请大家关注,忙我看看
...全文
15 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
douyu2003 2003-09-05
  • 打赏
  • 举报
回复
谢谢大家关注,不过要达到的是这样的功能:配件是零散的,如CPU、内存、光驱等信息
在配件表里有配件编号、配件名称等字段。
如:
配件编号 配件名称
1 CPU
2 光驱
在使用表里如下字段:
用户ID 配件编号
1 1
1 2
这样设计不知道有什么问题?请大家讨论
liuyun2003 2003-09-05
  • 打赏
  • 举报
回复
电脑,配件和使用应该单独建立表,如果配件改变了,使用情况里用的是电脑ID,没有关系。要改变的是配件里的记录而已。如果要取消兼容机,那么要相应删除配件表中的项目,同时要保证使用表里没有人使用这台机器。
txlicenhe 2003-09-05
  • 打赏
  • 举报
回复
电脑分类表:
资产情况表: 电脑ID,描述,使用人。
配件表: 电脑ID,配件ID,配件描述。

txlicenhe 2003-09-05
  • 打赏
  • 举报
回复
电脑分类表:
资产情况表: 电脑ID,说明,使用人。
配件表: 电脑ID,配件ID

yujohny 2003-09-05
  • 打赏
  • 举报
回复
我觉得应该这样设计表
电脑总表:电脑编号、名称、类型(品牌机、兼容机)、状态(代用、使用、维修、已坏)
配件表:电脑编号、配件编号、配件名称
用户表:用户编号、用户名称、所属部门
使用情况表:用户编号、电脑编号

使用情况表里添加记录时候,更新电脑总表的状态字段,用触发器维护
其它可以用系统的级联更新、删除

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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