数据库设计报告.docx
- 文档编号:22869330
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:16
- 大小:286.99KB
数据库设计报告.docx
《数据库设计报告.docx》由会员分享,可在线阅读,更多相关《数据库设计报告.docx(16页珍藏版)》请在冰豆网上搜索。
数据库设计报告
一、课程设计的目的与要求(含设计指标)3
二、原理设计(或基本原理)3
三、方案论证(架构设计)3
四、方案实现与测试(或调试)3
五、分析与总结3
一、课程设计的目的与要求(含设计指标)
不超过5人为一组自由组合,任选一相关内容完成数据库设计,提交设计报告,具体要求:
1.要有完整的设计过程,特别是要有需求分析过程、ER图与规范化过程。
2.最终的设计结果以SQL语言定义即可,不需要编程实现。
3.数据库设计所涉及的对象(实体)不少于4个。
4.不少于1000字。
5.提交的报告中列出同组其他同学姓名。
二、原理设计(或基本原理)
进入21世纪以来,电子商务伴随着IT的成熟,逐渐发展壮大,成为网络经济的核心。
在电子商务的发展过程中,人们逐渐意识到在线购物的无地域界限、安全、方便快捷及其价格优势,在线购物的队伍也随之扩大。
不断增长的强大需求正成为电子商务的发展动力,基础环境的成熟与需求欲望的增长将推动电子商务与商务网站的建设不断发展。
新一轮的网上购物狂潮正在中国掀起,根据知名市场研究公司AC尼尔森的近期研究显示,63%的中国网民曾经网上购物,伴随着中国互联网的快速增长,中国将会成为网上购物的巨大市场。
所以,电子书店的出现,也随着网络的发达如雨后春笋般盛行起来,同样提供内容简介和封面图片,消费者一样可以在家里就拥有类似逛书店般的乐趣。
加上在搜索引擎这种咨询科技的帮助下,消费者很快就可以搜寻到想要的书籍;例如留言板、讨论区、E-MAIL服务,更是为传统书店提供多元化的服务。
1.需求分析
需求分析是软件设计的一个重要的环节。
本阶段对网上书店系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。
用户对系统的需求我们从以下几方面进行分析。
1.1系统的功能模块图
1.2数据需求分析
数据字典如下:
管理员信息数据字典
书籍信息数据字典
目录信息数据字典
订单数据字典
购物车数据字典
顾客数据字典
2.概要结构设计
2.1系统E-R图
针对网上书城系统,通过对网上书城购买图书的过程、以及数据流程分析,设计如下所示的数据项和数据结构:
管理员信息:
管理员编号、用户名、密码
书籍信息:
书籍编号、书籍名称、书籍价格、书籍作者、书籍内容简介、所属目录编号
目录信息:
目录编号、目录名称
订单:
订单编号、订单金额、所订书籍编号
顾客:
顾客编号、顾客姓名
具体E-R图如图所示
管理员信息:
书籍信息:
目录信息:
订单:
购物车:
顾客:
总体E-R图如图所示:
三、方案论证(架构设计)
1.逻辑结构设计
1.1数据库表格说明
通过上面的需求分析,已经得出各个实体间的关系,并用建模工具形象的描绘出概念模型以及物理模型,这个物理模型即要反映到数据库中形成表,用来存放各种信息。
网上书城系统数据库中各个表格的设计结果如下所示,每个表格表示在数据库中的一个表。
各个表中的字段名通俗易懂,数据类型根据大致要求而定,由现实生活中的经验得出是否为空。
网上书城系统数据库中各个表格的设计结果如下所示,每个表格表示在数据库中的一个表。
表3.1.1书籍信息表SellTickets
字段名
数据类型
约束
说明
BookID
Number(10)
主码,非空
书籍编号
BookName
Variablecharacters(40)
非空
书籍名称
BookPrice
Money
非空,>0
书籍价格
BookAuthor
Variablecharacters(20)
非空
书籍作者
BookContent
Variablecharacters(20)
非空
书籍内容简介
BookClassnum
Variablecharacters(100)
非空,引用目录信息表的主键做外键
书籍所属目录编号
repertory
Number(10)
非空
库存
表3.1.2管理员信息表SellerLog
字段名
数据类型
约束
说明
AdministratorID
Number(10)
主码,非空
管理员编号
username
Variablecharacters(20)
非空
用户名
password
Variablecharacters(20)
非空
密码
表3.1.3订单表BookTickets
字段名
数据类型
约束
说明
OrderID
Number(10)
主码,非空
订单号
OrderAmount
Money
非空
订单金额
shopping_trolleyID
Number(10)
非空,引用购物车表的主键作外键
购物车编号
CustomerID
Number(10)
非空,引用顾客表的主键作外键
顾客编号
表3.1.4购物车表TuiPiao
字段名
数据类型
约束
说明
shopping_trolleyID
Number(10)
主码,非空
购物车编号
Amount
Money
非空
购物总额
BookID
Number(10)
非空,引用书籍信息表的主键作外键
所购书籍编号
表3.1.5顾客表ChangeTicket
字段名
数据类型
约束
说明
CustomerID
Number(10)
主码,非空
顾客编号
CustomerName
Variablecharacters(20)
非空
顾客姓名
CustomerAddre
Variablecharacters(40)
非空
顾客地址
Customertele
Number(11)
非空
联系电话
表3.1.6目录信息表Tickets
字段名
数据类型
约束
说明
CatalogueID
Number(10)
主码,非空
目录编号
CatalogueName
Variable
非空
目录名称
1.2物理设计
物理设计部分我们选择用SQLServel2005来实现,在这一部分里,我们主要是用具体的语句SQL语句创建各种在网上书城系统中所需的表,由表与表之间的联系把整个零散的功能整合成一个实实在在的系统,也就是物理基础部分的实现过程。
数据库物理设计确定数据库实体属性(字段)、数据类型、长度、精度确定等等。
具体如下:
1、创建管理员表
/*Table:
Administrator*/
--创建管理员表
--AdministratorID:
管理员编号,代理主键
--username:
用户名
--password:
密码
createtableAdministrator(
AdministratorIDnumeric(10)primarykey,
usernamevarchar(20)notnull,
passwordvarchar(20)notnull,
)
2、创建书籍信息表
/*Table:
book*/
--BookID:
书籍编号,代理主键
--CatalogueID:
书籍目录编号,引用目录信息表的主键做外键,
--BookName:
书籍名称
--BookAuthor:
书籍作者
--BookPrice:
书籍价格
--BookContent:
书籍内容简介
--repertory:
书籍库存
createtablebook
(
BookIDnumeric(10)primarykey,
CatalogueIDnumeric(10)notnull,
BookNamevarchar(40)notnull,
BookAuthorvarchar(20)notnull,
BookPricenumeric(8,2)Check(BookPrice>0),
BookContentvarchar(100)notnull,
repertorynumeric(10)notnull,
);
3、创建目录信息表
/*Table:
catalogue*/
--创建目录信息表
--CatalogueID:
目录编号,代理主键
--CatalogueName:
目录名称
createtablecatalogue
(
CatalogueIDnumeric(10)primarykey,
CatalogueNamevarchar(20)notnull,
);
4、创建订单表
/*Table:
"Order"*/
--创建订单表
--OrderID:
订单编号,代理主键
--shopping_trolleyID:
购物车编号,引用购物车表的主键作外键
--CustomerID:
顾客编号,引用顾客表的主键做外键
--OrderAmount:
订单金额
createtableOrder
(
OrderIDnumeric(10)primarykey,
shopping_trolleyIDnumeric(10)notnull,
CustomerIDnumeric(10)notnull,
OrderAmountnumeric(8,2)notnull,
);
5、创建顾客表
/*Table:
Customer*/
--创建顾客表
--CustomerID:
顾客编号,代理主键
--CustomerName:
顾客姓名
--CustomerAddre:
顾客地址
--Customertele:
顾客联系电话
createtableCustomer
(
CustomerIDnumeric(10)primarykey,
CustomerNamevarchar(20)notnull,
CustomerAddrevarchar(40)notnull,
Customertelenumeric(11)notnull,
);
6、创建购物车表
/*Table:
shopping_trolley*/
--创建购物车表
--shopping_trolleyID:
购物车编号,代理主键
--BookID:
所购书籍编号,非空,引用书籍信息表的主键作外键
--Amount:
购物金额
createtableshopping_trolley
(
shopping_trolleyIDnumeric(10)primarykey,
BookIDnumeric(10)notnull,
Amountnumeric(8,2)notnull,
);
四、方案实现与测试(或调试)
本系统实现了书籍查询、订单查询、购物车查询等一系列的功能,具体如下:
1、查询作者为金庸的书籍
select*fromdbo.bookwhereBookAuthor='金庸'
五、分析与总结
本次的网上书店系统数据库设计只是初步完成,还有许多不完善的地方,比如该数据库系统的物理设计和代码的详细编写还未完成,以及数据库的安全与维护还存在问题等等。
我们的课程设计虽然时间较短只有一月的时间,还不是很熟练,很多方面还有欠缺,但是还是学到了很多东西。
在本次的课程设计中遇到了很多以前没学过的知识,通过自己查询资料,学习把问题解决,培养从资料文献、科学实验中获得知识的能力。
而且通过这次课程设计能够较全面地巩固和应用课堂中所学的的基本理论,对数据库的基本知识有了更进一步的了解。
同时也更加深入的了解了利用SQL语言操纵数据库的知识,并且对数据库里面的存储过程有了比较深入的了解。
总之,完成这次课程设计后,我们从这次课程设计中获益匪浅,对以后的实际工作中项目开发有了很大的帮助。
参考书目:
[1]王能斌,《数据库系统教程》(第2版),电子工业出版社,2008年05月
[2]万常选,《.数据库系统原理与设计》,清华大学出版社,2009年09月
[3]陈漫红赵瑛朱淑琴,《数据库系统与应用技术》,机械工业出版社,2010年3月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 报告