网上图书销售系统的数据库设计_第1页
网上图书销售系统的数据库设计_第2页
网上图书销售系统的数据库设计_第3页
网上图书销售系统的数据库设计_第4页
网上图书销售系统的数据库设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网上图书销售系统的数据库设计班级:2012级电气与自动化工程学院自动化 4班 组成员及所完成的工作:XX所完成的工作:系统需求,E-R图,关系模式XX所完成的工作:物理设计,系统实现系统名称:网上图书销售系统一.系统需求(系统简介及功能需求)A.该“网上图书销售系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉 与掌握,其中包括从数据库的概念模型到 E-R图的绘制,再到数据库关系模式的建立,然后是物理模型的建立, 最后完成一些简单的关系运算表达式的表达和相关的Select查询语句的使用。B.系统结构简述:本系统包括:订购人信息管理模块,书籍信息管理模块,供应商信息管理

2、模块,管理者信息管理模块和付款接 收银行管理模块5个部分根据网上图书销售系统分析和设计,确定数据库的实体主要有管理员、书、供应商、订单、客户、银行。实体之间的关系转换为其他三个表:管理(多对多),供应(多对多),付款(多对多),订单生成(一对多) 注:各个基本表中关键字已在关系模式中说明C.系统功能简述:该系统开发设计的总目标是实现网上图书销售包括图书的购进、管理、购买、付款过程的系统化、自动化系统主要实现的功能有书籍出入库,书目检索,统计供应商信息,订单功能和管理者信息等。系统数据库可对以下信息作出处理:订购人信息管理:浏览订购人的信息,对订购人信息进行维护。书籍信息管理:浏览书籍的信息,对

