关于基础数据的设计问题

ccp5780199 2008-05-21 09:20:25
有一张用户表
有个字段是部门
而这个部门是基础数据,只有单纯的部门名字,无其他信息。
客户要求部门名字可维护。

那我的问题是,这个部门信息需要建一张独立的表来存放吗?
如果需要,这个部门表是否只有一个自动标示的列和一个名字列?
用户表通过部门ID自动关联? 还是说表里只有一个部门名字信息?

另外,该数据库里存在很多类似关系,是否都需要一个独立的表来存放?
还是说以其他方式存储如XML?

从查询效率上和开发效率上来说,哪种方案更适合?
...全文
104 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccp5780199 2008-05-21
  • 打赏
  • 举报
回复
我总觉得这样貌似有数据冗余的情况或者有什么不妥
起初我只是想放在业务逻辑里处理,但维护起来明显就不方便了
zzyyc 2008-05-21
  • 打赏
  • 举报
回复
建一个表,另外加上类别与编码。
与其它表关联部门编号,这样只维护部门名称就可以了。
dawugui 2008-05-21
  • 打赏
  • 举报
回复
如果需要,这个部门表有一个自动标识的列和一个名字列即可. 用户表通过部门ID自动关联.

其他基础表也可类似处理.
dobear_0922 2008-05-21
  • 打赏
  • 举报
回复
如果是独立建表:
部门表:部门编码,部门名称
存放数据:001 部门1
002 部门2

所有类似关系建一编码表:
编码表:编码类别,编码,名称
存放数据:部门 001 部门1
部门 002 部门2
JL99000 2008-05-21
  • 打赏
  • 举报
回复
为了管理上方便,应该是建一张独立的表来存放部门信息
而且这个部门表可以只有一个自动标示的列和一个名字列
而且用户表通过部门ID自动关联

这么做,当你修改部门信息的时候不影响用户表,否则会影响用户表的



烈火焚身 2008-05-21
  • 打赏
  • 举报
回复
关注
dobear_0922 2008-05-21
  • 打赏
  • 举报
回复
另外,该数据库里存在很多类似关系,是否都需要一个独立的表来存放?
还是说以其他方式存储如XML?

-----------
独立建表也行,合起来建一个编码表也行,,,

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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