Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

订单表设计疑惑

benhum  发表于:2013-05-17 16:05:20  
复制

一个表的设计:
(自动编号为主键)
-------------------------------------------------------------------
自动编号    订单日期    订单号   客户    产品名称     价格   数量
-------------------------------------------------------------------
   1         2013-1-1    0001      A       11111        60    100
   2         2013-1-1    0001      A       22222        70    100
   3         2013-1-1    0001      A       33333        80    100
   4         2013-1-2    0002      B       11111        60    100
   5         2013-1-2    0002      B       33333        80    100
   6         2013-1-3    0003      C       11111        60    100
   7         2013-1-3    0003      C       33333        80    100
   8         2013-1-4    0004      A       11111        60    100
   9         2013-1-4    0004      A       33333        80    100

 

 

两个表的设计:
(订单号为主键)
----------------------------
订单日期    订单号   客户
----------------------------
2013-1-1      0001    A
2013-1-2      0002    B
2013-1-3      0003    C
2013-1-4      0004    A


(自动编号为主键)
-----------------------------------------------
自动编号   订单号    产品名称    价格    数量
-----------------------------------------------
    1       0001      11111      60      100
    2       0001      22222      70      100
    3       0001      33333      80      100
    4       0002      11111      60      100
    5       0002      33333      80      100
    6       0003      11111      60      100
    7       0003      33333      80      100
    8       0004      11111      60      100
    9       0004      33333      80      100


如果用一个表设计,很容易得到要查询的数量,每一条记录都持有一个完整的性息,但有数据冗余。

如果用二个表设计,在删除、查询方面相对比较麻烦。单看一个表只有一部分性息。优点数据冗余少。


本人比较喜欢一个表的设计。但看很多大型软件,此类情况都是采用两个表或更多表设计。

因此,有些疑惑。请有经验的大侠分析一下这两种设计的利与弊。

 

Top
叶海峰 发表于:2013-05-17 16:30:47
个人人为,用一个表来记录的,还是excel的思维,而不是数据库的思维

煮江品茶 发表于:2013-05-17 17:28:04
总记录:2篇  页次:1/1 9 1 :