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

对一张更换单的数据库设计


更换单主要包括三个部分:   主体(记录单位名次,更换时间等)、更换件(申请退还件   )、新件

现在有三种数据库设计方案不知哪种合理些(更换单表、和备件表没变):

        主体做一张主表:更换单表
        更换新旧件一张从表:更换件明细表
        记录设备信息:   设备表
     
  1、   更换件明细表:

              字段                                   描述

              设备更换单编号   KEY      
              设备编号               KEY      
              状态                                   标示是新件还是旧件  

  2、   更换件明细表:

              字段                                      
              设备更换单编号       KEY      
              旧设备编号               KEY    
              新设备编号              

3、     更换件明细表分做两张表:旧件明细表、新件明细表。
            旧件明细表:     字段                                    
                                        设备更换单编号       KEY      
                                        设备编号                   KEY
         
            新件明细表:     字段                                    
                                        设备更换单编号       KEY      
                                        设备编号                   KEY


麻烦   各位给个意见   并说说理由     多谢  


------解决方案--------------------
我觉得第一个方案好:

首先跟第三个比:旧件明细表、新件明细表,明显地两个表结果一样,可以并为一个表用状态标识

而第二个方案每条记录中旧设备编号、新设备编号 必然有一个为NULL,这个再查询时很忌讳的,当然,为空时你可以更改其值为0之类的特殊值,但是多了些工作量

所以我选第一个
------解决方案--------------------
看数据库量了 如果数据库量会上千万
首先跟第三个比:旧件明细表、新件明细表,明显地两个表结果一样,可以并为一个表用状态标识 还是分表好