网上图书销售系统的数据库设计.docx

上传人:b****5 文档编号:6724522 上传时间:2023-01-09 格式:DOCX 页数:12 大小:102.15KB
下载 相关 举报
网上图书销售系统的数据库设计.docx_第1页
第1页 / 共12页
网上图书销售系统的数据库设计.docx_第2页
第2页 / 共12页
网上图书销售系统的数据库设计.docx_第3页
第3页 / 共12页
网上图书销售系统的数据库设计.docx_第4页
第4页 / 共12页
网上图书销售系统的数据库设计.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

网上图书销售系统的数据库设计.docx

《网上图书销售系统的数据库设计.docx》由会员分享,可在线阅读,更多相关《网上图书销售系统的数据库设计.docx(12页珍藏版)》请在冰豆网上搜索。

网上图书销售系统的数据库设计.docx

网上图书销售系统的数据库设计

网上图书销售系统的数据库设计

班级:

2021级电气与自动化工程学院自动化4班

组成员及所完成的工作:

XX

所完成的工作:

系统需求,E-R图,关系模式

XX

所完成的工作:

物理设计,系统实现

系统名称:

网上图书销售系统

一.系统需求〔系统简介及功能需求〕

A.该“网上图书销售系统〞只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到E-R图的绘制,再到数据库关系模式的建立,然后是物理模型的建立,最后完成一些简单的关系运算表达式的表达和相关的Select查询语句的使用。

B.系统构造简述:

本系统包括:

订购人信息管理模块,书籍信息管理模块,供给商信息管理模块,管理者信息管理模块和付款接收银行管理模块5个局部

根据网上图书销售系统分析和设计,确定数据库的实体主要有管理员、书、供给商、订单、客户、银行。

实体之间的关系转换为其他三个表:

