项目引领式SQL Server数据库教程
第一篇 个人理财软件数据库开发 任务一 个人理财软件数据库的
创建与管理
后台数据库是对前台页面显示的管理,个人理财软件使用者通过界面操作实现对数据的增、删、改、
查,从而完成对整个软件的使用过程,对数据的所有操作都会保存到后台的数据库中。本教材集成了前台的操作界面,拆分后台数据库,学生作为个人理财软件的使用者和开发者,同时站在用户和开发人员的角度,在每个任务中实现数据库的不同功能,最终实现完整的系统。
个人理财软件以SQL Server 2000为后台数据库的开发环境,登录是操作软件的第一步,如图1.1所示。当前任务是基于登录界面,理解数据库的作用,掌握数据库的创建和管理的方法。在没有创建后台数据库的时候,无法在登录界面输入用户名和密码。因为已有的用户名和密码都是保存在后台数据库的表对象中,目前后台还没有创建数据库,更无法实现表的创建,只能通过登录界面的“配置数据库”进行相应的测试。
点击登录界面的“配置数据库”,显示出下面的对话框,如图1.2所示。
图1.1 个人理财软件登录界面图1.2 配置数据库界面
在没有创建数据库的情况下,直接单击“连接”,无法连接,如图1.3所示。
因为个人理财软件不限制前台的开发语言,只要保证在操作这个软件的计算机上安装了
任务一 个人理财软件数据库的创建与管理
SQL Server 2000,创建一个用户数据库,在指定的位置输入本机上的SQL Server服务器的名称和要创建的数据库的名称。比如当前服务器的名称是“SZIIT-001”,数据库的名称是“gerenlicai”,如图1.4和图1.5所示。
图1.3 未创建数据库测试连接的效果图1.4 SQL Server服务管理器
图1.5 创建的用户数据库
接下来进行登录方式的选择。登录方式有两种,取决于本机SQL Server的安装过程,如果在安装过程是Windows验证模式,这里就选择“Windows登录方式”,如果在安装过程,设置的是混和验证模式,并设置了用户名和密码,在这里就选择“混和模式方式”,输入相应的用户名和密码,单击“连接”,提示连接成功。即使这个数据库只有系统数据,还没有添加任何的用户数据库对象及其数据,但前台的操作证明了后台已经成功连接所创建的数据库,如图1.6所示。
图1.6 创建数据库后测试连接的效果
项目引领式SQL Server数据库教程
用户自行创建的空的数据库就像在SQL Server中购置了一块“地皮”,SQL Server中的建房材料就是数据库对象,即表、视图、存储过程等,这些对象是数据库的构成元素,它们在数据库中各自负责一定的功能,并相互协作,构成数据库这个“楼房”。
本学习情境提出的任务是,在掌握基本知识的前提下,使用不同的方法完成个人理财软件后台数据库的创建和管理。
第一部分 基 本 知 识
sql软件长什么样1.1 SQL Server数据库概念
在SQL Server中,所有数据库都会直接对应计算机硬盘上的文件。这些文件包括数据库中的数据和事务日志的信息。所以一个数据库至少应包含一个主数据文件和一个事物日志文件。
1.1.1 数据库文件分类
①主数据库文件(Primary File):用来存储数据库的启动信息和部分或全部数据。它是所有数据库的起点,不仅包含数据库用户收集的信息,还包含了数据库中所有其他文件的有关信息。每个数据库有且仅有一个主数据库文件,其扩展名为.mdf。
②辅助数据库文件(Secondary File):用来存储主数据文件没有存储的其他数据。随着服务器上多个驱动器的使用,增加辅助数据文件的个数可以为数据库增大容量,不是所有的数据库都有辅助数据库文件。但是,如果想要数据库文件延伸到多个物理硬盘上,就需要有辅助数据库文件,其扩展名为.ndf。
③事务日志文件(Transaction Log):用来存储数据库的修改信息。每个数据库至少有一个日志文件,但可以为一个数据库建立多个日志文件,日志文件的扩展名为.ldf。例如使用insert、update、delete等对数据库进行更改的操作都会记录在此文件中,而如select等对数据库内容不会有影响的操作则不会记录在案。
1.1.2 数据库文件组
通常情况下构造的数据库都只有两个文件—mdf文件和ldf文件,这样做有两个缺点。
(1)容易导致文件过大
我们知道mdf文件是主数据文件,意味着随着数据库的增大它就会相应地增大。显然在现在的应用中数据膨胀是很常见的事情,然而,Windows对文件的大小是有要求的,这样很容易出现mdf文件超出Windows所允许的文件大小的界限(于是数据库就崩溃了)。
(2)没有利用到磁盘阵列
大型的服务器好多都有磁盘阵列,可以把磁盘阵列简单地假想成n个一起转动的磁盘。磁盘阵列的设计原是希望通过多个磁盘的串联来得到更大的读写效率。但是如果数据库只有一个mdf文件,那么总是只能够利用这个磁盘阵列里面的一个磁盘而已,那样昂贵的磁盘阵列的效率就由串联变成并联了。试想如果能够让mdf分散成多个文件,磁盘阵列上的每个磁盘中都分配一个文件,然后把mdf中的数据分散到各个文件中,在读取的时候就是串联的读
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论