已交数据库课程设计最终版1.docx
- 文档编号:29059064
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:19
- 大小:240.47KB
已交数据库课程设计最终版1.docx
《已交数据库课程设计最终版1.docx》由会员分享,可在线阅读,更多相关《已交数据库课程设计最终版1.docx(19页珍藏版)》请在冰豆网上搜索。
已交数据库课程设计最终版1
广州商学院
课程论文
题目:
超市商品管理数据库应用设计
课程名称数据库应用
考查学期2015/2016学年第2学期
考查方式课程设计
姓名伍月华
学号201402064275
专业电子商务
成绩
指导教师张士华
目录
一、数据库设计概述1
二、SQLSEVER2005软件平台简介2
1、SQLServer2005软件环境需求2
2、SQLServer2005管理平台2
3、SQLServer2005的新特点3
三、E-R图3
四、创建表的结构4
五、创建数据库,创建表,并插入数据6
1、创建数据库6
2、创建表6
3、插入数据7
六、进行查询9
1.主要是单表查询:
9
(1)表中所有内容查询9
(2)字符匹配(like)9
(3)多重条件(用and连接)9
(4)排序10
(5)聚集函数(统计)10
(6)分组11
2、多表连接查询11
七、总结和体会12
课程论文成绩评定表13
一、数据库设计概述
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库系统需要操作系统的支持。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
概念设计
对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中诸处的分类、聚集和概括,建立抽象的概念数据模型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。
第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。
逻辑设计
主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。
与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。
这一步设计的结果就是所谓“逻辑数据库”。
物理设计
根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。
这一步设计的结果就是所谓“物理数据库”。
验证设计
在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。
一般,一个大型数据库的设计过程往往需要经过多次循环反复。
当设计的某步发现问题时,可能就需要返回到前面去进行修改。
因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。
运行与维护设计
在数据库系统正式投入运行的过程中,必须不断地对其进行调整与修改。
至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。
所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系
二、SQLSEVER2005软件平台简介
1、SQLServer2005软件环境需求
(1)浏览器软件。
在装SQLServer2005之前,需安装MicrosoftInternetExplorer6.0SP1或者其升级版本。
因为微软控制台以及HTML帮助都需要此软件。
(2)IIS软件。
在装SQLServer2005之前,需安装IIS5.0及其后续版本,以支持SQLServer2005的报表服务。
(3)ASP.NET2.0。
当安装报表服务时,SQLServer2005安装程序会检查ASP.NET是否已安装到本机上。
(4)还需要安装以下软件:
MicrosoftWindows.NETFramework2.0;MicrosoftSQLServerNativeClient;MicrosoftSQLServerSetupsupportfiles。
SQLServer2005有4个系统数据库,它们分别为Master、Model、Msdb、Tempdb。
(1)Master数据库是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统信息。
这些系统信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其他系统数据库及用户数据库的相关信息。
因此,如果master数据库不可用,则SQLServer无法启动。
在SQLServer2005中,系统对象不再存储在master数据库中,而是存储在Resource数据库中。
(2)model数据库用作在SQLServer实例上创建的所有数据库的模板。
因为每次启动SQLServer时都会创建tempdb,所以model数据库必须始终存在于SQLServer系统中。
当发出CREATEDATABASE(创建数据库)语句时,将通过复制model数据库中的内容来创建数据库的第一部分,然后用空页填充新数据库的剩余部分。
如果修改model数据库,之后创建的所有数据库都将继承这些修改。
例如,可以设置权限或数据库选项或者添加对象,例如,表、函数或存储过程。
(3)Msdb数据库是代理服务数据库,为其报警、任务调度和记录操作员的操作提供存储空间。
(4)Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其他临时操作提供存储空间。
Tempdb数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,他们所建立的所有临时表和存储过程都存储在tempdb上。
SQLServer每次启动时,tempdb数据库被重新建立。
当用户与SQLServer断开连接时,其临时表和存储过程自动被删除。
SQLServer2005管理平台
2、SQLServer2005管理平台
SQLServer2005管理平台(SQLServerManagementStudio)包含了SQLServer2000企业管理器(EnterpriseManager),以及查询分析器(QueryAnalyzer)等方面的功能。
此外,SQLServer2005管理平台还提供了一种环境,用于管理AnalysisServices(分析服务)、IntegrationServices(集成服务)、ReportingServices(报表服务)和XQuery。
分析服务MicrosoftSQLServer2005AnalysisServices(SSAS)为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能。
AnalysisServices允许设计、创建和管理包含从其他数据源(如关系数据库)聚合的数据的多维结构,以实现对OLAP的支持。
对于数据挖掘应用程序,分析服务允许设计、创建和可视化处理那些通过使用各种行业标准数据挖掘算法,并根据其他数据源构造出来的数据挖掘模型。
SQLServer配置管理器是一种工具,用于管理与SQLServer相关联的服务、配置SQLServer使用的网络协议以及从SQLServer客户端计算机管理网络连接配置。
企业数据库系统的性能依赖于组成这些系统的数据库中物理设计结构的有效配置。
这些物理设计结构包括索引、聚集索引、索引视图和分区,其目的在于提高数据库的性能和可管理性。
SQLServer2005提供了数据库引擎优化顾问,这是分析一个或多个数据库上工作负荷的性能效果的工具。
SQLServer分析器(Profiler)是一个图形化的管理工具,用于监督、记录和检查SQLServer数据库的使用情况。
对系统管理员来说,它是一个连续实时地捕获用户活动情况的间谍。
可以通过多种方法启动SQLServerProfiler,以支持在各种情况下收集跟踪输出。
SQLServer商业智能开发平台(BusinessIntelligenceDevelopmentStudio)是一个集成的环境,用于开发商业智能构造(如多维数据集、数据源、报告和IntegrationServices软件包)
3、SQLServer2005的新特点
SQLServer2005的新特点具有增强的通知服务、增强的报表服务。
新增ServiceBroker技术、增强的数据引擎、增强的数据访问接口、增强的分析服务、增强的集成服务、增强的数据复制服务的新特点
三、E-R图
某超市公司下属有若干个连锁店,每个商店经营若干种商品,每个商店有若干职工,但每个职工只能在一个商店工作。
设实体类型“商店”的属性有:
商店编号,店名,店址,店经理。
实体类型“商品”的属性有:
商品编号,商品名,单价,产地。
实体类型“职工”的属性有:
职式编号,职工名,性别,工资。
试画出反映商店、商品、职工实体及其联系类型的E-R图
从ER图可知,有三个是实体,分别是商品、商店和职工,其中商品的属性有商品编号、商店名、商店地址和店经理,商店的属性商品编号、商品名、单价和场地,职工的属性有职工编号、姓名、性别和工资。
商店和商品是以经营连接的,商店经营商品,是m对n的关系,而商店和职工是隶属连接的,职工隶属于商店,是1对m的关系。
Mn
1
n
四、创建表的结构
表4-1store商店表
列名
说明
数据类型
长度
约束
sno
商店编号
Char
8
主键
sname
商店名
Char
10
不允许为空
adress
商店地址
Char
10
允许为空值
manager
店经理
Char
6
允许为空值
表4-2goods商品表
列名
说明
数据类型
长度
约束
gno
商品编号
Char
10
主键
gname
商品名
Char
10
不允许为空
price
单价
Int
允许为空值
place
场地
Char
10
允许为空值
表4-2staff员工表
列名
说明
数据类型
长度
约束
stno
职工编号
Char
10
主键
name
姓名
Char
10
不允许为空
sex
性别
Char
6
允许为空值
salary
工资
Int
允许为空值
表4-2sell销售表
列名
说明
数据类型
长度
约束
gno
商品编号
Char
10
主键
Sno
商店编号
Char
8
不允许为空
amount
销售量
Int
不允许为空
五、创建数据库,创建表,并插入数据
1、创建数据库
图形化方法:
在左边的文件夹数据库点击鼠标右键创建数据库命名为:
supermaket,修改路径,点确定。
图5.1数据库创建图
2、创建表(如下图)
图5.2-1store商店创建图
图5.2-2goods商品表创建图
图5.2-3staff员工表创建图
图5.2-4sell销售表创建图
3、插入数据(如下图)
表5.3-1store(商店)信息表
sno(商店编号)
sname(店名)
adress(店址)
manager(店经理)
001
百货园
湛江
华国锋
002
百果园
深圳
刘海思
003
百香园
香港
陈建锋
004
百雅圆
上海
代婷
005
比邻屋
中山
杨富贵
006
心之屋
惠州
吴海珍
007
顺意店
东莞
黄日华
008
米苏店
澳门
梁豪贵
表5.3-2goods(商品)信息表
gno(商品编号)
gname(商品名)
price(单价)
place(产地)
201601
可口可乐
4
华国锋
201602
沙糖苹果
8
新疆
201603
曲奇饼
6
德国
201604
珠江啤酒
7
黑龙江
201605
美丽面膜
40
韩国
201606
好味冰激淋
5
荆州
201607
苗条之裙
388
法国
201608
酷炫牛仔
99
新塘
表5.3-3staff(职工)信息表
stno(职工编号)
name(职工名)
sex(性别)
salary(工资)
11011()
王小明
男
2800
11012
张艺欣
女
2600
11013
张一山
男
2350
11014
李大贵
男
2400
11015
罗婷婷
女
2630
11016
范晶晶
女
2820
11017
杨思源
男
2200
11018
占小燕
女
2300
表5.3-4sell(销售)信息表
gno(商品号)
sno(商店编号)
amount(月销售量)
201601
001
1500
201602
002
1245
201603
008
134
201604
001
388
201605
006
901
201606
007
336
201607
004
533
201608
005
238
六、进行查询
对每个表执行一个查询操作
1.主要是单表查询:
(1)表中所有内容查询
select*fromgoods
select*fromstaff
select*fromsell
select*fromstore(如下图)
图6.1-1store商店信息表所有内容查询
(2)字符匹配(like)
select*fromstorewheresnamelike'比邻屋'
图6.1-2store商店信息表like查询
(3)多重条件(用and连接)
SELECT*FROMgoodsWHEREgname='曲奇饼'ANDplace='德国'
图6.1-3goods商品信息表and连接的多重条件查询
(4)排序
序号升序:
SELECT*FROMstaffORDERBYstnoASC
图6.1-4-1staff员工信息表序号升序的排序查询
序号降序:
SELECT*FROMstaffORDERBYstnoDESC(如图)
图6.1-4-2staff员工信息表序号降序的排序查询
(5)聚集函数(统计)
最小值查询:
selectmin(salary)fromstaff
图6.1-5-1staff员工信息表工资最小值的聚集函数查询
和:
selectsno,sum(amount,)fromsellgroupbysno
最大值查询:
selectmax(salary)fromstaff(如图)
图6.1-5-2staff员工信息表工资最大值的聚集函数查询
(6)分组
selectsno,sum(amount,)fromsellgroupbysno
2、多表连接查询(至少2个表的连接)
SELECTsno,gname,price,place,amountFROMgoodsjoinsellONgoods.gno=sell.gno(如图)
图6.2-1goods商品表和sell销售表的连接查询
SELECTgno,sname,address,manager,amountFROMstorejoinsellONstore.sno=sell.sno(如图)
图6.2-2store商店表和sell销售表的连接查询
七、总结和体会
通过这次的课程设计,我对SQLServer2005软件的应用更加得心应手了,也对课本相关知识重新梳理复习了一遍,这次的操作加深了我对课本知识的掌握,对于我来说确实收获了不少。
重新复习了上课的内容,比如对数据库设计概述、SQLSEVER2005软件平台简介,同时也上网查找资料、了解有关的一些更加详尽的知识。
首先针对题目某超市公司下属有若干个连锁店,每个商店经营若干种商品,每个商店有若干职工,但每个职工只能在一个商店工作,通过画E-R图理清了各个实体商店、商品、职工之间的联系,通过画二维表添加完善各个实体的信息,然后依据信息应用SQLServer2005软件创建相关数据库和各个表,并插入了数据,完成内容的设计,最后进行查询的操作步骤。
对于数据库的创建,虽然出现很多的问题,但经过探讨之后我都能够很好的解决,这便让我体会到上课专心听讲的重要性。
对于所需表的创建是一个比较简单的内容,问题主要是存储过程和触发器的创建,可能自己设计的系统存在很多的缺陷,还需要从各方面得以改善。
但我相信,只要自己肯努力、肯奋斗,总是会有收获的,这次的课程设计就是一个很好的实例。
课程论文成绩评定表
指导老师评语:
(评语50字左右,对论文选题、资料收集与处理、论证水平、写作能力和规范等进行评定。
)
成绩评定:
指导教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 最终版