商品销售管理系统SQL.docx

上传人:b****7 文档编号:9471106 上传时间:2023-02-04 格式:DOCX 页数:10 大小:29.16KB
下载 相关 举报
商品销售管理系统SQL.docx_第1页
第1页 / 共10页
商品销售管理系统SQL.docx_第2页
第2页 / 共10页
商品销售管理系统SQL.docx_第3页
第3页 / 共10页
商品销售管理系统SQL.docx_第4页
第4页 / 共10页
商品销售管理系统SQL.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

商品销售管理系统SQL.docx

《商品销售管理系统SQL.docx》由会员分享,可在线阅读,更多相关《商品销售管理系统SQL.docx(10页珍藏版)》请在冰豆网上搜索。

商品销售管理系统SQL.docx

商品销售管理系统SQL

 

《数据库应用实践》

设计报告

名称:

商品销售管理

专业:

班级:

学生姓名:

学号:

一、业务流程描述

商品供应商根据其进品信息进行进货,而业务员根据销售信息和进货信息,对商品进行销售的工作和进货。

业务员在销售的过程中发现有部分货物损坏,那么首先就对其进行报损,然后再对其上报到报损信息。

商品供应商根据进货之后将货品写入商品信息,并且在市场上进行销售,将销售的结果一并上报到销售信息。

二、业务流程图或数据流程图

三、E-R图

四、逻辑结构设计(关系模式)

供应商表(供应商号,供应商名,联系人)主键:

供应商号

