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

数据库设计中一个具有争议性的小问题
我在设计一个设备管理系统,在设计的过程中遇到了一个问题,同事们意见不统一,特别咨询各个大侠!

在设计部门表格时,因为我们一共有三级部门。在设计二级部门、三级部门的上级部门信息时我们出现了争议。
方案一、将上级部门的编号信息保存在一个关系表格中;
方案二、讲上级部门的编号作为一个属性存在基本表中。

第一个方案设计程序稍微复杂点,但是符合数据库的设计原则,请问第二方案是否可行,为什么?

注意:我们需要保存上级部门的历史信息。


------解决方案--------------------
用方案一,比較好