订单销售数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五、逻辑设计
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
1Snumber char(12)N Y高无主键 / 供应商号2Sname char(30)N N中无供应商名称3Saddress char(30)Y N中无供应商地址4Stelnum int Y N高无供应商电话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
1Pnumber char(12)N Y高无主键 / 产品编号2Pname char(30)N Y高无产品名称
3Pcategory char(15)Y N低无产品类别
4Pprice int Y N中无产品售价
5Pex_price real Y N中无产品出厂价
6Pinventory real Y N中无产品库存量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
1Snumber char(12)N Y高无主键 / 供应商号2Pnumber char(12)N Y高无主键 / 产品编号
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
1Onumber char(12)N Y高无主键 / 订单号2Odate date N N低无订单日期
3Enumber char(12)Y N中无雇员号
4Cnumber char(12)N N高无客户号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
);