商品表(商品号,商品名,价格,供应商号#)主键:

商品号外键:

供应商号

业务员表(业务员号,业务员名,性别,电话,商品号#)主键:

业务员号外键:

商品号

客户表(客户号,客户名,性别,业务员号#)主键:

客户号外键:

业务员号

工作人员表(工号,姓名,性别,年龄)主键:

工号

报损表(工号,商品号,报损数量)主键:

工号和商品号外键:

工号,商品号

五、物理模型设计

供应商表

列名

数据类型

长度

约束

备注

供应商号

Varchar

20

主键

供应商名

Varchar

20

非空

联系人

Varchar

10

非空

商品表

列名

数据类型

长度

约束

备注

商品号

Varchar

20

主键

商品名

Varchar

20

非空

价格

Varchar

14

非空

供应商号

Varchar

20

外键

业务员表

列名

数据类型

长度

约束

备注

业务员号

Varchar

20

主键

业务员名

Varchar

20

非空

性别

Varchar

14

非空

电话

Varchar

20

可为空

商品号

Varchar

20

外键

客户表

列名

数据类型

长度

约束

备注

客户号

Varchar

20

主键

客户名

Varchar

20

非空

性别

Varchar

2

非空

业务员号

Varchar

20

外键

工作人员表

列名

数据类型

长度

约束

备注

工号

Varchar

20

主键

姓名

Varchar

20

非空

性别

Varchar

2

非空

年龄

Varchar

5

非空

报损表

列名

数据类型

长度

约束

备注

工号

Varchar

20

主键

商品名

Varchar

20

主键

报损数量

Varchar

13

大于等于1

六、相关SQL语句

1.创建数据库

createdatabase商品销售管理系统

go

use商品销售管理系统

go

2.创建数据表

(含主键、外键定义及约束性条件设计)

createtable供应商表

(供应商号varchar(20)primarykey,

供应商名varchar(20)notnull,

联系人varchar(20)notnull

createtable商品表

(商品号varchar(20)primarykey,

商品名varchar(20)notnull,

价格varchar(14)notnull,

供应商号varchar(20),

foreignkey(供应商号)references供应商表(供应商号)

createtable业务员表

(业务员号varchar(20)primarykey,

业务员名varchar(20)notnull,

性别varchar

(2)notnull,

电话varchar(20),

商品号varchar(20),

foreignkey(商品号)references商品表(商品号)

createtable客户表

(客户号varchar(20)primarykey,

客户名varchar(20)notnull,

性别varchar

(2),

业务员号varchar(20),

foreignkey(业务员号)references业务员表(业务员号)

createtable工作人员表

(工号varchar(20)primarykey,

姓名varchar(20)notnull,

性别varchar

(2)NOTNULL,

年龄varchar(5)notnull

createtable报损表

(工号varchar(20),

商品号varchar(20),

primarykey(工号,商品号),

报损数量varchar(20)check(报损数量>=1),

foreignkey(商品号)references商品表(商品号),

foreignkey(工号)references工作人员表(工号)

3.插入数据

insertinto供应商表values('S1','食品供应商','大卫')

insertinto供应商表values('S2','饮料供应商','约翰')

insertinto供应商表values('S3','衣服供应商','爱丽丝')

insertinto供应商表values('S4','裤子供应商','琳达')

insertinto供应商表values('S5','宠物供应商','玛丽')

insertinto商品表values('G1','面包','30','S1')

insertinto商品表values('G2','可乐','10','S2')

insertinto商品表values('G3','t恤','40','S3')

insertinto商品表values('G4','牛仔裤','60','S4')

insertinto商品表values('G5','哈巴狗','30','S5')

insertinto业务员表values('M1','威廉姆斯','男',Null,'G1')

insertinto业务员表values('M2','汤姆','男','','G2')

insertinto业务员表values('M3','斯黛拉','女','','G3')

insertinto业务员表values('M4','露西','女',Null,'G4')

insertinto业务员表values('M5','杰克逊','男',Null,'G5')

insertinto客户表values('C1','戴维','男','M1')

insertinto客户表values('C2','翠西','女','M2')

insertinto客户表values('C3','戴安娜','女','M3')

insertinto客户表values('C4','莉莉','女','M4')

insertinto客户表values('C5','汉密尔顿','男','M5')

insertinto工作人员表values('E1','理查德','男','33')

insertinto工作人员表values('E2','佩里','女','27')

insertinto工作人员表values('E3','诺贝尔','男','40')

insertinto工作人员表values('E4','雷丁','男','22')

insertinto工作人员表values('E5','山姆','女','19')

insertinto报损表values('E1','G1','17')

insertinto报损表values('E2','G5','37')

insertinto报损表values('E3','G4','32')

insertinto报损表values('E4','G3','50')

insertinto报损表values('E5','G2','20')

4.创建视图

(含单表和多表查询)

createviewsingtab

AS

select*from供应商表

createviewmultitab

AS

select供应商名,商品号,商品名,价格from供应商表join商品表on供应商表.供应商号=商品表.供应商号

5.创建触发器或存储过程

createprocedureproc_商品表AS

select*from商品表

七、参考文献

(至少三本)

[1]《数据库原理及应用》何玉洁,麦中凡人民邮电出版社,2008年5月第一版

[2]《数据库程序设计教程》作者:

单世民赵明砚出版社:

清华大学出版社

[3]《数据库设计与实现》作者:

韩洁琼陈雪梅出版社:

清华大学出版社

八、设计心得和体会

(需要描述个人在小组设计中承担的任务和完成情况;个人小结)

数据库应用课程设计评分表

序号

项目

配分

得分

1

考勤及参与度

30

 

2

数据库设计报告(40分)

(1)

业务流程描述情况

5

 

(2)

E-R图设计情况(至少5个实体且包含多多关系)

10

 

(3)

逻辑结构设计

5

 

(4)

物理结构设计

5

 

(5)

主码、外码、约束条件设计

3

 

(6)

插入数据的SQL语句(每表至少5条记录)

2

 

(7)

索引是否建立

1

 

(8)

单表查询是否建立

2

 

(9)

多表查询是否建立

2

 

(10)

视图是否建立

1

(11)

触发器或存储过程

3

(12)

参考文献是否3本及以上

1

 

3

作品设计(30分)

(1)

存储有模拟数据的数据库

10

 

(2)

小组成果展示及回答问题情况

20

 

4

合计总分

 

 

教师签字:

 

日期:

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1