数据库原理实验指导书
‘壹’ 求 北京自考 数据库系统原理(实践考核)历年试题及答案
你好
北京自考实践课程由主考院校进行,历年真题都是学校出题,网上更是没有。这是一份北邮的实践指导书,希望对你有所帮助。
北京自考《数据库系统原理》实践环节考核指导
(2008年9月修订)
1、类型
课程实验考核
2、目的与要求
本课程是一门理论与实际紧密结合、实践性强的课程。通过上机实践,帮助学生加深对课程的理解,更好地掌握数据库技术,并达到应用的目的,进而培养他们全面掌握所学知识,在实践中培养独立分析和解决问题的能力。
本课程的主要考核目标是检查学生利用sql语言解决问题的能力,强调测试学生利用SQL语句完成基本的数据定义和数据操作的技能,检查学生设计和运用SQL语言解决实际问题的能力。
3、考核环境
l 操作系统:Windows2000
l 数据库管理系统:SQL Server 2000中文版
4、考核内容
l SQL Server 2000的企业管理器、查询设计器;
l 其他类型数据库的导入与导出(主要是Access类型数据库);
l 数据库的创建和修改;
l 基本表的创建和修改(要求使用SQL语句完成);
l 基本表中数据的管理(要求使用SQL语句完成):INSERT命令、UPDATE命令、DELETE命令;
l 数据的检索(要求使用SQL语句完成):单表查询、连接查询、计算查询、分组查询等;
l 索引、存储过程和视图的创建(要求使用SQL语句完成);
l 创建登陆标识并设置操作数据库权限;
l ODBC的概念与配置。
5、考核时间
考试时间为60分钟。
6、考核形式和方法
采用闭卷机考形式,考生首先登录考试服务器,阅读考试要求,在考试文件夹D:\2008ks下完成指定的开发要求,所有答案都直接做在文件夹d:\2008ks内,最后根据考试要求把答案文件上传到考核服务器上考生自己的文件柜中(上传的答案文件不要压缩打包)。
请认真阅读“考试系统”使用说明。
‘贰’ 100分求一份数据库原理课程设计的实验报告
(图放不上去呀 我自己做的E-R图)
计算机科学与信息学院
课程设计报告
课程名称: 数据库概论课程设计
专 业: 网络方向
班 级: ====
学 号: ===
姓 名: 闫娟
题 目: 网上购书系统
指导教师: 肖淑芬
2011年6月
目录
一、课程设计的背景来源 3
二、网上购书系统调查及前景 4
三、网上购书设计思想 4
1、前台系统工作流程 5
2、后台系统工作流程 6
四、网上书店工作过程的内容 6
五、数据库设计 7
1、数据项 7
2、 数据结构 8
3、关系模式的设计 8
4、视图的设计 9
六、网上购书E-R图 10
六、系统的源程序 15
七、系统评价及心得体会 20
一、课程设计的背景来源
1,其实写这个课程设计写得比较匆忙,马上其他可就要考试了,本想找个男的题目来挑战下自己,后来还是因为时间需要,所以选了个相对来说我们生活比较容易接近的
2,随着现在社会的发展,网络已经成为一个市场很大的交易平台,很多人由于时间需要或者各方面原因都把网上购物作为一种消费方式,有时我们在书店要花很长时间去找一本书,有时还找不到,记得有次在孝感学院图书馆找一本概率论辅导书,花了很长很长时间呀,所以我深有体会,还是感觉在网上购书比较简单,方便。
3,班上有很多同学都从事网上购物,我刚好想利用自己的专业知识来学习下这方面的知识,自己查查资料,把这个课程设计做好。
二、网上购书系统调查及前景
人们喜欢通过阅览书籍拓展自己的知识视野,可在实际生活的购书过程中人们却遇到了不少麻烦,比如购书人多,挑书难,搬书重等,因此既方便又快捷的网络购书便成为了一种很有潜力的购书消费方式。信息时代,电子商务已经成为我们现实生活中不可缺少的一个重要组成部分,同时它以一种特殊的方式改变着我们的生活。根据调查结果显示,网民上网以获取信息为主要目的占5 3.1%。目前我国上网购物的群体中,绝大多数是年轻人, 他们大多数是收入稳定、文化水平较高的中青年,网上消费已经日益成为他们生活中的一种重要的消费方式,他们成为了最有潜力的未来网上消费者。
三、网上购书设计思想
首先网上购书系统听起来是个很杂的程序,因为有很多很多书,也有很多很多人来买,但是其实我们简单的可以把它分为两个模块,这样我们就能很好的理解了,网上书店主要由前台会员管理模块和后台管理员模块两部分组成。
前台功能模块主要用于实现会员注册,登录,修改个人信息,分类查看书目信息、购书、管理购物车、结帐、查看各种服务条款等功能。
后台管理模块主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能。
1、前台系统工作流程
首先当我们用户登陆这个网站时,一开始就会出现让你登陆,如果是你会员,你可以直接登录,如果你不是会员,你要注册个账号。
1、 当你是会员时,你可以查看你的各项服务,比如说上次你收藏了什么书籍,以及你喜欢的书的种类,在可以看下前几次你购买书的情况,在可以修改个人信息,修改密码等,你也可以查看自己网上交易情况,看下自己买的书的情况,以及看上什么书了,可以把它放回购物车,方便自己购买。
2、 当你是非会员时,你要先进行注册,填写自己的基本信息,当你填好后,你也是其中一员了,你也同样可以向会员那样找自己的书了,相对来说比较方便。
3、 还有人不注册,只是进来逛下网站,看看自己是否有必要买一些书。
2、后台系统工作流程
后台系统工作流程主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能,他要对会员的登记进行统计,以及购物等方面的内容管理
四、网上书店工作过程的内容
1、管理员信息,包括数据项有:管理员编号、管理员账号、管理员密码。
2、会员信息,包括数据项有:会员账号、会员密码、会员昵称、会员E-mail、会员级别(管理员设定)。
3、图书信息,包括数据项有:图书编号、图书名称、作者、出版社编号、出版日期、图书类别编号、图书简介。
(⑴出版社信息,包括数据项有:出版社编号、出版社名称。
⑵图书类别信息,包括数据项有:图书类别编号、图书类别名称。)
4、图书订单,包括数据项有:会员账号、下定单日期、收货地址、收货地址邮编、收货人姓名、收货人联系方式、送货方式编号、总费用、图书名称、现已售出量情况。
5、购物车,包括数据项有:会员账号、每种图书名称、每种图书市场价格、每种图书网站价格、每种图书数量、每种图书的价格、图书总价。
五、数据库设计
1、数据项
数据项
数据项名 数据类型 长度 别名 取值范围
会员编号 字符型 15 会员的编号
姓名 文本型 20 会员的姓名
密码 文本型 20 会员的密码
电话 字符型 12 会员的电话
地址 文本型 50 会员的地址
商品编号 字符型 15 商品的编号
类型 文本型 10 商品的类型
名称 文本型 20 商品的名称
价格 整型 6 商品的价格
简介 文本型 500 商品的简介
图片 图片型 商品的图片
购物车编号 字符型 10 购物车的编号
商品数量 整型 10 购买商品的数量
订单编号 字符型 15 购物时生成的订单
订单日期 时间型 10 购买商品的时间
2、 数据结构
系统需求数据结构
数据结构名 含义说明 组成
会员 记录会员的基本信息 会员编号、姓名、密码、电话、地址
商品 记录销售商提供的商品信息 商品编号、类型、名称、价格、简介、图片
订购 记录会员的购物信息 会员编号、商品编号、订单编号、订单日期
购物车 存储会员需要购买的商品 会员编号、商品编号、购物车编号、商品数量
3、关系模式的设计
会员
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 主键
姓名 文本型 20 姓名 否
密码 文本型 20 密码 否
电话 字符型 12 电话 否
地址 文本型 50 地址 否
商品
数据项名 数据类型 长度 别名 是否为空 主外键
商品编号 字符型 15 商品编号 否 主键
类型 字符型 15 类型 否
名称 字符型 20 名称 否
价格 整型 10 价格 否
简介 文本型 500 简介
图片 image型 100 图片
订购
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 外键 主键
商品编号 字符型 10 商品编号 否 外键
订单编号 字符型 10 订单编号 否
订单日期 日期型 10 订单日期 否
购物车
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 主键
商品编号 字符型 15 商品编号 否
购物车编号 字符型 15 购物车编号 否
商品数量 整型 6 商品数量 否
4、视图的设计
搜索商品视图
数据项名 数据类型 长度 别名 是否为空
名称 字符型 10 名称 否
类型 字符型 10 类型 否
价格 整型 10 价格 否
简介 文本型 4 简介 否
六、网上购书E-R图
否 是
网上书店系统业务流程:
网上书店前台管理功能结构图:
六、系统的源程序
ackage cart;
import java.util.Vector;
public class Cart {
Vector v = new Vector();
String act = null;
String item = null;
private void addItem(String id) {
v.addElement(id);
}
private void removeItem(String id) {
v.removeElement(id);
}
public void setItem(String id) {
item = id;
}
public void setAct(String s) {
act = s;
}
public String[] getItems() {
String[] s = new String[v.size()];
v.Into(s);
return s;
}
public void processRequest() {
if (act.equals("add"))
addItem(item);
else if (act.equals("remove"))
removeItem(item);
// reset at the end of the request
reset();
}
// reset
private void reset() {
act = null;
item = null;
}
public void clearAll(){
v.removeAllElements();
}
}
现实页面信息,提示等操作的设计:
package spage;
import java.sql.*;
public class ShowPage
{
private String str = "";
//显示页号为p的一页(user)
public String printPage(ResultSet rs, int p, int size)
{
str = "";
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e) { }
for(int iPage=1; iPage<=size; iPage++) {
str += printRow(rs,iPage,p);
try {
if(!rs.next()) break;
}
catch(Exception e) { }
}
return str;
}
//显示单行记录(user)
public String printRow( ResultSet rs ,int i,int p)
{
String temp = "";
try {
int id=rs.getInt("userid");
temp+="<tr align='center' bgcolor='#FFFAF7'>";
temp+="<td><a href='javaScript:seeUser("+id+")'>"+rs.getString("name")+"</a></td>";
temp+="<td>"+rs.getString("sex")+"</td>";
temp+="<td>"+rs.getString("phone")+"</td>";
temp+="<td>"+rs.getString("address")+"</td>";
temp += "<td><a href='updateuser.jsp?updateid="+id+"'>修改</a></td>";
temp += "<td><a href='dealdeleteuser.jsp?delid="+id+"'>删除</a></td>";
temp += "</tr>";
}
catch(SQLException e) { }
return temp;
}
//显示页号为p的一页(book)
public String bookPage(ResultSet rs, int p, int size,boolean f)
{
str = "";
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e) { }
for(int iPage=1; iPage<=size; iPage++) {
str += bookRow(rs,iPage,p,f);
try {
if(!rs.next()) break;
}
catch(Exception e) { }
}
return str;
}
//显示单行记录(book)
public String bookRow( ResultSet rs ,int i,int p,boolean f)
{
String temp = "";
try {
int id=rs.getInt("bookid");
temp+="<tr align='center'>";
temp+="<td><a href='detail.jsp?detailid="+id+"'>"+rs.getString("bookname")+"</a></td>";
temp+="<td>"+rs.getString("author")+"</td>";
temp+="<td>"+rs.getString("pubhouse")+"</td>";
temp+="<td>"+rs.getString("price")+"</td>";
if(f)
{
temp+="<td>"+rs.getString("salenum")+"</td>";
temp+="<td><a href='updatebook.jsp?updateid="+id+"'>修改</a></td>";
temp+="<td><a href='dealdeletebook.jsp?delid="+id+"'>删除</a></td>";
}
else
temp+="<td><a href='dealcart.jsp?dealid="+id+"&act=add'>加入购物车</a></td>";
temp += "</tr>";
}
catch(SQLException e) { }
return temp;
}
//显示页号为p的一页(order)
public String orderPage(ResultSet rs, int p, int size,boolean f)
{
str = "";
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e) { }
for(int iPage=1; iPage<=size; iPage++) {
str += orderRow(rs,iPage,p,f);
try {
if(!rs.next()) break;
}
catch(Exception e) { }
}
return str;
}
//显示单行记录(order)
public String orderRow( ResultSet rs ,int i,int p,boolean f)
{
String temp = "";
try {
String orderid=rs.getString("orderid");
temp+="<tr align='center'>";
temp+="<td><a href='detailorder.jsp?detailid="+orderid+"'>"+orderid+"</a></td>";
temp+="<td>"+(rs.getString("orderdate")).substring(0,10)+"</td>";
temp+="<td>"+rs.getString("orderstate")+"</td>";
if(f)
{
temp += "<td><a href='javaScript:seeUser("+rs.getString("userid")+")'>"+rs.getString("username")+"</a></td>";
temp += "<td><a href='dealdeleteorder.jsp?delid="+orderid+"'>删除</a></td>";
}
temp+="</tr>";
}
catch(SQLException e) { }
return temp;
}
}
七、系统评价及心得体会
1、了解很多关于网上购书程序上的知识,要写这个课程设计,我把有关网上购书的概论也看了下,发现不知道是这个设计太简单还是怎么回事,网上出现很多此样的版本,很有有更新,可能我们对数据库设计的程序还不是很了解吧。
2,要写数据库E-R图,发现很难画啊,还要把线段连来连去,觉得在画图上面花了很多时间
3,一定要先了解数据情况,要先熟悉了网上购书的基本操作,在开始研究,最好自己去试一下网上购书,我就自己亲自去点击了下网上购书网,然后才下手写的课程设计。
‘叁’ 大家能推荐一本比较好的学习数据库的书吗国外国内的都行!编写要独得啊!
楼上说的《数据库系统概论》确实不错 我们大学时的教材
个人再推荐一本《oracle从入门到精通》 是上班后师傅给我看的 也不错
很多人都推荐《oracle9i/10g/11g编程艺术》这本书 有点贵 不过口碑不错
我还没怎么看 看了一眼觉得这本书需要有点基础以后再看
‘肆’ 数据库系统原理与应用的图书目录
第一章 绪 论
1.1 数据库的概念
1.2 数据库管理系统
1.2.1 数据库管理系统的目标
1.2.2 数据库管理系统的功能
1.2.3 数据库管理系统的组成
1.3 数据库管理和数据库管理员
1.4 数据库系统
1.4.1 数据库系统的体系结构
1.4.2 数据库系统的工作流程
1.5 数据库的发展
1.5.1 人工管理阶段(20世纪50年代中期以前)
1.5.2 文件系统阶段(20世纪50年代后期至60年代中后期)
1.5.3 数据库系统阶段(20世纪60年代后期以来)
1.5.4 数据库技术的研究领域、应用领域和发展方向
习题一
第二章 数据模型
2.1 数据描述
2.1.1 数据的三种范畴
2.1.2 实体间的联系
2.2 概念数据模型与E.R方法
2.2.1 数据模型概述
2.2.2 数据模型的三要素
2.2.3 概念数据模型
2.2.4 概念数据模型的E.R表示方法
2.2.5 概念数据模型E.R实例
2.3 传统的三大数据模型
2.3.1 层次模型
2.3.2 网状模型
2.3.3 关系模型
2.4 数据独立与三层结构
2.4.1 数据库系统的三级模式结构
2.4.2 数据独立性
2.5 数据库管理系统
2.5.1 数据库管理系统DBMS的主要功能
2.5.2 数据库管理系统DBMS的组成
2.5.3 用户访问数据库的过程
习题二
第三章 关系数据库
3.1 关系模型的基本概念
3.1.1 关系及基本术语
3.1 2关键字(码)
3.2 关系模式
3.3 关系模型的完整性
3.4 关系代数
3.4.1 关系代数的五种基本操作
3.4.2 关系代数的其他操作
3.5 关系演算
3.5.1 元组关系演算
3.5.2 域关系演算
习题三
第四章 Microsoft SQL Server 2000数据库基础
4.1 SQL Server 2000系统概述
4.2 客户/服务器体系结构
4.2.1 客户/服务器结构的数据库系统
4.2.2 客户/服务器结构的数据库系统实现技术
4.3 Microsoft SQL Server 2000基础
4.3.1 SQL Server 2000的体系结构
4.3.2 SQL Server 2000工具程序简介
4.3.3 SQL Server 2000的系统数据库及特殊用户
4.3.4 SQL Server的企业管理器和查询分析器
4.3.5 创蓬用户数据库
……
第五章 关系数据库标准语言——SQL101
第六章 据库安全与保护
第七章 SQL高级功能
第八章 关系模式的规范化与查询优化
第九章 数据库设计与实施
第十章 数据库技术新发展
附录A 上机实验指导
附录B Pubs示例数据库的结构及数据表之间的关系
参考文献
1.图书信息 数据库系统原理与应用 书号: 21682 ISBN: 978-7-111-21682-7 作者: 韩耀军 印次: 1-1 责编: 易敏 开本: B5 字数: 331 千字 定价: ¥23.00 所属丛书: 普通高等教育规划教材 装订: 平 出版日期: 2007-07-30 2.内容简介
本书介绍了数据库系统的基本理论,SQLServer2000的功能及使用方法,用VisualBasic语言编写客户端数据库应用程序所必需的知识和编程方法,给出了具有一定实用功能的数据库应用系统开发示例。附录给出了Visual Basic语言中对象的常用属性、方法和事件,以及SQLServer2000中常用的内部函数。本书内容丰富,实用性较强,并配备了电子课件。本书可作为高等学校非计算机专业学生的教材,也可供数据库应用系统开发者参考。
3.章节目录前言 第一章 数据库概述 第一节 数据库的产生与发展 第二节 数据库系统的概念和组成 第三节 数据库系统结构 第四节 数据库设计概述 习题 第二章 数据库的概念结构设计 第一节数据模型 第二节概念模型 第三节 概念结构设计 习题 第三章 数据库的逻辑结构与物理结构设计 第一节逻辑模型 第二节 关系模型 第三节 关系规范化 第四节 逻辑结构设计的任务 第五节 数据库的物理结构设计 习题 第四章 关系数据库的建立 第一节SQL概述 第二节 数据库的创建与管理 第三节 基本表的创建与管理 第四节 数据查询 第五节 数据更新 第六节 视图的创建与管理 习题 第五章 客户端数据库应用程序设计 第一节VisualBasic程序设计概述 第二节 VisualBasic程序设计基础知识 第三节 VisualBasic程序设计的流程控制 第四节 Visual Basic中窗体及常用控件的使用 第五节 VisualBasic中的菜单设计 第六节 VisualBasic的数据库操作功能 习题 第六章 数据库的维护 第一节 数据库的安全性控制 第二节 数据库的完整性控制 第三节 数据库的并发控制 第四节 数据库的恢复技术 习题 第七章 数据库应用系统开发示例 第一节 教学管理系统 第二节 图书借阅管理系统 习题 附录 附录A VisualBasic对象的常用属性、方法和事件 附录B 常用SQLServer内置函数 参考文献