3、书籍 信息进行维护。供应商信息管理:显示当前数据库中供应商的供应情况。管理者信息管理:显示数据库中管理者的情况,对管理者信息进行维护。付款接收银行管理:根据不同的付款银行建立管理表。E-R图(1) 客户与图书E-R图(2)管理员和银行的E-R图客户实体主要有:管理员、书、供应商、订单、客户、银行。关系模式如下:客户(客户号,客户名,密码,邮箱,地址,电话,身份证号)书籍(W,书名,定价,作者,出版社,出版日期,书籍类型,管理员一ID)供应商(厂名, 联系人,电话,地址)银行(地址,负责人,名称,银行编号,电话)订单(付款数,订单号,总价,订单状态,订单日期,订单客户D,银行编号)管理员(姓名,

4、登录密码,管理员ID)系统中的联系有:管理(管理员D,管理书号“管理厂号,管理编号)供应(供应号,供应厂号,一单价,供应总数,供应ID)付款("款日期;订足至巨.,截止日期,供应厂号.,.J艮行编号寸款数,订单号)订单生成(订购日期,订单总价,订单状态,订单客户、订单号,订单书名)表1管理员字段名数据类型长度备注称管理员10IDchar主键8not姓名varcharnull登录密12not码charnull表2书籍字段名数据类型长度备注称书号char8主键20not作者varcharnull20not书名varcharnull20not出版社charnull书籍类8not型charn

5、ull出版日默认期datetime10not定价intnull管理员10IDchar外键表3供应商字段名数据类型长度备注厂号char4主键20not厂名varcharnull6not联系人varcharnull11not电话charnull20not地址charnull表4客户字段名数据类型长度备注|客户号char10主键6not客户名varcharnull10not密码charnull11not电话charnull联系地20not址charnull身份证20Not号charnull表5订单字段名数据类 型长度备注订单号char4主键订单状3not态charnull订购日datetim默认no

6、t期enull4not付款数intnull客户号char10外键银行编10号char外键表6银行字段名数据类型长度备注|银行编10号char主键20not名称varcharnull6not负责人varcharnull11not电话charnull20not地址charnull表7付款字段名长度备注|订单号int8主键,标订单客8户varchar外键截止日datetim默认not期 银行编e8null号 供应厂int8外键号int外键付款总4not数intnull付款日datetim默认not期enull表8供应字段名1长度备注4主键,标供应ID 供应书int8识号 供应厂int4外键号int外

7、键供应总4not数intnull表9订单生成字段名|长度备注4主键,标订单号char识订单客8户varchar外键订单状4态char订购日datetim默认not期enull订购总4not价intnull订单书20Not名charnull表10管理字段名长度备注1管理编号int4主键,标识管理员IDint8外键管理书号int8外键8not管理厂号intnull五.系统实现数据库的建立用企业管理器,基本表的建立用T- SQM言:数据库名称:网上图书销售系统1 .建立数据库create database网上图书销售系统on(name ='网上图书销售系统dat',filename

8、=数据库作业网上图书销售系统的数据库设计.mdf',size = 15 , maxsize= 120 ,filegrowth = 3 )log on(name ='网上图书销售系统log',filename =数据库作业网上图书销售系统的数据库设计.ldf',size = 8 MB ,maxsize = 60 MB , filegrowth = 3 MB )2 .建立基本表use网上图书销售系统create table 管理员(管理员 ID char (10) primary key , 登录密码 char (12 ) not null, 姓名 varchar(

9、8) not null)createtable 书籍(书号 char ( 8) primarykey ,管理员ID char (10 ) references 管理员(管理员ID ),书名 varchar(20) not null,作者 varchar( 20) not null,出版社 char (20) not null, 书籍种类 char (8) not null, 出版日期datetime , 定彳char (10) not null )create table 供应商(厂号 char ( 4) primary key 厂名 varchar (20) not null, 联系人 va

10、rchar (6) not null, 电话 char (11) not null, 地址 char ( 20 ) not null)create table 客户(客户号 char (10) primary key 客户名 varchar( 6) not null,密码 char ( 10) not null, 电话 char (11) not null, 联系地址 char ( 20) notnull,身份证号 char ( 20) notnull) create table 银行(银行编号 char (10) primary key名称 varchar(20)notnull,负责人var

11、char(10)notnull,电话 char (11)notnull,地址 char ( 20)notnull)create table订单(订单号char ( 4)primarykey客户号char (10 ) references客户(客户号),银行编号char (10 ) references 银行(银行编号),订单大态char (3) not null,订购日期 datetimenotnull,付款数 intnot null,付款日期 datetimenotnull)createtable 订单生成(订单号char ( 4) references订单(订单号),primarykey

12、(订单号),订单客户char (10) references客户(客户号),订单大态char(4) not null,订购日期 datetime not null,订购总价int not null,订单书名 char (20) not null)create table供应(供应 ID intprimarykey ,供应书号 char (8)references书籍(书号),供应厂号 char ( 4)references供应商(厂号),供应总'数 intnot null)create table 付款客户(客户号),银行(银行编号), 供应商(厂号),(订单号 int primary

13、 key , 订单客户char(10)references截止日期datetimenotnull,银行编号char(10)references供应厂号char( 4)references付款总数intnot null,付款日期datetimenotnull) create table 管理(管理编号 int primary key ,管理员ID char (10) references 管理员(管理员ID ),管理书号int references 书籍(书号),管理厂号int not null)3 .输入数据以管理员表输入为例:Insert into 管理员Values ( '3012

14、203096''111111'管岱')其他表格输入数据略4 .创建索引create nonclusteredindex查询作者on书籍(作者)create nonclusteredindex 查询出版社on 书籍(出版社)4.创建视图createasview 客户的订单selectfrom订单号,付款日期,客户名,电话客户join订单on客户.客户号=订单.客户号gocreate asview客户银行select客户名,负责人fromjoin客户join订单on客户.客户号-订单.客户号银行on订单.银行编号=银行.银行编号6.创建存储过程以执行查询和插入功能、修改功能 输入书名,从书籍表中返回书号、出版社、定价的信息。create procedure书籍信息CID varchar (20) as select 书号,书名,出版社,定价 from 书籍 where 书名=CID go插入客户信息。create procedure 插入客户信息端户号char (10),旗户名 varchar ( 6),密码 char ( 10),电g char ( 11 ),地址 char ( 20), 身份证号cahr ( 20)asinsert into 客户values ( 客户号,客户名,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论