课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 数据库设计
  • 数据库设计

    发布:昆明Java培训      来源:达内新闻      时间:2016-08-31

  • 昆明Java培训班的老师给大家讲两个知识点

    1.用的什么方式打印

    目前开源的代码中使用的FastReport作为报表设计工具以及打印工具,之前也是用过lodop打印,所以项目中仍然存在lodop的残存文件。使用报表设计器看起来高大上,这在众多的开发者眼中是这样的,但是对于客户来说并不是这样的 客户其实相当比较难以上手设计一个报表打印,以为他要去了解这个系统的数据结构,这是一个非常痛苦的事情。为什么使用报表设计器,是因为之前我在开发报表的时候一个报表就要去开发一个页面,使用报表设计器可以简化这 个过程。以上两个组件都是收费的,所以酌情考虑。

    2.数据库设计

    认真看过代码的人都应该看过数据库结构,在此之前有人提出我的数据库设计非常烂,不适合初学者学习。这里我先不否认这个问题,我也不说这个项目有多么的优秀。在此项目的设计过程中,数据库存在一个较大的问题,那就是 表中重复的字段比较多。

    if exists (select * from sysobjects where ame='InStorDetail')

    drop table InStorDetail

    go

    create table InStorDetail

    (

    ID               int                       not null         &nbs p; identity(1,1)   primary key   ,   --主键编号

    SnNum           varchar(50)               not null                     ;                   ,   --唯一编号

    OrderSnNum       varchar(50)               not null                                        ,   --入库单唯一编号

    ProductName       nvarchar(100)                                        ;                    ,   --产品名称

    BarCode           varchar(50)                                     ;                           ,   --条码编号

    ProductNum       varchar(50)               not null                                        ,   --产品唯一编码

    BatchNum       nvarchar(50)                                       &nb sp;                   ,   --生产批次

    Num               float                   not null             & nbsp;                         ,   --入库数量

    IsPick           int                       not null                                        ,   --是否审核   

    RealNum           float                   not null                &nb sp;                      ,   --实际数量

    InPrice           float                   not null                &nb sp;                      ,   --入库单价

    Amount           float                   not null                &nbs p;                      ,   --金额

    ContractOrder   varchar(50)                                            ;                    ,   --关联单号

    CreateTime       datetime               not null                       &nb sp;               ,   --创建时间

    LocalNum       varchar(50)                                       &nbs p;                       ,   --库位编号

    StorageNum       varchar(50)                                       &n bsp;                       ,   --仓库编号

    CompanyID       varchar(50)               not null                       & nbsp;               ,   --公司唯一编码

    )

    go

    就比如说上面这个表结构,其中产品的相关属性我们可以通过ProductNum唯一值来关联查询出ProductName,BarCode等信息,数据库设计范式的问题。在众多的表中重复的字段非常之多,并非本人不懂数据库设计范式,具体情况具体来.此次 样设计是为了减少关联查询的问题,避免查询的过程中关联多个表。不要问我为什么,程序写多了你就明白真理并不是指明灯,理论有时候也很坑人。如果觉得此处学习是误导,那就请跳过此处问题。

    了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

    推荐文章

上一篇:如何加载的CSS JS文件

下一篇:单据的设计

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56