管理〔多对多〕,供给〔多对多〕,付款(多对多〕,订单生成〔一对多〕

注:

各个根本表中关键字已在关系模式中说明

C.系统功能简述:

该系统开发设计的总目标是实现网上图书销售包括图书的购进、管理、购置、付款过程的系统化、自动化。

系统主要实现的功能有书籍出入库,书目检索,统计供给商信息,订单功能和管理者信息等。

系统数据库可对以下信息作出处理:

订购人信息管理:

浏览订购人的信息,对订购人信息进展维护。

书籍信息管理:

浏览书籍的信息,对书籍信息进展维护。

供给商信息管理:

显示当前数据库中供给商的供给情况。

管理者信息管理:

显示数据库中管理者的情况,对管理者信息进展维护。

付款接收银行管理:

根据不同的付款银行建立管理表。

 

二.E-R图

(1)客户与图书E-R图

 

 

〔2〕管理员和银行的E-R图

 

(2)供给商和订单的E-R图

 

 

图2网上图书销售系统E-R图

 

三、关系模式

实体主要有:

管理员、书、供给商、订单、客户、银行。

关系模式如下:

客户〔客户号,客户名,密码,,地址,,XX号〕

书籍(书号,书名,定价,作者,,出版日期,书籍类型,管理员ID)

供给商〔厂名,厂号,联系人,,地址〕

银行〔地址,负责人,名称,银行编号,〕

订单〔付款数,订单号,总价,订单状态,订单日期,订单客户ID,银行编号〕

管理员〔XX,登录密码,管理员ID〕

系统中的联系有:

管理(管理员ID,管理书号,管理厂号,管理编号)

供给〔供给书号,供给厂号,单价,供给总数,供给ID〕

付款〔付款日期,订单客户,截止日期,供给厂号,银行编号,付款数,订单号〕

订单生成〔订购日期,订单总价,订单状态,订单客户,订单号,订单书名〕

 

表1管理员

字段名称

数据类型

长度

备注

管理员ID

char

10

主键

XX

varchar

8

notnull

登录密码

char

12

notnull

表2书籍

字段名称

数据类型

长度

备注

书号

char

8

主键

作者

varchar

20

notnull

书名

varchar

20

notnull

char

20

notnull

书籍类型

char

8

notnull

出版日期

datetime

默认

定价

int

10

notnull

管理员ID

char

10

外键

表3供给商

字段名

数据类型

长度

备注

厂号

char

4

主键

厂名

varchar

20

notnull

联系人

varchar

6

notnull

char

11

notnull

地址

char

20

notnull

表4客户

字段名

数据类型

长度

备注

客户号

char

10

主键

客户名

varchar

6

notnull

密码

char

10

notnull

char

11

notnull

char

20

notnull

XX号

char

20

Notnull

表5订单

字段名

数据类型

长度

备注

订单号

char

4

主键

订单状态

char

3

notnull

订购日期

datetime

默认

notnull

付款数

int

4

notnull

客户号

char

10

外键

银行编号

char

10

外键

表6付款

字段名

类型

长度

备注

订单号

int

8

主键,标识

订单客户

varchar

8

外键

截止日期

datetime

默认

notnull

银行编号

int

8

外键

供给厂号

int

8

外键

付款总数

int

4

notnull

付款日期

datetime

默认

notnull

表7供给

字段名

类型

长度

备注

供给ID

int

4

主键,标识

供给书号

int

8

外键

供给厂号

int

4

外键

供给总数

int

4

notnull

 

表8订单生成

字段名

类型

长度

备注

订单号

char

4

主键,标识

订单客户

varchar

8

外键

订单状态

char

4

订购日期

datetime

默认

notnull

订购总价

int

4

notnull

订单书名

char

20

Notnull

表9管理

字段名

类型

长度

备注

管理编号

int

4

主键,标识

管理员ID

int

8

外键

管理书号

int

8

外键

管理厂号

int

8

notnull

 

五.系统实现

数据库的建立用企业管理器,根本表的建立用T-SQL语言:

数据库名称:

网上图书销售系统

1.建立数据库

createdatabase网图书销售系统

on

(name='网上图书销售系统dat',

filename='E:

\数据库作业\网上图书销售系统的数据库设计.mdf',

size=15,

maxsize=120,

filegrowth=3)

logon

(name='网上图书销售系统log',

filename='E:

\数据库作业\网上图书销售系统的数据库设计.ldf',

size=8MB,

maxsize=60MB,

filegrowth=3MB)

2.建立根本表

use网上图书销售系统

createtable管理员

(管理员IDchar(10)primarykey,

登录密码char(12)notnull,

XXvarchar(8)notnull)

createtable书籍

书号char(8)primarykey,

管理员IDchar(10)references管理员(管理员ID),

书名varchar(20)notnull,

作者varchar(20)notnull,

char(20)notnull,

书籍种类char(8)notnull,

出版日期datetime,

定价char(10)notnull

createtable供给商

(厂号char(4)primarykey,

厂名varchar(20)notnull,

联系人varchar(6)notnull,

char(11)notnull,

地址char(20)notnull)

createtable客户

(客户号char(10)primarykey,

客户名varchar(6)notnull,

密码char(10)notnull,

char(11)notnull,

char(20)notnull,

XX号char(20)notnull)

createtable银行

(银行编号char(10)primarykey,

名称varchar(20)notnull,

负责人varchar(10)notnull,

char(11)notnull,

地址char(20)notnull)

createtable订单

(订单号char(4)primarykey,

客户号char(10)references客户(客户号),

银行编号char(10)references银行(银行编号),

订单状态char(3)notnull,

订购日期datetimenotnull,

付款数intnotnull,

付款日期datetimenotnull)

createtable订单生成

(订单号char(4)references订单(订单号),

primarykey(订单号),

订单客户char(10)references客户(客户号),

订单状态char(4)notnull,

订购日期datetimenotnull,

订购总价intnotnull,

订单书名char(20)notnull)

createtable供给

(供给IDintprimarykey,

供给书号char(8)references书籍(书号),

供给厂号char(4)references供给商(厂号),

供给总数intnotnull)

createtable付款

(订单号intprimarykey,

订单客户char(10)references客户(客户号),

截止日期datetimenotnull,

银行编号char(10)references银行(银行编号),

供给厂号char(4)references供给商(厂号),

付款总数intnotnull,

付款日期datetimenotnull)

createtable管理

(管理编号intprimarykey,

管理员IDchar(10)references管理员(管理员ID),

管理书号intreferences书籍(书号),

管理厂号intnotnull)

3.输入数据

以管理员表输入为例:

Insertinto管理员

Values(‘3012203096’‘111111’‘管岱’)

其他表格输入数据略

4.创立索引

createnonclustered

index查询作者

on书籍(作者)

 

createnonclustered

index查询

on书籍()

 

4.创立视图

createview客户的订单

as

select订单号,付款日期,客户名,

from客户join订单on客户.客户号=订单.客户号

go

createview客户银行

as

select客户名,负责人

from客户join订单on客户.客户号=订单.客户号

join银行on订单.银行编号=银行.银行编号

 

6.创立存储过程以执行查询和插入功能、修改功能

输入书名,从书籍表中返回书号、、定价的信息。

createprocedure书籍信息

CIDvarchar(20)

as

select书号,书名,,定价

from书籍

where书名=CID

go

插入客户信息。

createprocedure插入客户信息

客户号char(10),

客户名varchar(6),

密码char(10),

char(11),

地址char(20),

XX号cahr(20)

as

insertinto客户

values(客户号,客户名,密码,,地址,XX号)

查询客户的信息

createprocedure客户信息namevarchar(6)

as

begin

select客户号,密码,,,XX号

from客户

where客户名=name

end

 

修改客户

 

Createprocedure修改客户

客户号char(10),char(11),char(11)

as

Update客户

Set

=

Where客户号=客户号and=

 

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

当前位置:首页 > 医药卫生 > 基础医学

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

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