数据库原理与SQLSERVER课程设计报告电影数据库的分析与设计.docx
- 文档编号:25013646
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:16
- 大小:459.50KB
数据库原理与SQLSERVER课程设计报告电影数据库的分析与设计.docx
《数据库原理与SQLSERVER课程设计报告电影数据库的分析与设计.docx》由会员分享,可在线阅读,更多相关《数据库原理与SQLSERVER课程设计报告电影数据库的分析与设计.docx(16页珍藏版)》请在冰豆网上搜索。
数据库原理与SQLSERVER课程设计报告电影数据库的分析与设计
西安翻译学院
课程设计报告
院系:
信息工程学院
课程名称:
数据库原理与SQLSERVER
设计题目:
电影数据库的分析与设计
专业:
班级:
学号:
姓名:
指导教师:
设计时间:
2010年12月23日
2010年12月23日
课程设计任务书
设计题目
电影数据库的分析与设计
学生姓名
所在院系
信息工程学院
专业、年级、班
设计要求:
四到五人为一个小组,小组成员既要有相互合作的精神,又要分工明确。
每个学生都必须充分了解整个设计的全过程。
从开始的系统需求分析到最后的数据库设计,都要有详细的计划,设计文档应按照课程设计的要求书写。
系统中的数据表设计应合理、高效,尽量减少数据冗余。
学生应完成的工作:
1、ER模型
2、关系模式
3、创建数据库、创建表
4、编辑数据,包括插入数据、修改数据、删除数据
5、检索数据
6、创建索引和视图
参考文献阅读:
[1]汤成林,徐春艳,刘三满.SQLServer数据库应用基础与实现.电子工业出版社.2008-5
[2]王玉,粘新育.SQLServer数据库应用技术.中国铁道出版社.2007-8
[3]杨学全.SQLServer实例教程(第二版).电子工业出版社.2007-9
[4]李玉波,韩光林,李彦.SQLServer完全自学手册.机械工业出版社.2006-12
工作计划:
2010-11-30---2010-12-7需求分析(数据库的概念设计、逻辑设计)
2010-12-8---2010-12-15创建数据库、创建表、编辑数据
2010-12-16---2010-12-22检索数据、创建索引和视图
任务下达日期:
2010年11月29日
任务完成日期:
2010年12月23日
指导教师(签名):
学生(签名):
电影数据库的分析与设计
摘要:
当今社会是一个高速发展的社会,在我们的物质生活水平提高的同时,精神上的享受也在发生着日新月异的变化。
精神娱乐体现在生活中的方方面面,而电影就是其中不可或缺的一个。
通过这个数据库,你可以轻轻松松地查阅到你喜欢的电影,你崇拜的影星,也可以了解到全球最新的影片。
我们所设计的这个电影数据库能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成了对电影数据库的分析与设计,从而达到掌握开发一个小型数据库的目的。
关键词:
电影,数据库,分析与设计,管理数据
1.设计背景
了解SQLServer2000
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
SQLServer2000共有7个版本,分别是个人版、标准版、企业版、开发版、桌面版、WINDOWSCE版和企业评估版,其中最常用的是前三个。
SQLSEVER2000的企业版是功能最全的数据库。
具有SQLSEVER2000的所有功能,可作为最大的WEB站点。
SQLSEVER2000的标准版支持GB级的数据库,可以作为小型工作组或部门的数据库服务器。
SQLSEVER2000的个人版支持MB级的数据库,主要用于单机系统,客户机和移动用户。
SQLServer2000的特性包括:
集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能.2.可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用。
3.企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
4.易于安装、部署和使用。
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
数据库的开发目的
数据库设计的目的即设计目标从根本上来说就是要实现数据的共享和安全存取,从细化及技术上来说,一个优秀的数据库设计必须要最终实现用户对于数据共享的具体要求,必须要在满足于用户的数据存取要求的基础上实现对于数据的关联性及优化,必须实现数据的安全性及可移植性,以保证用户数据能够简单的进行移植,必须要实现数据库的可扩容性结构以保证数据库对于用户未来数据要求的兼容性等等.学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
2.设计方案
课题描述及分析
随着人们对电影的需求日益增大,这就要求能有个功能更为强大,操作更为方便的数据仓库来储存大量的信息,以便能充分满足大家的需求。
而SQL数据库是一个非常实用的数据库。
我们可以把自己喜欢的电影信息储存在里面,它使查看和找到电影的相关信息很方便。
所以我们需要收集基本电影数据及了解就基本的SQL操作和数据处理流程,组成一份详尽的数据字典,为后面具体设计打下基础。
通过上述系统功能分析,针对一般电影演员系统的需求,总结出以下的需求信息:
1)电影按电影类型分类,每个电影都对应一个类型,这样便于用户查找。
2)一部电影只有一个导演,但可以有多个演员
3)一个演员可以演多部电影
ER模型
mn
关系模式
电影关系模式
movie(mname,mplace,type,derector,length,published)
演员关系模式
a(aname,aplace,sex,birthday)
演出关系模式
ma(mname,aname,credit)
3.方案实施
创建数据库
数据库:
电影
createdatabase电影
on
(name=movie_mdf,
filename='d:
\SQL\zuoye\movie_mdf',
size=30mb,
filegrowth=10mb,
maxsize=50mb)
logon
(name=movie_ldf,
filename='d:
\SQL\zuoye\movie_ldf',
size=20mb,
filegrowth=5mb,
maxsize=50mb)
创建表
表movie
createtablemovie
(mnamechar(50)notnullprimarykey,
mplacechar(15),
typechar(20),
derectorchar(30),
publisheddatetime,
lengthint)
表a
createtablea
(anamechar(50)notnullprimarykey,
aplacechar(15),
sexchar(4),
birthdaydatetime)
表ma(企业管理器)
编辑数据
3.3.1插入
(1)创建一个新表“movie1”,该表中只有3列:
mnamechar(30),derectorchar(20)和lengthint。
将表“movie”的产地为‘香港’的记录插入到表“movie1”中。
insertintomovie1(mname,derector,length)
selectmname,derector,lengthfrommoviewheretype='喜剧'
select*frommovie1
(2)将记录’火车到站,卢米埃尔,87’插到表“movie1”中.
select*frommovie1insertintomovie1
values('火车到站','卢米埃尔',87)
select*frommovie1
3.3.2删除
(1)删除a表中年份小于1950和大于1980的记录。
deletefroma
whereyear(birthday)>1970oryear(birthday)<1960
(2)删除表movie1
droptablemovie1
3.3.3修改
(1)给ma表中增加‘aa’这一列,并为其增加默认完整性约束‘经典’。
altertablema
addaachar(10)
altertablema
addconstraintaa_1default'经典'foraa
(2)将演员为阿诺.施瓦辛格的电影评分加30.
updatema
setcredit=credit+30
whereaname='阿诺.施瓦辛格'
检索数据
(1)查询电影名中有‘的’的所有电影信息。
select*frommovie
where(mnamelike'%的%')
(2)查询产地为香港的电影名,演员名,类型,评分。
select,type,,creditfrommovie
joinmaon=joinaon=andmplacein
(selectmplacefrommoviewheremplace='香港')
(3)计算周冬雨的年龄,换算为月,日,并计算今天以后的19个月是哪一天。
select
datediff(year,'1992-3-15',getdate())as'岁',
datediff(month,'1992-3-15',getdate())as'月',
datediff(day,'1992-3-15',getdate())as'日',
dateadd(month,19,getdate())as'日期'
(4)查询演员的姓名,年龄,平均年龄,最大年龄,并按平均年龄降序排序。
selectaname,avg(year(getdate())-year(birthday))as年龄
froma
groupbyaname
havingavg(year(getdate())-year(birthday))>=40
orderbyavg(year(getdate())-year(birthday))desc
selectmax(year(getdate())-year(birthday))as最大年龄
froma
(5)将‘我和狗狗的十个约定’中的‘十个约定’改为‘十年誓约’。
selectstuff('我和狗狗的十个约定',6,4,'十年誓约')
创建索引和视图
1.索引
(1)为movie表中的mname定义一个唯一的非聚集索引。
查看xx中的索引.
createuniqueindexxxonmovie(mname)
sp_helpindexmovie
(2)删除索引
主键删除主键
(3)创建唯一索引
2.视图
(1)创建一个包含mname,aname,derector,sex的评分在80到90之间的男演员的视图。
并将评分范围改为评分>90。
createviewv_d2
as
selectmname,,sexfroma,ma
wherecreditbetween80and90and=
go
select*fromv_d2
go
alterviewv_d2
as
selectcreditfromma
wherecredit>90
go
select*fromv_d2
(2)用企业管理器创建一个包含aname,published,length,credit的电影产地为美国,类型为‘科幻’的所有的视图。
4.结论
收获
在这次以五人小组为单位的课程设计中,每个成员在既分工又合作的环境中圆满的完成了任务。
创建数据库,创建表,以及对表的一些实际操作,我大都采用了查询分析器来写代码,这样使我对以前学过的知识有了一次更系统、更精确的温习与回顾。
在对视图与索引的操作上,我使用了企业管理器,这样不仅熟悉了企业管理器,而且也使好多操作都变的更加方便快捷。
通过这次小组合作共同完成任务的经历,使我深刻认识到分工协作的重要性,同时也体现了我们每个人的独立自主的能力,让我们对数据库有了更高一层的认识。
非常感谢老师您对我们的精心指导,让我们这次的任务圆满完成。
5.参考文献
[1]汤成林,徐春艳,刘三满.SQLServer数据库应用基础与实现.电子工业出版社.2008-5
[2]王玉,粘新育.SQLServer数据库应用技术.中国铁道出版社.2007-8
[3]杨学全.SQLServer实例教程(第二版).电子工业出版社.2007-9
[4]李玉波,韩光林,李彦.SQLServer完全自学手册.机械工业出版社.2006-12
指导教师评语
成绩:
指导教师签字:
年月日
院系意见:
负责人签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 SQLSERVER 课程设计 报告 电影 分析 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)