无论我们从事什么工作, 都会面临大量的数据。
当数据的种类和数量很大的时候, 管理和利用这些数据就成了很大的问题。
在 SQL Server 数据库技术这门课程当中,我们将学习
数据库的基本概念、 安装 SQL Server 数据库管理系统、
创建数据库数据表、 插入数据、 修改数据、
查询数据,还将学习 SQL Server 安全的基本原则、 通过 C# 连结数据库。
下面我们首先介绍一下数据库的概念、 发展和数据库的类型。
我们的第一个问题是,什么是数据库? 数据库,生活化的说法是
数据的仓库;数学化的 说法是
"数据的集合" ,不过这个集合不是杂乱
无章的,而是按一定的结构组织的、 能够为多个用户
共享、 具有尽可能小的冗余度、
并且与应用程序彼此独立的 数据的集合。
说到 共享和与应用程序彼此独立,
我们还是简单介绍一下数据库的发展。
第一个阶段 称为 "人工管理阶段"。
这个阶段的特点是数据和程序 在一起。
像这样,计算 5 和 8 的和。
如果要改变处理的数据,就要修改程序,显然这样的程序
通用性差,这样的数据利用率低。
第二个阶段称为文件系统阶段。
这个阶段数据以文件的形式 存放,数据文件和程序是独立的,
这样的程序通用性好些,这样的数据
可以被多个应用程序共享及共用。
然而由于文件不是
集中管理的,不同的系统中各自需要有一套文件,即使文件的内容
是相同的,这就是冗余。
所以文件系统阶段能够实现
文件共享,但共享范围有限,冗余仍然很大, 特别是修改系统
1 中的文件时,系统 2 中相应的文件
可能没有修改,从而造成数据的不一致性。
第三个 阶段就是数据库管理阶段,数据按一定结构
组织存放,这就是数据库。
使用一个软件 进行统一管理,这个软件叫做数据库
管理系统,简称 DBMS。
其它应用程序通过这个软件来操作数据库当中的数据,
数据统一管理,实现共享,减少冗余,
特别是数据只有一份,消除不一致性。
由于现在的数据库 一定是由数据库管理系统管理的,数据库
管理系统一定管理至少一个数据库, 所以一般这两个并不严格区分,即
数据库和数据库管理系统一般说的是一回事。
数据库中的数据按一定的结构进行组织,不同的结构
形成了不同的数据库模型。
一种是将数据组织成 层次结构,上层和下层的多个结点有联系,下层
只和上层的一个结点有联系。
这样组织的结构称为 层次模型,
相应的数据库称为层次型数据库。
如果将数据组织成网状的结构,
每一个结点都可以与和它有联系的结点建立连接,这样的模型 称为
网状模型,相应的数据库称为 网状数据库。
然而由于层次模型和网状模型的 复杂性,现在其实基本不用了。
目前使用的模型是关系模型, 也就是关系数据库。
我们已经了解了什么是
数据库,数据库的发展和数据库的类型,后面我们将详细介绍
关系数据库。