1、关系模型的主键是ER模型的标识符,其他属性一样。2) 一个联系可转化为一个关系模式,那么,两端关系的标识符及该联系属性为关系的属性,而关系的标识符为两端实体标识符的组合。3)我们还涉及到了引用完整性约束,也就是外键的约束,外码的约束贯穿着我们设计的始终,它把我们建立的关系紧密的联系在了一起。4) 我们对关系模式进行了消除数据冗余的处理。应符合第三范式,不允许出现传递依赖、冗余、异常等等。在逻辑设计中形成了关系表后需要对关系作规范化处理,使每个关系表至少满足第三范式的要求。对违反第三范式的关系我们进行了分析并作了相应的调整。对各关系模式之间的数据依赖进行了极小化处理,消除了冗余。对违反第三范式的
2、关系模式进行了必要的分解和合并。3.3 表汇总表名功能说明tb_buy_detaile药品采购明细表tb_buy_main药品采购主表tb_client_hkqk 客户回款情况表tb_client_jbqkb客户基本情况表tb_gys_jbqkb 供应商基本情况表tb_medicine_jbqkb 药品基本情况表tb_sell_detaile 药品销售明细表tb_sell_detaile_th 药品销售退货表tb_sell_main药品销售主表tb_stock 药品库存盘点信息表tb_username 操作员信息表各表信息列名数据类型(精度范围)空/非空约束条件名称 rklsh int not
3、 nullprimary key入库流水号码 rkdjh varchar(20)入库单据号 ypbh 药品编号 rksl int入库数量 rkdj float入库单价 rkje 入库金额 rkrq datetime入库日期 kcsl 库存数量 kcsts char(4)库存状态补充说明tb_buy_main varchar(20) pzs 品种数量 jbr varbinary(10)经办人 sts varchar(2) gysbh 供应商编号tb_client_hkqk hklsh回款流水号 xslsh 销售流水号 khbh 客户编号 hkrq 回款日期 qkje decimal(2)欠款金额
4、 skhj 实收金额 ljye 累计余额 khmc varchar(80)客户名称 pym varchar(10)拼音编码 khdz 客户地址 ssdq varchar(40)所属地区 yzbm 邮政编码 tel 联系电话 lxr 联系人 khyh 开户银行 khzh 开户账号tb_gys_jbqkb gysmc 供应商名称 gysdz 供应商地址 yptm 药品条码 ypmc 药品名称 tym 通用名称拼音码 dw varchar(4)单位 gg 规格 jx 剂型 cd 产地 bzsl 包装数量 yxq 有效期 zlbz 质量标准 jyfs varchar(8)经营方式 ph 批号 lsjg
5、 零售价格 jhjg 进货价格 pfjg 批发价格 yplb 药品类名 ylbh 医疗保险编号not null 销售流水号码 xsdjh 销售单据号 xssl 销售数量 xsdj 销售单价 xsje 销售金额 xsrq 销售日期 thsts char(10)退货状态varchar(50) varchar(50) thsl 退库数量 thrq 退货日期 thje 退货金额 xszs 销售总数 xszk 销售折扣 ysje 应收金额 ssje wsje 未收金额 skfs 收款方式 qssts 清算状态 hkje 回款金额 pdsl 盘点数量 pdrq 盘点日期tb_username userid
6、 用户ID username 用户名 password 密码 passconf 确认密码四、 物理设计4.1 索引设计关系属性A上的索引是一种数据结构,它可以提高查找在属性A上具有某个特定值的元组的效率。索引通常有助于包含有属性A和常量的查询,但当关系变化很大时,通过扫描关系中所有的元组来找出那些匹配给定条件的元组的操作方式代价太高。故我们设计索引需要对下两方面折中选择。首先,对某个属性使用索引能极大的提高对该属性值的检索效率,使用该属性时,还可以加快连接。其次,对关系上某个属性的索引会使得对关系的插入、删除、修改变得复杂和费时。因此经过分析本系统的功能和需求可知,本系统的药品表中的记录可能相
7、当的庞大,而且基于药品名称或编码的查询和修改相当的频繁,加之在数据库更新和维护过程中对供货商的更新和查询也比较的频繁,而且供货商的数量也可能比较大,综合考量后应为本系统建立如下3个索引,以达到操作的便捷和系统功能的优化。各表中建立索引的表项:create unique index khbh_index on tb_client_jbqkb(khbh);create unique index gysbh_index on tb_gys_jbqkb(gysbh);create unique index ypbh_index on tb_medicine_jbqkb(ypbh);create uni
8、que index userid_index on tb_username(userid);五、安全性设计角色与权限设立两种级别用户Administrator,Superuser.对每种类型的用户设置不同的权限.Administrator:提供对系统的实际操作功能(适于仓库管理人员)Superuser:拥有系统的一切权限(适于总经理,系统维护管理人员)六、用SQL实现设计经数据库建模后,由模型导出数据库的SQL语言,将SQL语言导入到MySQL数据库中建立所有的数据表。/*=*/* Table: tb_buy_detaile */create table tb_buy_detaile( rkl
9、sh int not null auto_increment, rkdjh varchar(20), ypbh varchar(20), rksl int, rkdj float, rkje float, rkrq datetime, kcsl int, kcsts char(4), primary key (rklsh); tb_buy_main */create table tb_buy_main rkdjh varchar(20) not null, pzs int, jbr varbinary(10), sts varchar(2), gysbh varchar(20), primar
10、y key (rkdjh) tb_client_hkqk */create table tb_client_hkqk hklsh varchar(20) not null, xslsh int , khbh varchar(20), hkrq datetime, qkje decimal(2,0), skhj decimal(2,0), ljye decimal(2,0), primary key (hklsh) tb_client_jbqkb */create table tb_client_jbqkb khbh varchar(20) not null, khmc varchar(80),
11、 pym varchar(10), khdz varchar(80), ssdq varchar(40), yzbm varchar(10), tel varchar(20), lxr varchar(10), khyh varchar(40), khzh varchar(20), primary key (khbh) tb_gys_jbqkb */create table tb_gys_jbqkb gysbh varchar(20) not null, gysmc varchar(80), gysdz varchar(80), primary key (gysbh) tb_medicine_
12、jbqkb */create table tb_medicine_jbqkb ypbh varchar(20) not null, yptm varchar(20), ypmc varchar(80), tym varchar(20), dw varchar(4), gg varchar(20), jx varchar(10), cd varchar(20), bzsl int, yxq varchar(10), zlbz varchar(20), jyfs varchar(8), ph varchar(10), lsjg float, jhjg float, pfjg float, yplb
13、 varchar(20), ylbh varchar(10), primary key (ypbh) tb_sell_detaile */create table tb_sell_detaile xslsh int not null auto_increment, xsdjh varchar(20), xssl int, xsdj float, xsje float, xsrq datetime, thsts char(10), primary key (xslsh) tb_sell_detaile_th */create table tb_sell_detaile_th xslsh varc
14、har(50) not null, ypbh varchar(50), thsl int, thrq datetime, thje float, jbr varchar(50), tb_sell_main */create table tb_sell_main xsdjh varchar(20) not null, xszs int, xszk float, ysje float, ssje float, wsje float, skfs varchar(10), jbr varchar(10), qssts varchar(2), hkje float, primary key (xsdjh)/*=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1