测绘数据库原理与应用实验一 二.docx
《测绘数据库原理与应用实验一 二.docx》由会员分享,可在线阅读,更多相关《测绘数据库原理与应用实验一 二.docx(24页珍藏版)》请在冰豆网上搜索。
![测绘数据库原理与应用实验一 二.docx](https://file1.bdocx.com/fileroot1/2023-5/16/ebdaba73-ab7f-4fdd-a9fd-7f125f61789f/ebdaba73-ab7f-4fdd-a9fd-7f125f61789f1.gif)
测绘数据库原理与应用实验一二
《数据库原理与应用》实验指导书
实验一用E-R图设计数据库
一:
实验目的
1)熟悉E-R模型的基本概念和图形的表示方法。
2)掌握将现实世界的事物转化成E-R图的基本技巧。
3)熟悉关系数据模型的基本概念。
4)掌握将E-R图转化成关系表的基本技巧。
5)掌握PowerDesigner的基本操作。
二:
实验要求
1)根据需求确定实体,属性和联系。
2)将实体,属性和联系转化为E-R图,并用PowerDesigner实现。
*3)将E-R图转化为表。
三:
实验内容
现有一个学生选课管理系统,其数据库需要有以下信息:
学生:
学号、单位名称、姓名、性别、年龄、选修课程名
课程:
编号、课程名、开课单位、任课教师号
教师:
教师号、姓名、性别、职称、讲授课程编号
单位:
单位名称、电话、教师号、教师姓名
上述实体中存在如下联系:
(1)一个学生可选修多门课程,一门课程可被多个学生选修。
(2)一个教师可讲授多门课程,一门课程可由多个教师讲授。
(3)一个单位可有多个教师,一个教师只能属于一个单位。
请为这个管理系统设计其数据库概念模型。
四:
实验报告要求
1)用E-R图画出这个学生选课管理系统的数据库概念模型。
2)写出用PowerDesigner建立此概念模型的步骤。
实验二SQLServer2000系统的安装及配置
一:
实验目的
1)熟练掌握SQLServer2000系统的安装过程。
2)熟悉SQLServer2000的系统环境,了解SQLServer2000系统的相关服务及常用工具,主要是“查询分析器”和“企业管理器”。
二:
实验工具
SQLServer2000
三:
实验内容
1)安装SQLServer2000系统。
a、安装MicrosoftSQLServer2000或SQLServer客户端管理工具和库的硬件要求。
硬件
最低要求
计算机
Pentium166MHz或更高。
内存(RAM)
至少64MB,建议128MB或更多。
根据经验,内存容量可以和数据容量保持1:
1的比例,这样可以更好的发挥其效能。
硬盘空间
需要约500MB的程序空间,以及预留500M的数据空间
b、为使用MicrosoftSQLServer2000各种版本或组件而必须安装的操作系统。
SQLServer版本或组件
操作系统要求
企业版
MicrosoftWindowsNTServer4.0、MicrosoftWindowsNTServer4.0企业版、Windows2000Server、Windows2000AdvancedServer和Windows2000DataCenterServer。
(所有版本均需要安装IE5.0以上版本浏览器)
标准版
MicrosoftWindowsNTServer4.0、Windows2000Server、MicrosoftWindowsNTServer企业版、Windows2000AdvancedServer和Windows2000DataCenterServer。
个人版
MicrosoftWindowsMe、Windows98、WindowsNTWorkstation4.0、Windows2000Professional、MicrosoftWindowsNTServer4.0、Windows2000Server和所有更高级的Windows操作系统。
注:
SQLServer2000的某些功能要求在MicrosoftWindows2000Server以上的版本才能运行,因此在Windowsprofessional2000有些功能可能无法使用。
建议大家自己课后练习的时候安装Windows2000Server以上版本和SQLServer2000企业版,以获得更好的性能。
2)安装SQLServer2000。
将安装光盘放入CD-ROM,将自动弹出“SQLServer自动菜单”界面,如果没有自动弹出则选择光盘根目录下的autorun.exe,双击运行:
选择运行“安装SQLServer2000组件”进入安装组件界面,选择“安装数据库服务器”。
进入安装界面后,按照安装提示进行安装;一般需要人工进行干预的有:
●选择安装类型和安装路径:
安装类型有:
典型安装、最小安装、和自定义安装。
安装路径是指SQLServer的系统文件和数据文件的安装位置。
默认情况下“安装类型”是典型安装,“安装路径”是操作系统设定的“ProgramFiles”文件夹。
你可以自行改变,初次安装最好不要改变他,按默认情况使用;
●配置启动服务的帐号:
有两类用户帐号:
一类是与Windows操作系统的集成帐号,一类是混合帐号。
建议选择第一类帐号进行安装;
3)安装完毕,启动MSSQLServer2000服务。
4)使用“企业管理器”:
a:
了解企业管理器的界面、菜单结构以及各项功能;b:
了解“数据库服务器”的属性配置;c:
了解“数据库”的属性配置;d:
初步了解数据库、表、视图、用户、安全管理,复制等概念;浏览pubs数据库结构。
5)使用查询分析器:
进入查询分析器,a:
分析分析器与数据库的关系;b:
怎样在分析器中选择不同的数据库;c:
怎样在分析器中查看数据库的结构;d:
查询分析器的初步使用:
在分析器中输入语句:
usepubs
select*fromauthors
运行观看结果
四:
实验报告要求
1)实验各项内容的实现过程。
2)实验结果分析。
3)查询分析器的作用是什么?
可以有几种启动查询分析器的方法?
2.1SQLServer2000简介
SQLServer是微软公司开发和推广的数据库管理系统(DBMS),是当前Windows操作系统下最流行的数据库系统。
而SQLServer2000则是微软公司推出的SQLServer数据库管理系统的最新版本。
该版本除了继承SQLServer7.0的优点之外,又提供了很多更先进的功能,使用方便,与Windows系列的软件系统高度集成。
SQLServer不是一个数据库,它是一个关系型数据库管理系统(简称RDBMS)。
SQLServer或任何其他RDBMS都是一个用来建立数据库的引擎。
SQLServer是一个作为服务运行的Windows应用程序。
这就是说,它要运行在Windows环境下,并且启动后需要极少的用户交互。
SQLServer提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能。
用户所要做的是建立一个数据库和与之交互的应用程序,而不必关注背后的处理过程。
SQLServer有许多独特之处使之在竞争对手中显得卓尔不群。
(1)基于图形的管理工具。
作为一个SQLServer的初学者,图形化管理工具使得在SQLServer中管理服务器变得非常容易。
主要图形用户接口工具是SQLEnterpriseManager。
这个工具利用了微软管理控制台(MMC)的功能。
MMC是微软发布的用来从一个位置管理所有运行于WindowsNT的服务的工具。
它可利用单个应用程序管理WindowsNT、InternetInformationServer、SQLServer和其他产品。
(2)集中式的管理。
不管SQLServer服务器相距多远,都可以在中心位置使用SQLEnterpriseManager来管理服务器。
例如,有十台服务器,相距数百里,但是能使用一台计算机来管理所有的服务器。
这将大大降低维护多台服务器的费用,因为这只需一名管理员来管理所有服务器。
(3)支持多客户应用程序。
SQLServer提供了一组标准应用程序,可以用它们来管理服务器和修改数据。
SQLServer还提供了一组标准,例如OpenDatabaseConnectivity(开放式数据库连接,ODBC)。
使用ODBC,可以建立一个定制的应用程序来连接到SQLServer或驱动程序可用的其他类型的RDBMS。
(4)支持多个不同的开发平台。
几乎可以用现有的任意开发平台编写应用程序来访问SQLServer。
这就是说,不管用什么语言编写的程序都可以用于SQLServer。
对于SQLServer来说,最适合的软件包是已发布的微软产品VisualStudio,其中包括几种工具可方便、迅捷地开发新的SQLServer应用程序。
通过ODBC,几种第三方的软件包也可以用来开发在SQLServer上运行的应用程序。
(5)运行于WindowsNT、Windows2000和Windows95/98。
尽管这昕起来不是很大的改进,但对开发商来说,可以节省大量的时间。
这就是说,一个开发商可以开发一个与单个数据库连接的应用程序。
例如可以支持移动用户的应用程序,这些用户可以在脱机时浏览和修改数据。
当他们连入网络时,这些改动会与主数据源同步。
(6)支持数据复制。
SQLServer支持数据复制。
复制是为了保证用户在想用时就能用数据的过程,SQLServer支持合并复制这种新的复制方法。
对于MicrosoftAccess用户来说,合并复制不是新东西。
合并复制允许用户在任何地方修改数据。
用户所做的修改可以发送到主机做成副本,然后再复制到其他订阅服务器。
尽管看起来这不是什么大改变,但对于即时复制多份数据副本来说,是非常有用的。
这样做不仅可以减小给用户发送数据所占用的网络带宽,还可以使用户得到所需数据的时间缩短。
(7)支持分布式事务处理。
SQLServer支持分布式事务处理。
分布式事务处理是指几个服务器同时进行的事务处理。
如果分布式事务处理系统中任意一个服务器不能响应所请求的改动,那么系统中的所有服务器都不能改动。
例如对于银行来说,随着银行业务的扩大,客户已由数千人增加到数百万人。
银行将所有客户的存款账户存储在一个服务器中,而把他们的支票账户存储在另一个服务器中。
分布式事务处理系统将会保证两个服务器同时进行改动,不会有数据丢失。
(8)支持数据仓库。
SQLServer支持数据仓库。
数据仓库通常是一些海量数据库,这些数据库包含了来自面向事务的数据库的数据。
这些大型数据库用来研究趋势,这些趋势决非是一般草率的检查可以发现的。
(9)内建式的在线分析处理。
SQLServer最大的优点之一是将OLAP(在线分析处理工具)服务内建于服务器中。
这些服务叫做决策支持服务(DecisionSupportServices,DSS)。
与市场上的其他服务器不同,不用再购买一个第三方的通常很昂贵的应用程序。
这就降低了花在SQLServer上的总费用。
2.2SQLServer2000运行的软硬件要求
·硬件要求
硬件
最低要求
计算机
Intel或兼容机、Pentium166MHz或更高
内存(RAM)
企业版:
至少64MB,建议128MB或更多;标准版:
至少64MB
个人版:
Windows2000上至少64MB,其他所有操作系统上至少32MB
开发版:
至少64MB
DesktopEngine:
Windows2000上至少64MB,其他所有操作系统上至少32MB
硬盘空间2
SQLServer数据库组件:
95MB~270MB,一般为250MB
AnalysisServices:
至少50MB,一般为130MB
EnglishQuery:
80MB;仅DesktopEngine:
44MB
监视器
VGA或更高分辨率、SQLServer图形工具要求800×600或更高分辨率
定位设备
Microsoft鼠标或兼容设备
CD-ROM驱动器
需要
·操作系统要求
SQLServer
版本或组件
操作系统要求
企业版
MicrosoftWindowsNTServer4.O、MicrosoftWindowsNTServer4.O企业版、Windows2000Server、Windows2000AdvancedServer和Windows2000DataCenterServer
注意:
SQLServer2000的某路功能要求MicrosoftWindows2000Server(任何版本)
标准版
MicrosoftWindowsNTServer4.0、Windows2000Server、MicrosoftWindowsNTServer企业版、Windows2000AdvancedServer和Windows2000DataCenterServer
个人版
MicrosoftWindowsMe、Windows98、WindowsNTWorkstation4.0、Windows2000Professional、MicrosoftWindowsNTServer4.0、Windows2000Server和所有更高级的Windows操作系统
开发版
MicrosoftWindowsNTWorkstation4.0、Windows2000Professional和所有其他WindowsNT和Windows2000操作系统
仅客户端工具
MicrosoftWindowsNT4.0、Windows2000(所有版本)、WindowsMe和Windows98
仅连接
MicrosoftWindowsNT4.O、Windows2000(所有版本人WindowsMe、Windows98和Windows95
·网络软件要求
MicrosoftWindowsNT、Windows2000、WindowsMe、Windows98和Windows95都具有内置网络软件。
只有在使用BanyanVINES或AppleTalkADSP时,才需要其他网络软件。
NovelNetwareIPX/SPX客户端支持由WindowsNetworking的NWLink协议提供。
说明:
在安装SQLServer2000之前,必须在操作系统级启用TCP/IP。
2.3SQLServer2000的安装
将安装光盘插入光驱后,出现图1所示提示框。
选择“安装SQLServer2000组件”,出现图2所示页面后,选择“安装数据库服务器”。
图1
图2
选择“下一步”,然后选择“本地计算机”进行安装。
图3
图4
在“安装选择”窗口,选择“创建新的SQLServer实例...”。
对于初次安装的用户,应选用这一安装模式,不需要使用"高级选项"进行安装。
"高级选项"中的内容均可在安装完成后进行调整。
图5
在"用户信息"窗口,输入用户信息,并接受软件许可证协议。
图6
图7
在"安装定义"窗口,选择"服务器和客户端工具"选项进行安装。
我们需要将服务器和客户端同时安装,这样在同一台机器上,我们可以完成相关的所有操作,对于我们学习SQLServer很有用处。
如果你已经在其它机器上安装了SQLServer,则可以只安装客户端工具,用于对其它机器上SQLServer的存取。
图8
在"实例名"窗口,选择"默认"的实例名称。
这样本SQLServer的名称将和Windows2000服务器的名称相同。
SQLServer2000可以在同一台服务器上安装多个实例,也就意味着可以重复安装多次,这时用户就可以选择不同的实例名称。
建议将实例名限制在10个字符之内。
因为实例名会出现在各种SQLServer和系统工具的用户界面中,因此,较短的实例名称相对容易读取。
需要注意的是,实例名称不能是"Default"或"MSSQLServer"以及SQLServer的保留关键字。
图9
在"安装类型"窗口,选择"典型"安装选项,并指定"目的文件夹"。
程序和数据文件的默认安装位置都是"C:
\ProgramFiles\MicrosoftSQLServer\"。
如果用户的C盘是系统区、D盘是应用区,也可以选择D盘作为安装区。
如果数据库中数据有10万条以上的记录,则至少预留1G以上的存储空间,以满足庞大的日志空间和索引空间的需求。
图10
在"服务账号"窗口,请选择"对每个服务使用统一账户..."的选项。
在"服务设置"处,选择"使用本地系统账户"。
如果需要"使用域用户账户"的话,请将该用户添加至WindowsServer的本机管理员组中。
图11
在"身份验证模式"窗口,请选择"混合模式..."选项,并设置管理员"sa"账号的密码。
如果您的目的只是为了学习的话,可以将该密码设置为空,以方便登录。
如果是真正的应用系统,则千万需要设置和保管好该密码!
如果需要更高的安全性,则可以选择"Windows身份验证模式",这时就只有WindowsServer的本地用户和域用户才能使用SQLServer了。
图12
在"选择许可模式"窗口,根据您购买的类型和数量输入(0表示没有数量限制)。
"每客户"表示同一时间最多允许的连接数,"处理器许可证"表示该服务器最多能安装多少个CPU。
笔者这里选择了"每客户"并输入了100作为示例。
图13
然后就是约10分钟左右的安装时间,安装完毕后,出现该界面,并新增了以下的菜单。
图14
图15
2.4企业管理器(EnterpriseManager)
企业管理器是SQLServer2000主要的管理工具,它提供了简单易用的管理控制台(MMC)用户界面,使初学者可以通过菜单和向导的模式建立数据库、定义数据表、备份和还原、数据导入导出、以及管理用户权限和数据库安全级别等高级功能。
1.登陆企业管理器用户界面
首先通过【开始】→【程序】→【MicrosoftSQLServers】→【企业管理器】进入企业管理器界面。
图16
在企业管理器的左边列出的是控制台管理目录,依次是数据库类型(SQLServers)、数据库群组名(SQLServers组)、数据库服务器主机名(如:
GUOLH(WindowsNT),其中:
GUOLH为数据库所在的机器名,默认连接为本机)和该数据库服务器提供的所有的管理工具(包括数据库、数据转换服务、管理、复制、安全性、支持服务等)。
在“数据库”选项中列出的是当前服务器中所有的数据库名(master、model、msdb、Northwind等),其中master、model、tempdb等为系统数据库,记录其他数据库的公有属性和某些隐藏信息,用户不要直接对系统数据库(也就是master库)中的表和数据项进行修改和删除,否则将会给数据库系统造成不可挽回的损失。
在本机上安装完毕SQLServer2000,第一次打开企业管理器,系统将自动以管理员身份(用户名:
sa)登录,如果出现登录是要求输入用户名和密码,请以sa为登录账号,密码为安装时设置的密码。
图17
如果忘记密码,也不要紧,只要当前连接的数据库主机是自己的电脑,只需在数据库服务器主机名(如:
GUOLH(WindowsNT))上点击右键,选择“编辑SQLServer注册属性”,弹出如下对话框:
图18
将“连接模式”改为“使用Windows身份验证”。
点击“确定”,关闭企业管理器,再重新进入,就不会再出现登录界面,此时只要用户登录Windows2000的账号是管理员账号,用户就具备了管理数据库的最高权限。
由于SQLServer2000支持网络访问和远程管理,所以建议用户及时修改SQLServer身份验证模式中的管理员密码,方法是进入“安全性”→“登录”,双击“sa”,出现如下对话框:
图19
在密码框中输入新密码,点击确定,再次确认密码即可。
2.建立数据库
要建立数据库最简单的方法是在“数据库”选项上点右键弹出菜单,选择“新建数据库”,出现如下对话框:
图20
在名称栏目中输入数据库的名称(如:
我的数据库),其他选项采用默认设置,点“确定”一个新的数据库就生成了。
新的数据库名将出现在“数据库”列表中。
(在一个数据库服务器上可以新建许多个数据库,他们之间相对独立)
如果在数据库中定义数据表,只要双击进入“我的数据库”,再双击进入“表”,企业管理器的右边将列出该数据库中所有的可见表。
如下图所示:
图21
所列的数据表的名称的前三个字母都是“sys”,他们都是该数据库的系统表,用户请不要把这些表删除,以免给该数据库造成不可挽回的破坏。
用户要定义自己的表,只要在“表”右键菜单中选择“新建表”,出现如下图所示的表字段定义对话框。
由于一个空的数据库中含有很多系统表,用户可以将所有的系统库和系统表进行隐藏,具体操作请看前面的“已注册的SQLServer属性”对话框。
图22
用户定义视图可以点击工具栏上的“添加表”按钮来添加视图的基表,选择各表中的字段的存在形式。
也可以在SQL编辑器中直接输入建立视图的SQL语句。
如下图:
图23
“关系图”也是数据库设计的常用操作,在“关系图”上点击出现右键菜单,选择“新建数据库关系图”。
出现“创建数据库关系图先导”,直接点击下一步,选择需要参与关系设计的有关数据表和视图。
继续下一步,然后完成。
如图出现关系图设计界面。
用户只要用鼠标拖动,设置各种属性,就可以将各表中的相关字段建立某种关系。
图24
企业管理器除了可以管理本机数据库服务器,同样也可以远程登录和管理其他主机上SQLServer2000数据库系统。
具体实现需要在企业管理器中注册远程数据库服务器。
首先在“SQLServers组”上点击右键,选择“新建SQLServer注册”,出现注册先导,选择下一步,出现如下对话框。
如果可用的服务器列表中没有出现任何选项,也可以在列表框中直接数据对方主机的IP地址。
点击“添加”按钮后,再下一步。
图25
身份验证模式选择“系统管理员给我分配的SQLServer登录信息”,下一步进入选择连接选项选择“在连接时提示输入SQLServer帐号信息”。
在下一步,采用默认设置,最后完成。
此时“SQLServer”组中多了一个以IP地址命名的数据库服务器,双击登录后,几乎所有的功能项操作和对本地数据库操作一样。
“
图26
2.5查询分析器(QueryAnalyzer)
查询分析器是SQLServer2000的另一个非常主要的客户端工具,只要用户熟悉Transact-SQL编程,查询分析器的管理功能比企业管理器有过之而无不及。
只是两者操作模式不一样,前者用Transact-SQL程序对数据库系统进行分析和管理,后者用图形界面和向导对数据库进行操作。
初学者和不熟悉SQL的用户往往喜欢用企业管理器,毕竟使用鼠标操作更方便,但对于那些更高级的查询分析、批处理创建删除,使用查询分析器就比较灵活了。
打开查询分析器,出现的是登录界面。
在SQLServer下拉式列表框中输入连接的机器名或IP地址。
如果连接的是本机数据库,连接方式使用“Windows身份验证”,如果连接的是远程数据库,请使用“SQLServer身份验证”。
图27