‘伍’ 数据库原理看谁的课
严冬梅
由严冬梅主编的《数据库原理》以关系数据库系统为核心,全面介绍了数据库系统的基本原理。全书共10章,主要内容包括数据库系统基本概念、关系数据模式、关系数据库标准语言sql、关系数据库理论、查询优化、数据库保护、数据库应用系统设计、数据库编程、数据库产品及数据库技术新发展。本书中所涉及的例子均以学生学习过程为主线,每章后均附有习题,习题答案可从网站下载。
为了配合教学和学生自学,本书配有制作精美的ppt课件。同时,本书还有配套教材《数据库应用与实践指导》对实验环节进行指导。
‘陆’ 数据库原理
《数据库原理及应用》教学大纲
课程编号 1620127 总学时 46 理论 32 实验/上机 14
学分 2.5 开课单位 信息学院 开课系 电子工程系 修订时间 2006年1月1日
课 程 简 介
教学内容
《数据库原理及应用》主要讨论数据库系统的基本概念,基本原理,基本方法以及有关的应用。
主要内容包括:数据库系统的组成、关系数据库、数据库设计以及数据保护等,同时讲解一种重要的数据库系统的应用。要求学生通过本课程的学习了解有关数据库系统的基本概念,掌握相关的知识,初步掌握数据库设计方法,并能用数据库系统建立数据库及简单的应用。
修读专业:本大纲适合本科电子信息工程专业使用
先修课程:《数据结构》
教材:数据库系统及应用(第二版) “北京市高等教育精品教材”立项项目。由崔巍编着,高等教育出版社
一、 课程的性质与任务
本课程是电子信息工程专业有关数据库的一门统设必修课。主要任务是介绍数据库组织、管理和使用的一般知识,包括数据模型、数据库结构、数据库系统、数据库设计、关系运算、关系规范化、关系查询(SQL语言)等方面的知识;介绍至少一种实际的数据库管理系统的构成与使用。目的使学生通过该课程的学习,具有进行简单数据库应用系统设计与开发的能力。
二、 课程的基本要求
1.熟练掌握(代码:A):数据库中的概念、数据库设计与编程方法。数据库的结构与特点,数据库系统的组成及各部分的功能,熟练使用结构化查询语言(SQL)。
2.掌握(代码:B):关系代数语言的使用;关系演算语言的使用;三级一致性的区别及其与可串行化调度的关系;关系数据库以及面向对象数据库的特点与区别;查询表达式优化的方法。
3.了解(代码:C):关系、关系模型、键码、视图、函数依赖等概念
三、 修读专业
本大纲适合本科电子信息工程专业使用
四、 本课程与其它课程的联系
由于数据库理论及应用是各种计算机技术的综合应用,为了能够让学生很好地理解数据库技术,要求学生在学习本课程之前最好已经学习过以下课程:《程序设计》、《数据结构》、《操作系统》等课程。当然主要要求学生具有“数据结构”的基本知识,其他课程的知识要求是其次的。
对于现行数据库的选择,建议教师最好选择“Microsoft SQL Server”,其它的数据库如:Oracle,IBM DB2相对比较难理解和应用,Access又过于简单。
五、 教学内容安排、要求、学时分配及作业
Chapter 1 绪论(2)
1.1 什么是数据库(C)
1.2 数据库管理系统(C)
1.3 数据库管理和数据库管理员(B)
1.4 数据库系统(B)
1.5 数据库的过去、现在和未来(C)
作业:第2题
Chapter 2 数据模型和三层模式数据库(4)
2.1 信息结构与E-R方法(C)
2.2 概念数据模型(B)
2.2.3 连接陷阱(C)
2.3 传统的三大数据模型(C)��
2.4 数据独立性与三层结构(B)��
2.5 数据库管理系统的结构(B)��
Chapter 3 关系数据库(4)
3.1 关系数据库系统概述(C)��
3.2 关系数据模型(C)��
3.3 关系模型的完整性约束(B)��
3.4 关系代数(B)��
3.5 关系数据库系统的三层模式结构(B)��
作业:第8题--1),2)
Chapter 4 Microsoft SQL Server数据库基础(1)
4.1 客户/服务器体系结构(C)��
4.2 Microsoft SQL Server基础(C)��
4.3 Transact-SQL简介(C)��
Chapter 5关系数据库标准语言——SQL(8)
5.1 SQL语言概述(B)��
5.2 SQL的数据定义功能(B)��
5.3 SQL的数据查询功能(C)��
5.4 视图(View) (B)�
5.5 SQL的数据操作功能(A)��
5.6 SQL的数据控制功能(A)��
5.7 SQL的宿主使用(B)��
5.8 动态SQL(B)��
作业:第2题--7),9),11 )
Chapter 6 存储过程、触发器�和数据完整性(4)
6.1 存储过程(B)��
6.2 触发器及其用途(B)��
6.3 数据完整性(A)�
作业:第2题--3)�
Chapter 7 安全性(4)
7.1 安全性概述(C)��
7.2 用户管理和角色管理(A)��
7.3 权限管理(A)��
7.4 其他安全问题(C)��
Chapter 8 事务管理(2)
8.1 事务(B)��
8.2 并发控制(B)��
8.3 恢复(A)��
作业:第1题,第2题
Chapter 9 关系数据理论(2)
9.1 基本概念(C)��
9.2 函数依赖的公理系统(C)��
9.3 规范化(B)��
9.4 模式分解(B)��
Chapter 10 数据库设计(1)
10.1 完善E-R模型中的概念(C)��
10.2 数据库设计的过程(B)�
六、 实验内容与要求
序号 实验内容 学时
1 建立数据库(B)�� 2
2 建立表和数据完整性(A)� 2
3 SQL数据操作(B)�� 2
4 SQL数据查询(A)�� 2
5 视图的定义和操作(B)�� 2
6 存储过程、触发器(B)�� 2
7 用户管理和权限管理(A) 2
七、 教材与参考书
本课程选用教材:崔巍,数据库系统及应用(第二版),高等教育出版社
本课程推荐参考书:
1)萨师煊、王珊,数据库系统概论(第一版),北京:高等教育出版社,1983
2)萨师煊、王珊,数据库系统概论(第二版),北京:高等教育出版社,1991
3)萨师煊、王珊,实用数据库系统汇编,北京:高等教育出版社,1990
4)王珊、陈红、文继荣,数据库和数据库管理系统,北京:电子工业出版社,1995
5)冯玉才,数据库基础(第二版),武汉:华中理工大学出版社,1993
6)施伯乐、何继潮、崔靖,关系数据库的理论及应用,郑州:河南科技出版社,1990
7)《数据库系统概论》第三版 普通高等教育“九五”国家教委重点教材,由萨师煊、王珊编着,高等教育出版社
‘柒’ 兰州理工大学软件学院的办学特色
学院致力于培养“高层次、复合型、国际化”的软件工程人才。紧密跟踪软件工程领域最新技术发展动向,以高水平的师资队伍、创新的课程体系和完备的实习基地为基础,依托区域优势,加强国际合作,务实创新,追求卓越 。
实施 “2+1+1”的培养模式。前两年是校内教师为主体的通识课程和专业基础课程教学;第三年是双师型的专业课程教学和工程能力训练;第四年由校企师资联合指导,在合作企业在岗实习并参加项目开发完成毕业设计。
结合教育部“卓越工程师教育培养计划”构建课程体系。学院参照国际IEEE/ACMCC2001、SEWBOK、SE2004和我国CCSE2004课程体系及课程建设标准,并吸收国内外大学软件类专业课程体系,制定了既能体现软件新技术发展又能满足企业需要的多层次、多方向、模块化课程体系,形成理论教学、动手能力培养和工程项目实践相结合的教学特色。
注重实践教学。以合作企业在通信、交通、金融、教育、物流、网络服务、移动应用等热门行业实际项目开发为教学内容,紧跟软件技术的最新发展,涵盖软件行业主流的Java开发技术、.Net开发技术和嵌入式系统开发技术,完成不少于3万行程序代码的实际训练。
校企联合,强化实习基地实习。学院与微软、IBM、甲骨文、苹果、中软国际、东软、华为、杰普软件、甘肃万维等10多家国内外软件企业联合建立了实习基地,为提升学生的职业素养和工程实践能力创造良好的平台。 加拿大达内科技公司
达内外企IT培训中心,由美国国际数据集团IDG投资,由来自美国Nasdaq上市的SUN、IBM、亚信、华为、东软等公司的技术骨干、海外留学生和加拿大专业技术人员创办。致力于为中国培养基于Unix/Linux平台、Oracle大型关系数据库、IP网络协议、Web和企业级应用的中高级软件人才。达内凭借优异的业绩和口碑,被北京市教委高校毕业生就业指导中心指定为“首都大学生就业培训基地”。
北京中软集团中软国际有限公司(中软国际)
是根植中国、服务全球的IT服务提供商,致力于为遍及全球的客户提供全面的服务,打造中国智造综合平台。集团业务涵盖以咨询为驱动的解决方案、以专业化为准则的ITO和BPO外包服务和以人才供链为导向的培训服务。
大连东软集团
东软是中国领先的IT解决方案与服务供应商。致力于行业解决方案、产品工程解决方案及相关软件产品、平台及服务等。目前,东软是中国最大的离岸软件外包提供商。东软将“超越技术”作为公司的经营思想和品牌承诺,东软通过开放式创新、卓越运营管理、人力资源发展等战略的实施,全面构造公司的核心竞争力,创造客户和社会的价值。
上海杰普软件科技有限公司(Briup Technology,Inc. )
是专注于软件外包、研发咨询、高端IT培训的高新技术企业。公司在电信、金融、电子商务等方面有着丰富的专业开发、管理和培训经验。公司依托拥有丰富开发及培训经验的师资团队,培养企业紧缺的中高端开发人才。推出的解决大学生就业问题的DSP方案,已成功向各大软件企业输送了数千名人才,也确保了杰普软件外包业务的高效性和扩展性。
四川华迪信息技术有限公司
主要从事行业应用软件开发、系统集成、软件与信息服务外包、软件与网络开发技术培训、大学生实习实训与IT职业技能培训等业务。拥有一支技术功底扎实、行业服务经验丰富、职业化素质高的工程师队伍,专注于电力、教育、通信行业开展信息化服务。是教育部软件工程专业大学生实习实训基地和国家级职业教育实训基地。
学院设有“应用软件开发(Java、.Net)”、“嵌入式”两个专业方向,学生入校后第三年根据能力特长和本人志愿在学院指导下确定专业方向。
应用软件开发(Java、.Net)方向:培养具有扎实的计算机基础知识和现代软件工程能力的专业人才,掌握主流软件框架开发技术,具有较强的软件开发实践能力和技术创新能力,以及较强的外语应用能力和团队协作能力,能够从事软件设计、开发、应用、维护等工作。
嵌入式方向:培养具有扎实的计算机基础知识和现代软件工程能力的专业人才,掌握嵌入式系统开发技术和流程,具有较强的系统开发能力和技术创新能力,以及较强的外语应用能力和团队协作能力,能够从事嵌入式系统的设计、开发、测试、维护、管理、推广等工作。
培养目标
本专业紧密跟踪软件工程领域最新技术发展动向,以高水平的师资队伍、创新的课程体系和完备的实习基地为基础,依托区域优势,培养 “高层次、复合型、国际化”的软件工程人才。
专业方向和主要课程
专业方向:学院设有“应用软件开发(Java、.Net)”、“嵌入式”两个专业方向,学生入校后第三年根据能力特长和本人志愿在学院指导下确定专业方向。
主要课程:操作系统原理、计算机体系结构、数据库原理、软件工程、软件工程经济学、软件质量保证与测试、软件项目管理、基于CMMI的软件工程方法等。
主要实践教学环节
以合作企业在通信、交通、金融、教育、物流、网络服务、移动应用等热门行业实际项目开发为教学内容,紧跟软件技术的最新发展,涵盖软件行业主流的Java开发技术、.Net开发技术和嵌入式系统开发技术,完成不少于3万行程序代码的实际训练。
同时与微软、IBM、甲骨文、中软国际、大连东软、华为、杰普软件、甘肃万维等10多家国内外软件企业联合建立了实习基地,为提升学生的职业素养和工程实践能力创造良好的平台。
基本学制
四年。
实施 “2+1+1”的培养模式。前两年是校内教师为主体的通识课程和专业基础课程教学;第三年是双师型的专业课程教学和工程能力训练;第四年由校企师资联合指导,在合作企业在岗实习并参加项目开发完成毕业设计。
学位授予条件
符合《兰州理工大学关于授予学士学位的有关规定》条件的毕业生,可授予工学学士学位。 序 号 课 程 名 称 课题负责人 职 称 备 注
1 数据结构、数据库技术(群) 张 永 教 授 校级重点课程(群)
2 大学计算机基础 王连相 高 工 校级重点课程
3 信号与系统、通信原理(群) 王惠琴 副教授 院级重点课程
4计算机组成原理任学惠 讲 师 院级重点课程
5 操作系统 王旭阳 副教授 院级重点课程
6 Linux 赵 宏 教授 院级重点课程
7 计算机网络实验指导书 杜红林 讲 师 院级重点课程
8 计算机组成原理实验指导书 杜红林 讲 师 院级重点课程
9 信号与系统 何继爱 副教授 院级重点课程
10 通信原理 王维芳 讲 师 院级重点课程
11 网络与信息安全 冯 涛 教 授 院级重点课程
12 计算机图形学 赵付青 副教授 院级重点课程
课程名称:数据库原理
课程级别:省级精品课程
课程负责人:李明
课程简介:《数据库原理》课程的内容涵盖三个方面:数据库基础理论、数据库设计、数据库新技术。内容包括:数据库技术的基本概念与发展,关系数据库,关系数据库标准语言SQL,关系数据理论,数据库设计,数据库恢复技术,并发控制,数据库安全性,数据库完整性,分布式数据库,面向对象数据库,并行数据库简介,数据仓库与数据挖掘技术,XML数据库等。
依据不同层次的需求,我们为全校本科生开设了不同学时的“数据库原理”、“数据库开发技术”、“网络与数据库编程”等课程,并为研究生开设了“数据库理论与技术”、“数据挖掘”、“数据库系统与数据仓库”等课程。
结合数据库技术的发展和应用,进行了教材建设,调整和优化了教学内容,出版了“数据库原理及应用”教材(西南交通大学出版社,2007),编写了“数据库学习指导书”、“数据库上机指导书”、“课程设计指导书”等,建立了开放式Oracle平台。
应用软件开发方向主要课程:操作系统原理、计算机体系结构、数据库原理、软件工程、软件工程经济学、软件质量保证与测试、软件项目管理、基于CMMI的软件工程方法、面向服务的体系构架、信息安全、网络编程、数据库开发技术、项目开发实战等。
嵌入式方向主要课程:操作系统原理、计算机组成原理、计算机体系结构、软件工程、软件工程经济学、软件质量保证与测试、软件项目管理、基于CMMI的软件工程方法、Linux操作系统、嵌入式系统基础、网络编程、物联网应用开发、嵌入式项目实战等。

‘捌’ 数据库原理及应用的内容简介
《数据库原理及应用》是上海市精品课程“数据库原理及应用”的配套教材。
《数据库原理及应用》较系统全面地阐述了数据库系统的基础理论、基本技术和基本方法,共分11章和2个附录,具体内容主要包括数据库的基本概念、数据模型、关系数据库、关系数据库标准语言sql、触发器、存储过程、数据完整性、数据库安全、关系数据库理论、索引、数据库设计、事务管理、并发控制、数据库备份与恢复、数据仓库、数据挖掘及数据库新技术、sql server 2005的使用、实验指导等。
书中和sql语句有关的例子均在sql server 2005环境下测试通过。
本教材附带的实验指导(附录b)是笔者多年数据库实验教学的积累,以sql server为实验环境,内容丰富全面,非常具有实用性。
《数据库原理及应用》既可以作为高等院校计算机、软件工程、信息安全、信息管理与信息系统、信息与计算科学等相关专业本科生数据库课程的教材,也可以作为电气工程相关专业研究生数据库课程及电力企业信息化教材。

