实验一熟悉常用的DBMS:SQLSERVER2008、Oracle试验内容及要求:(1)了解不同数据库管理系统及不同版本的相应功能特点目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES。这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。IBM的DB2也是成熟的关系型数据库。但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。1.MySQLMySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQLAB的注册商标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。与其他数据库管理系统相比,MySQL具有以下优势:(1)MySQL是一个关系数据库管理系统。(2)MySQL是开源的。(3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。(4)MySQL服务器工作在客户/服务器或嵌入系统中。(5)有大量的MySQL软件可以使用。2.SQLServerSQLServer是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。目前最新版本是SQLServer2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。SQLServer提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。而且,由于其易操作性及其友好的操作界面,深受广大用户的喜爱。3.Oracle提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。该公司成立于1977年,最初是一家专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。Oracle6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle8主要增加了对象技术,成为关系—对象数据库系统。目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。Oracle数据库产品具有以下优良特性。(1)兼容性Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与IBMSQL/DS、DB2、INGRES、IDMS/R等兼容。(2)可移植性Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种操作系统下工作。(3)可联结性Oracle能与多种通讯网络相连,支持各种协议。(4)高生产率Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。(5)开放性Oracle良好的兼容性、可移植性、可连接性和高生产率使OracleRDBMS具有良好的开放性。4.Sybase1984年,MarkB.Hiffman和RobertEpstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。Sybase主要有三种版本:一是UNIX操作系统下运行的版本;二是NovellNetware环境下运行的版本;三是WindowsNT环境下运行的版本。对UNIX操作系统,目前应用最广泛的是SYBASE10及SYABSE11forSCOUNIX。Sybase数据库的特点:1)它是基于客户/服务器体系结构的数据库。2)它是真正开放的数据库。3)它是一种高性能的数据库。5.DB2DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。因此它具有速度快、可靠性好的优点。但是,只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统。DB2能在所有主流平台上运行(包括Windows),最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上都用DB2数据库服务器,而国内到1997年约占5%。除此之外,还有微软的Access数据库、FoxPro数据库等。既然现在有这么多的数据库系统,那么在游戏编程时应该选择什么样的数据库呢?首要的原则就是根据实际需要,另一方面还要考虑游戏开发预算。现在常用的数据库有:SQLServer、MySQL、Oracle、FoxPro。其中MySQL是一个完全免费的数据库系统,其功能也具备了标准数据库的功能,因此,在独立制作时,建议使用。Oracle虽然功能强劲,但它毕竟是为商业用途而存在的,目前很少在游戏中使用到。(2)能够熟练地安装SQLSERVER2008、Oracle等数据库管理系统;已安装:(3)了解数据库管理系统的相关工具。常见的数据库系统有:Oracle、db2、SQLServer、MySQL、PostgreSQL、SQLite、Firebird等等。规模有大有小,有开源的和闭源的、有文件型和C/S型等等。数据库管理系统主要用于维护用户的数据集,减少数据的维护复杂度,并提高数据获取、更新等的效率,比如上面列举的软件都可以认为是数据库系统。数据库应用系统主要指基于数据库系统而编制的一类应用软件,这类软件和实际的应用环境挂钩,以解决特定环境下应用问题,比如财务管理系统、学生信息管理系统、BBS、CMS等等,都是依赖数据库系统而编制的数据库应用系统。(4)熟悉数据库管理系统环境(特别是企业管理器);(5)熟悉数据库、基本表的建立和配置;数据库的建立:基本表的建立:基本表的配置:(6)掌握基本表的修改、基本表的删除;基本表的修改:直接在表上右键-设计中修改表的属性。在表上右键-编辑前200行修改表中各列内容。基本表的删除:(7)索引的建立与删除。索引的建立:索引的删除:实验二、练习SQL的基本操作一试验内容及要求:(1)通过企业管理器和SQL语句建立基本表;通过企业管理器建立:通过sql语句建立基本表:(2)练习通过SQL实现修改基本表、删除基本表;修改基本表:添加入学时间列将年龄列类型改为int类为课程名必须取唯一约束条件删除基本表(3)练习索引的建立和删除;删除索引(4)练习投影、选择条件表达、数据排序;为每个表插入数据投影查询选择条件表达式数据排序(5)练习单表、多表的关联查询。练习函数(Max、Min、Count、Average等等)、查询条件为复合表达式等;单表查询多表查询的关联查询找出成绩大于85分学生的名字练习函数MaxMinCountAverage查询条件为复合表达式等实验三练习SQL的基本操作二(1)练习等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。等值连接自然连接笛卡尔积自身连接左外连接右外连接内连接(2)练习嵌套查询(参考3.4.3);(3)练习带ANY或ALL的子查询(参考3.4.3)AnyAll(4)练习数据更新(参考3.5节)插入数据插入子查询结果修改某一元祖的值修改多个元祖的值带子查询的修改语句删除一个元组的值删除多个元组的值带子查询的删除语句(5)通过企业管理器和SQL方式建立视图、查询视图、更新视图(参考3.7节)通过企业管理器建立视图Sql语句建立视图查询视图更新视图删除视图增删改和表的操作一模一样所以在此不做过多的叙述。实验四、用SQL实现控制数据库安全(1)设置SQLServer的安全认证模式;的用“Windows身份验证”进行连接登录,如图所示连接成功后,在对象资源管理器上鼠标右击,选择“属性”,如图所示来到”服务器属性”页面,选择“安全性”,在右边选择“Windows和SQLServer身份验证”,点击“确定”,如图所示ENDSQLServer身份验证,用sa进行登录1将对象资源管理器展开,找到”安全性“,选择”sa“,鼠标右击,选择”属性“,如图所示2来到“登录属性”页面,修改密码,为了方便记,我这里密码修改为123,如图所示3接着,在左边,选择“状态”,在右边,登录选择“启用”,如图所示4断开连接,这时你可以用Sa进行登录了,也就是SQLSever身份验证了,如图所示(2)通过SQLServer企业管理器和系统存储过程,实现对SQLServer的用户和角色管理;(3)分别通过SQLServer企业管理器和SQL的数据控制功能,设置和管理数据操作权限;SQLServer企业管理器Sql语句控制授予权限回收权限(4)创建、查询、更新和删除视图;查询视图更新视图删除视图实验五用SQL控制数据库完整性(1)用传统方法控制数据库三类完整性;实体完整性参照完整性自定义完整性非空约束唯一约束Check约束(2)创建、修改、验证、删除触发器。创建触发器修改验证删除实验六授权控制与事务处理实验(1)在SQLServer企业管理器中,设置SQLServer的安全认证模式。(2)通过SQLServer企业管理器和系统存储过程,实现对SQLServer的用户和角色管理。SQLServer企业管理器存储过程(3)分别通过SQLServer企业管理器和SQL的数据控制功能,设置和管理数据操作权限;SQLServer企业管理器Sql语句控制授予权限回收权限(4)定义并运行事务,验证事务在数据库恢复和并发控制中的作用。转一次转两次第七次实验七数据库备份和恢复实验(1)用企业管理器和系统存储过程创建一个备份设备;企业管理器Sql语句创建(2)利用向导和SQL命令为学生选课数据库生成一个完全备份;企业管理器SQL命令(3)用企业管理器和SQL命令恢复学生选课数据库。企业管理器Sql命令实验八PowerDesigner的数据库设计(1)需求分析;SybasePowerDesignerRequirementsModelReportModel:需求模型实例1Report:餐饮在线点评系统案例需求模型Author:AdministratorVersion:Date:2018/12/20Summary:RequirementsModel需求模型实例1Report餐饮在线点评系统案例需求模型SybasePowerDesigner2018/12/20Page54of70TableofContentsThe'TableofContents'fieldneedstobeupdated!RequirementsModel需求模型实例1Report餐饮在线点评系统案例需求模型SybasePowerDesigner2018/12/20Page55of70I简介I.1描述I.2模型需求模型实例1的卡片名称需求模型实例1代码需求模型实例1注释作者版本RequirementsModel需求模型实例1Report餐饮在线点评系统案例需求模型SybasePowerDesigner2018/12/20Page56of70II简单模型描述II.1需求文献视图清单名称代码DocumentView_1DocumentView_1II.2需求文档视图DocumentView_1II.2.1需求文档视图DocumentView_1完整描述1.管理部门主要包括系统管理、企业管理、会员管理和统计分析4个子需求,该门户提供给超级管理员、系统管理员、运维管理员、运营管理员、餐饮企业和食材提供商