对一张更换单的数据库设计
更换单主要包括三个部分: 主体(记录单位名次,更换时间等)、更换件(申请退还件 )、新件
现在有三种数据库设计方案不知哪种合理些(更换单表、和备件表没变):
主体做一张主表:更换单表
更换新旧件一张从表:更换件明细表
记录设备信息: 设备表
1、 更换件明细表:
字段 描述
设备更换单编号 KEY
设备编号 KEY
状态 标示是新件还是旧件
2、 更换件明细表:
字段
设备更换单编号 KEY
旧设备编号 KEY
新设备编号
3、 更换件明细表分做两张表:旧件明细表、新件明细表。
旧件明细表: 字段
设备更换单编号 KEY
设备编号 KEY
新件明细表: 字段
设备更换单编号 KEY
设备编号 KEY
麻烦 各位给个意见 并说说理由 多谢
------解决方案--------------------我觉得第一个方案好:
首先跟第三个比:旧件明细表、新件明细表,明显地两个表结果一样,可以并为一个表用状态标识
而第二个方案每条记录中旧设备编号、新设备编号 必然有一个为NULL,这个再查询时很忌讳的,当然,为空时你可以更改其值为0之类的特殊值,但是多了些工作量
所以我选第一个
------解决方案--------------------看数据库量了 如果数据库量会上千万
首先跟第三个比:旧件明细表、新件明细表,明显地两个表结果一样,可以并为一个表用状态标识 还是分表好