好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

订单销售数据库设计 修订-可编辑.doc

10页
  • 卖家[上传人]:黯然****空
  • 文档编号:150804908
  • 上传时间:2020-11-09
  • 文档格式:DOC
  • 文档大小:142.64KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 五、逻辑设计5.1 ER图供应商供应产品订购订单管理雇员下发客户名称地址联系客户编号姓名通信地址产品编号供应商编号产品编号产品名称产品类型产品编号订单编号订单编号雇员编号姓名联系供应商编号售价出厂价存货量数量日期雇员编号工资客户编号5.2 关系模型供应商(供应商编号,名称,地址,联系)产品(产品编号,产品名称,产品类别,售价,出厂价,存货量)供应(供应商编号,产品编号)订购(产品编号,订单编号,数量)客户(客户编号,姓名,通信地址,)订单(订单编号,日期,客户编号,雇员编号)雇员(雇员编号,姓名,联系,工资)注:有下划线的表示该属性为主码六、物理设计6.1 表汇总表名功能说明表Suppliers供应商表,存储供应商的编号等信息表Product产品表,存储产品的编号、数量等信息表SP供应商产品供应表,存储供应商所供应的产品对应信息表Orders订单表,存储订单的编号、日期等信息表PO产品订购表,存储产品订购的对应信息表Employee雇员表,存储雇员的编号等信息表Customer客户表,存储客户的编号等信息6.2 表[1]:[ Suppliers表](供应商表)表名Suppliers(供应商表)数据库用户Sa主键Snumber其他排序字段无索引字段无序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1Snumberchar(12)NY高无主键/供应商号2Snamechar(30)NN中无供应商名称3Saddresschar(30)YN中无供应商地址4StelnumintYN高无供应商sql脚本--建立供应商表create table Suppliers --供应商表(Snumber char(12) primary key,--供应商编号,主码 Sname char(30) not null,--姓名 Saddress char(30), --地址 Stelnum int --);6.3 表[2]:[ Product表](产品表)表名Product(产品表)数据库用户sa主键Pnumber其他排序字段无索引字段无序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1Pnumberchar(12)NY高无主键/产品编号2Pnamechar(30)NY高无产品名称3Pcategorychar(15)YN低无产品类别4PpriceintYN中无产品售价5Pex_pricerealYN中无产品出厂价6PinventoryrealYN中无产品库存量sql脚本--建立产品表create table Product --产品表(Pnumber char(12) primary key, --产品编号,主码 Pname char(30) not null, --产品名称 Pcategory char(15), --产品类别-- Pprice int, --售价-- Pex_price real, --出厂价-- Pinventory real --存货量--);6.4 表[3]:[ SP表](供应商产品供应表)表名SP(供应商产品供应表)数据库用户sa主键Snumber,Pnumber其他排序字段无索引字段无序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1Snumberchar(12)NY高无主键/供应商号2Pnumberchar(12)NY高无主键/产品编号sql脚本--建立供应商产品供应表create table SP--供应商供应产品表--(Snumber char(12),--供应商编号,外码 Pnumber char(12),--产品编号,外码 primary key(Snumber,Pnumber),--联合主码 foreign key (Pnumber) references Product(Pnumber) on delete cascade on update cascade, foreign key (Snumber) references Suppliers(Snumber) on delete cascade on update cascade);6.5 表[4]:[ Orders表](订单表)表名Orders(订单表)数据库用户sa主键Onumber其他排序字段无索引字段无序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1Onumberchar(12)NY高无主键/订单号2OdatedateNN低无订单日期3Enumberchar(12)YN中无雇员号4Cnumberchar(12)NN高无客户号sql脚本--建立订单表create table Orders--订单表(Onumber char(12)primary key,--编号,主码 Odate date,--日期 Enumber char(12),--设置雇员号,外码 Cnumber char(12),--设置客户号,外码 foreign key (Cnumber) references Customer(Cnumber) on delete cascade on update cascade, foreign key (Enumber) references Employee(Enumber) on delete cascade on update cascade);6.6 表[5]:[ PO表](产品订购表)表名PO(产品订购表)数据库用户sa主键Pnumber,Onumber其他排序字段无索引字段无序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1Pnumberchar(12)NY高无主键/产品号2Onumberchar(12)NY高无主键/订单号3QuantityintNN低无订购产品数量sql脚本--建立产品订购表create table PO--产品订购表(Pnumber char(12),--产品编号 Onumber char(12),--订单编号 Quantity int,--产品数量 primary key(Pnumber,Onumber),--联合主码 foreign key (Pnumber) references Product(Pnumber)--外码 on delete cascade on update cascade, foreign key (Onumber) references Orders(Onumber)--外码 on delete cascade on update cascade); 6.7 表[6]:[ Employee表](雇员表)表名Employee(雇员表)数据库用户sa主键Enumber其他排序字段无索引字段无序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1Enumberchar(12)NY高无主键/雇员号2Enamechar(10)NN中无雇员名称3EtelnumintNY高无雇员4EwagesrealNN低无雇员薪资sql脚本--建立雇员表create table Employee--雇员表(Enumber char(12) primary key,--编号 Ename char(10),--名字 Etelnum int,-- Ewages real--工资);6.8 表[7]:[ Customer表](客户表)表名Customer(客户表)数据库用户sa主键Cnumber其他排序字段无索引字段无序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1Cnumberchar(12)NY高无主键/客户表2Cnamechar(10)NN中无客户名称3Caddresschar(30)YN中无客户地址4CtelnumintYY高无客户sql脚本--建立客户表create table Customer--客户表(Cnumber char(12) primary key,--编号 Cname char(10),--姓名 Caddress char(30),--地址 Ctelnum int--);6.9 视图的设计1、建立一张雇员信息的视图目的:屏蔽雇员的工资信息。

      功能:能够向管理员提供简明,直接的雇员信息展示意义:有利于数据库安全的维护,防止任意修改数据库中的雇员信息create view view_Employee--建立Employee视图,屏蔽工资属性asselect Enumber,Ename,Etelnumfrom Employeewith check option;2、建立一张产品信息的视图目的:屏蔽产品的出厂价信息功能:能够向管理员提供简明,直接的产品信息展示意义:有利于数据库安全的维护,防止任意修改数据库中的产品信息create view view_Producte--建立Product视图,屏蔽出厂价属性asselect Pnumber,Pname,Pcategory,Pprice,Pinventoryfrom view_Productewith check option;6.10 存储过程的设计1、查询订单数量功能:查询订单的数量 目的:存储查询订单数量的操作意义:下。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.