您的位置:程序门 -> ms-sql server -> 基础类



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


对一张更换单的数据库设计
发表于:2007-08-22 13:17:24 楼主


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

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

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

              字段                                   描述

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

  2、   更换件明细表:

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

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


麻烦   各位给个意见   并说说理由     多谢  
发表于:2007-08-23 01:24:371楼 得分:0
我觉得第一个方案好:

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

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

所以我选第一个
发表于:2007-08-23 01:25:212楼 得分:0
说明:null跟任何值比较的结果都是unkonwn,难以意料
发表于:2007-08-23 08:41:433楼 得分:0
看数据库量了   如果数据库量会上千万  
首先跟第三个比:旧件明细表、新件明细表,明显地两个表结果一样,可以并为一个表用状态标识   还是分表好


快速检索

最新资讯
热门点击