数据库原理及应用课程项目汇编.docx
- 文档编号:13406639
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:36
- 大小:420.24KB
数据库原理及应用课程项目汇编.docx
《数据库原理及应用课程项目汇编.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用课程项目汇编.docx(36页珍藏版)》请在冰点文库上搜索。
数据库原理及应用课程项目汇编
《数据库原理及应用》项目汇编
姓名:
xxxx
学号:
121006228
学院:
机电学院
年级:
12级计算机2班
指导教师:
xxx
沈阳城市学院
2014年4月
内容提要
本项目汇编是《数据库原理及应用》课程的项目化、实践化教材,也可用于本课程的实训或课程设计使用。
本项目汇编包含三类实践项目,分别是
(1)项目一和项目七,项目基于部分理论知识;
(2)项目二和项目三,项目基于理论和实践操作之间;(3)项目四、项目五、项目六和项目八,实践操作类型。
本项目汇编是配合数据库原理及应用课程进行实践化、项目化教学而编写的。
每个项目包括6个部分,各部分的功能和作用见表所示。
项目内容
描述
目的与要求
项目的宗旨
项目背景知识
该项目需要本课程的哪些理论和操作知识
项目需求
以具体案例为实践对象,介绍该项目面对的问题
项目实施方案
任课教师在实践课堂中对本项目的讲解和操作
练习项目
供学生课后独立完成,加深对同类型或相似项目的操作熟练程度
项目参考
学生需要在课前阅读的参考文献
本项目汇编可以作为计算机和计算机相关专业开设《数据库原理》相关课程的实践化参考书。
本项目汇编为第一版,内容有待充实,在未来的教学中必定会更加完善。
版权声明
本项目汇编是沈阳城市学院在职教师编著,教材中所用项目和实例均为作者创建使用,不存在侵权情况。
本项目汇编版权归沈阳城市学院所有。
项目一关系模型数据库与关系运算
一、目的与要求
1、了解离散数学与数据库的课程关系。
2、懂得关系代数在数据库中的重要作用。
3、熟练使用关系运算完成数据库查询操作,为SQL奠定基础。
4、掌握关系数据库理论的基本概念。
二、项目背景知识
序号
知识点名称
知识类别
1
DBS=DB+DBMS+DBA+HW+SW
数据库:
长期存储、有组织、可共享的数据集合
数据管理的发展:
人工管理、文件系统、数据库系统
数据库系统:
结构化、共享性、独立性、DBMS统一管理
数据模型:
数据结构、数据操作、完整性约束
概念模型:
层次模型、网状模型、关系模型
三级模式:
外模式、模式、内模式
两级映像:
外模式/模式映像、模式/内模式映像
概念型
理解记忆
2
关系数据库:
关系、属性、元组、域、候选码、码(关键字)、外码、超码、主属性、非主属性
关系:
基本表、查询表、视图表
关系的特点
关系模式
概念型
理解记忆
3
关系运算解决数据库的基本操作
查询:
选择、投影、连接、除、并、交、差、笛卡尔积
数据更新:
插入、删除、修改
操作型
分析问题
总结规律
三、项目需求
1、层次模型和网状模型在数据库的数据结构中不合理,导致数据库整体性能差;对数据库增、删、改、查等操作越来越多,数据量越来越大。
2、实例项目需求
企业订单管理系统数据库包含以下关系模式,分析后完成关系运算。
数据库
仓库(仓库号,所在城市,面积)
职工(职工号,职工名,仓库号,工资)
供应商(供应商号,供应商名,所在城市)
订单(订单编号,职工号,供应商号,签订日期)
需求1
在沈阳的所有仓库信息
需求2
在w3号仓库工作的职工号、职工名
需求3
21世纪以前签订的订单编号
需求4
在沈阳工作的职工号
需求5
与本地供应商签订订单的职工号
需求6
与沈阳机床签订订单的职工号和签订日期
需求7
没与s1供应商签订单的职工号
需求8
与所有供应商签订单的职工号
四、项目实施方案
需求
关系运算
需求1
需求2
需求3
需求4
需求5
需求6
需求7
需求8
五、练习项目
学生选课管理系统能够体现在校学生学习课程的基本情况,已知以下关系模式,完成关系运算。
练习
数据库
S(sno,sname,age,gender,dept)
C(cno,cname,credit)
SC(sno,cno,grade)
练习1
计算机系学生信息
练习2
数据库原理及应用的学分
练习3
机械系女生的学号和姓名
练习4
学习C1且成绩在90分以上的学生学号
练习5
男生中学习C1的学生学号、姓名
练习6
S3同学学习的课程名和学分
练习7
有不及格课程的学生学号、姓名、性别
练习8
李明学习数据库原理及应用课程的成绩
练习9
男生计算机系学习C语言成绩在85分以上(含)的学生信息
练习10
没学C2课程的学生学号
练习11
S5同学没学的课程号
练习12
被所有同学都学习的课程的课程号
练习13
学习所有课程的学生的学号
练习
数据库
S(sno,sname,age,gender,dept)
C(cno,cname,credit)
SC(sno,cno,grade)
练习1
练习2
练习3
练习4
练习5
练习6
练习7
练习8
练习9
练习10
练习11
练习12
练习13
六、项目参考
[1]《数据库系统概论》王珊编著,高等教育出版社2006年5月
[2]《数据库设计与关系理论》(英)戴特著卢涛译,机械工业出版社2013年8月
[3]《非经典关系数据库理论》马垣著,清华大学出版社2005年9月
[4]《计算机科学中的关系与Keleene代数》A.Schmidt 著,湖北辞书出版社2006年12月
[5]《基本关系和双林格尔-霍尔代数》陈江荣著,首都经济贸易大学出版社2011年7月
项目二概念设计-绘制E-R图
一、目的与要求
1、熟悉E-R模型的基本概念和图形的表示方法。
2、掌握将现实世界的事物转化成E-R图的基本技巧。
二、项目背景知识
序号
知识点名称
知识类别
1
E-R图的图例组成元素:
矩形表示实体、菱形表示联系、椭圆表示属性
理解记忆
2
联系的三种类型:
1:
M,M:
N,1:
1
理解记忆
分析问题
3
E-R图的分析与绘制
操作型
分析问题
4
E-R图绘制技巧
总结规律
三、项目需求
1、根据需求分析确定实体、属性和联系,将实体、属性和联系转化为E-R图,尤其注意联系的类型。
2、实例项目需求
某仓库建立仓库管理系统,能够体现职工的工作仓库以及职工和供应商签订订单的情况,详细信息如下:
仓库的信息有仓库编号、面积大小和仓库所在城市,职工信息有职工编、职工姓名、工资和工作仓库信息,供应商信息由供应商编号、供应商姓名和供应商所在城市信息组成,订购单能够反应职工与供应商在哪天签订的订单。
四、项目实施方案
(用visio软件完成E-R图)
五、练习项目
某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。
工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
E-R图
六、项目参考
[1]《数据库系统概论》王珊编著,高等教育出版社2006年5月
[2]《数据库设计教程》康诺利等著,何玉洁等译,机械工业出版社2005年1月
[3]《数据挖掘--概念模型》坎塔尔季奇著,王晓海译,清华大学出版社2013年1月
项目三逻辑设计-E-R图转换成关系
一、目的与要求
1、懂得将关系模型转换成关系模式的必要性。
2、掌握将概念设计如何转换成逻辑设计。
3、转换过程中注意事项。
二、项目背景知识
序号
知识点名称
知识类别
1
关系模式的表示
关系模式的含义
理解记忆
2
将E-R图转换成关系模式的注意事项:
每个实体转换成一个关系模式,多对多的联系单独转换为一个关系模式
操作型
分析问题
总结规律
3
E-R图映射成关系模式,完成DBMS逻辑设计
操作型
三、项目需求
1、E-R图映射为关系模式的原则:
一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码;一对一联系可以与任意一端对应的关系模式合并;一对多联系可以与多端对应的关系模式合并;多对多联系与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,两个实体的码组成联系关系的码。
2、实例项目需求
将项目二中仓库管理系统的E-R图转换为关系模式。
四、项目实施方案
关系名(属性1,属性2,……,属性n)
实体、属性、联系
(1)实体、属性
仓库实体:
仓库编号、面积大小、所在城市
职工实体:
编号、姓名、工资,工作仓库信息
供应商:
编号、姓名、所在城市
(2)联系:
仓库实体与职工实体具有多对多的联系
职工实体与供应商实体具有多对多的联系
关系模式
仓库(仓库编号,面积大小,所在城市)
职工(编号,姓名,工资,工作仓库信息)
供应商(编号,姓名,所在城市)
订购(订单编号,职工号,供应商号,签订日期)
五、练习项目
将项目二练习项目转换为关系模式
关系模式
产品(产品编号,产品名,规格)
工厂(工厂编号,地址,厂名)
职工(职工号,姓名)
生产(商品编号、工厂编号,数量)
聘用(工厂编号、职工号、聘期)
实体、属性、联系
(2)实体、属性
产品实体:
产品编号、产品名、规格
工厂实体:
工厂编号、地址、厂名
职工实体:
职工号、姓名
(2)联系:
产品与工厂之间具有多对多的联系
工厂与职工之间具有多对一的联系
六、项目参考
[1]《数据库系统概论》王珊编著,高等教育出版社2006年5月
[2]《数据库设计凡人入门》赫南达斯等著,范明等译,电子工业出版社2005年4月
[3]《信息建模与关系数据库—从概念分析到逻辑设计》哈尔平著,施伯乐等译,电子工业出版社2004年7月
项目四DBMS安装和数据库的创建
一、目的与要求
1、掌握几种数据库管理系统的安装。
2、能够启动数据库服务,对数据库进行简单操作。
二、项目背景知识
MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
还有许多厂商也在生产DBMS,Oracle、DB2等都是大型数据库供应商,本课程以微软数据库产品作为学习对象,对于后期面向对象语言的学习提供兼容性数据库平台。
三、项目需求
1、VS.NET2005与SQLServer2005作为.NET平台下的编程开发环境和数据库开发环境,具有高度兼容性,尤其配合Windows操作系统,因此,多数的开发小组会选择这两个工具作为开发工具。
2、VS.NET2005与SQLServer2005在安装过程中有部分冲突需要解决。
3、如果使用JAVA语言和Oracle数据库作为开发工具也是一种不错的选择。
4、熟悉SQLServer2005管理器界面,新建数据库。
四、项目实施方案
1、安装SQLServer2005
以SQLServer2005作为DBMS,根据需要安装DBMS服务。
图1为安装组件的选择。
第一个选项SQLServerDatabaseServices为必选项,是DBMS的必要组件,其他组件本项目可以不安装
图1SQLServer2005安装组件的选择图2用户帐户选择并设置
安装过程中注意事项,图2所示为安装过程中需要注意的用户帐户信息,通常选择“使用内置系统帐户”,并设置sa用户的登录密码,一般密码也设置为“sa”。
2、安装冲突的解决办法
(1)必须先安装SQLServer2005数据库开发环境,然后安装VS.NET2005编程开发环境;
(2)在安装时选择自定义安装组件,即在安装SQLServer2005时不安装关于开发语言的部分,在安装VS.NET2005时不安装SQLServerExpress
3、新建数据库
点击SQLServerManagementStudio后出现第一次运行进行环境配置的界面,如图3所示,系统自己进行首次配置。
图3首次启动配置等待界面
配置完成后,弹出连接服务器选项,如图4所示。
图4登录连接界面
正确身份登录后,将进入管理器主界面,如图5所示。
图5管理器欢迎界面
五、练习项目
安装Java+Oracle编程语言和数据库开发环境,版本自选。
六、项目参考
[1]《MicrosoftSQLServer2005中文版设计实务》施威铭研究室,机械工业出版社2008年4月
[2]《SQLServer2005基础教程与实验指导》郝安林 等编著,清华大学出版社2008年11月
[3]《Java从入门到精通》明日科技编著,清华大学出版社2012年9月
[4]《Oracle从入门到精通》明日科技编著,清华大学出版社2012年9月
项目五表和视图的创建
一、目的与要求
1、加深对数据库中表的认识,能够创建结构合适的表结构。
2、对虚拟表视图有更深入的实践了解,能够定义视图。
3、了解使用SQL创建表和视图。
4、了解数据库关系图,能够创建关系图。
二、项目背景知识
序号
知识点名称
知识类别
1
表:
基本表、查询表、虚拟表
数据库与表、视图的关系
概念型
理解记忆
2
创建表的注意事项:
表中关键字的选取、表中属性的紧密型、表和表之间的联系、表中的完整性约束
理解记忆
操作型
3
使用MSSQLServer2005ManagementStudio创建数据库及数据库表
操作型
分析问题
总结规律
4
使用MSSQLServer2005ManagementStudio创建数据视图
操作型
分析问题
总结规律
三、项目需求
1、结合具体实际数据库要求,选择并确定表的属性和属性的数据类型和宽度。
2、为满足数据库完整性需求,需要在表的结构设计中体现尸体完整性、参照完整性、用户定义的完整性。
3、创建视图是保证数据库安全性的一种方法,同时视图也是提升性能的一种手段。
4、实例项目需求
企业订单管理系统数据库包含如下关系模式,根据关系模式选择合适的数据类型创建表结构和视图结构
1、仓库(仓库号,所在城市,面积)所有仓库的面积在50平方米至150平方米之间
2、职工(职工号,职工名,仓库号,工资)仓库号是本表的外键,每名员工的工资范围必须在[2500,6500]之间
3、供应商(供应商号,供应商名,所在城市)供应商只能是直辖市的供应商
4、订单(订单编号,职工号,供应商号,签订日期)每个关系的主键外键自己定义
5、W1仓库职工视图能够反映在W1号仓库中工作的职工的职工信息
6、S4供应商供应视图能够反映与S4供应商签订订单的订单信息
四、项目实施方案
(电子作品、截图)
五、练习项目
学生选课管理系统包含如下关系模式,使用MSSQLServer2005ManagementStudio创建数据库、表、视图满足如下要求。
创建对象
具体要求
学生选课管理数据库
数据库名SCMangementSystem
学生表
S(sno,sname,age,gender,dept)age取值范围[18,25],gender取值只能’男’或’女’
课程表
C(cno,cname,credit)
选课表
SC(sno,cno,grade)
视图1
视图名:
V1,男同学的基本信息
视图2
视图名:
V2,3学分以上(含)课程的课程信息
视图3
视图名:
V3,计算机专业同学中男生的信息
V1视图
V2视图
V3视图
六、参考文献
[1]《数据库系统概论》王珊编著,高等教育出版社2006年5月
[2]《数据库设计与关系理论》(英)戴特著,卢涛译机械工业出版社2013年8月
[3]《数据库系统开发基础与项目实训》文东主编,中国人民大学出版社2009年4月
项目六数据操作
一、目的与要求
1、熟练使用SQL语言对数据库进行查询操作。
2、能够使用SQL语言对数据库进行增、删、改操作。
二、项目背景知识
序号
知识点名称
知识类别
1
SQL语言的4个主要功能:
数据定义、数据操作、数据控制、数据查询
概念型
理解记忆
2
SQLselect功能
理解记忆
操作型
3
SQLinsert、update、delete功能
操作型
验证型
4
使用MSSQLServer2005ManagementStudio创建查询
操作型
分析问题
总结规律
三、项目需求
1、数据查询是软件系统最常用的功能,数据库是软件系统管理数据的核心。
2、数据操作是通过SQL语句实施在DBMS上的一种命令。
3、实例项目需求
企业订单管理系统数据库包含如下关系模式,根据关系模式使用SQL语句完成每个需求。
数据库
仓库(仓库号,所在城市,面积)
职工(职工号,职工名,仓库号,工资)
供应商(供应商号,供应商名,所在城市)
订单(订单编号,职工号,供应商号,签订日期)
需求1
在沈阳的所有仓库信息
需求2
在w3号仓库工作的职工号、职工名
需求3
21世纪以前签订的订单编号
需求4
在沈阳工作的职工号
需求5
与本地供应商签订订单的职工号
需求6
与沈阳机床签订订单的职工号和签订日期
需求7
没与s1供应商签订单的职工号
需求8
与所有供应商签订单的职工号
需求9
插入一条供应商信息’S6’’上海纺织’’上海’
需求10
将上海所有仓库面积增加20%
需求11
删除W2职工的所有订单信息
四、项目实施方案
(电子作品)
需求
验证后的SQL语句
需求1
Select*
From(w)
Wherecity=‘沈阳’
需求2
Selectenoename
From(E)
Wherewno=‘w3’
需求3
Selecteno
From0
Whereodate<‘2000-1-1’
需求4
Selecteno
FromEW
WhereEwno=Wwno
Andcity=‘沈阳’
需求5
SelectEeno
FromWEOS
WhereWwno=Ewno
AndEeno=oono
Andosno=ssno
AndWcity=scity
需求6
Selectenoodate
Fromso
Whereso
Wheressno=osno
Andsname=‘沈阳机床’
需求7
Selecteno
FromE
Whereenonotin(selectenofromowheresno=‘s’)
需求8
Selecteno
FromE
Groupbyeno
Havingcount(ono)=(selectcount(ono)from(o))
需求9
Insetintos(snosnamecity)
Values(‘s6’,‘上海纺织’,’上海’)
需求10
Updatew
Setarea=area*(1+0.2)
需求11
Delete
FromO
Whereo.eno=E.eno
E.wno=w.wno
Wno=’w2’
五、练习项目
学生选课管理系统数据库如下,完成SQL语句。
练习
数据库
S(sno,sname,age,gender,dept)
C(cno,cname,credit)
SC(sno,cno,grade)
练习1
计算机系学生信息
练习2
数据库原理及应用的学分
练习3
机械系女生的学号和姓名
练习4
学习C1且成绩在90分以上的学生学号
练习5
男生中学习C1的学生学号、姓名
练习6
S3同学学习的课程名和学分
练习7
有不及格课程的学生学号、姓名、性别
练习8
李明学习数据库原理及应用课程的成绩
练习9
男生计算机系学习C语言成绩在85分以上(含)的学生信息
练习10
没学C2课程的学生学号
练习11
S5同学没学的课程号
练习12
被所有同学都学习的课程的课程号
练习13
学习所有课程的学生的学号
练习14
增加一名同学信息’S20’’张明’19’男’’土木工程’
练习15
将学习C2课程的学生成绩提升10%
练习16
删除年龄大于23岁的学生信息
练习
数据库
S(sno,sname,age,gender,dept)
C(cno,cname,credit)
SC(sno,cno,grade)
练习1
Select*
Froms
Wheredept=’计算机’
练习2
Selectcredit
FromC
Wherecname=’数据库’
练习3
Selectsno,sname
FromS
Wheredept=’机械’
andgender=‘女’
练习4
Selectsno
FromSC,S
Wheres,sno=SC,sno
andgrade>=’90’
练习5
Selectsno,sname
FromS,SC
Wheresnoin(selectsno
FromSC
Wherecno=‘c1)
andgender=‘男’
练习6
Selectcname,credit
FromC
Wheresnamein(selectsname
FromS
Wheresname=‘S3’)
练习7
Selectsno,sname,gender
FromS
Wheregradein(selectgrade
FromSC
Wheregrade<‘60’
练习8
selectgrade
fromSC
wheresnamein(selectsname
fromS
wheresname=‘李明’
andcno=‘数据库’
练习9
Select*
FromS
Wherecnamein(selectcname
FromC
Wherecname=‘C语言’)
anddept=‘计算机’
gender=‘男’
练习10
Selectsno
FromS
Wheresnonotin(selectsno
FromscWherecno=’C2’
练习11
Selectcno
FromC
Wherecnonotin(selectcno
Fromsc
Wheresno=’s5’
练习12
Selectcno
Fromsc
Groupbycno
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 课程 项目 汇编