日期:2014-05-18  浏览次数:20407 次

求数据库中表结构的设计问题~~比如计算机类资产~~
现正设计一个资产管理系统,遇到个问题,举个例子,比如计算机的表如下:
表名:computer
两个字段:cptOS(操作系统,nvarchar)   ,   cptPP(品牌,nvarchar)
问题是,[操作系统]这个字段的值就那么几种,[品牌]也是
为防止输入时不规范,我想再单独把这样的字段做成表
比如再建一个OS(OSId,OSName)表,通过OSId和computer关联
这样是不是太烦了?要是这么做的话那岂不是有好多个基础数据表?能不能放到一个表里呢?各位有什么高见?

------解决方案--------------------
考虑到以后系统的扩展性,分开放更好.
------解决方案--------------------
[操作系统]这个字段的值就那么几种,[品牌]也是
----------------------------------

像这种只有一个属性的基础数据可以全部放在一个表里,用一个type字段来区分.
------解决方案--------------------
不太了解你对数据处理的具体需求.只能做下面的假设:
资产分类表(type_id,type_name,parent_type_id)
001 设备 top
002 操作系统 top
资产特征表(char_id,char_name,type_id)
C001 型号 001
C002 品牌 002
C003 版本 002
资产特征描述(type_id,char_id,description)
002 C002 Microsoft
002 C003 Windows2000