日期:2014-05-17  浏览次数:20403 次

请问一个实体具有多种属性分类如何设计表?
假如要设计员工表,而员工分为技术人员、销售人员、管理人员三类

技术人员有“项目提成”,销售人员有“销售额”和“销售提成百分比”,管理人员有“股票期权”

请问如何设计员工表?不会设计三张不同的表吧?如果都搞到一张表里,逻辑上又有点说不通,还容易产生冗余。

------解决方案--------------------
可以在一张表中,按分类列出技术人员、销售人员、管理人员,没有销售提成的数据为零,期权也一样
------解决方案--------------------
多加一列,类型,类型里有技术,销售,管理
一个字段保存 项目提成,销售提成百分比,股票期权
一个字段保存,销售额

但这样查的时候不好查,要多看一下员工的类型才知道这个字段的意思
或者采用楼上的,字段都要,没有的空值或零


------解决方案--------------------
比较常规的办法是一个主表,一个分类表,一个主表与分类表的关系表,这样通常只需要修改关系表即可获得较高的灵活性