数据库(Database)初识
- 数据库概述
- 1. 卡片型数据库:
- 2. 关系型数据库:
- 3. 引入关键词:
- 工具、构成要素
- 工具(DBMS)
- 构成要素
- 设计数据库
- 索引的介绍
- 设计用户界面
- SQL初识
数据库概述
1. 卡片型数据库:
适用小规模数据库,类似是地址簿管理程序、存储 Web 电子 公告板上的评论等
(缺点:卡片与卡片之间缺乏关联性,难以记录像是“A 公司向 B 公司出售了商品”这样的信息)
2. 关系型数据库:
适合存储大规模数据的,数据被拆分整理到多张表中,同时表与表之间的关 系也可以被记录下来。
3. 引入关键词:
- 表(Table)就是被整理成表格形式的数据。一张表由若干个列和行构成。列也被称为字段(Field), 行也被称为记录(Record)。
- DBMS 是 Database Management System(数据库
管理系统)的简称。其中无 论是哪种 DBMS 都可以用基本相同的 SQL 语句操作。 - 键用于设定表和表之间的关系(Relationship),而
索引是提升数据检索速度的机制。
工具、构成要素
工具(DBMS)
- DBMS:的应用程序并不是直接去读写这些数据文件, 而是以 DBMS 作为中介间接地读写(如图 所示)。DBMS 不但可以 使应用程序轻松地读写数据文件,而且还具有一致并且安全地存储数 据的功能。
构成要素
- 数据库系统的构成要素包括“数据文件”“DBMS”“应用程序”三部分。
由系统大小,区分三部分的分布。
- 在小型系统中,把三个要素全部部 署在一台计算机上,称作“独立型系统”。
- 在中型系统中,把数据文件部署在一台计算机上,并且使数据文件被部署了 DBMS 和应用程序的多台计算机共享,这样的系统被称为“文件共享型系统”。
- 在大型系统中,把数据文件和 DBMS部署在一台(或者多台)计算机上,然后用户从另外一些部署着应用程序的计算机上访问,这样的系统被称作“客户端/服务器型系统”。其中部署着数据文件和 DBMS 的计算机是服务器(Server),即服务的提供者;部署着应用程序的计算机是客户端(Client),即服务的使用者。
- 如果把服务器和客户端之间用互联网联结起来,就形成了Web 系统。在 Web 系统中,一般情况下应用程序也是部署在服务器中的,在客户端只部署 Web 浏览器。
图解·:
设计数据库
- 数据库术语
在关系型数据库中:
把录入到表中的每一行数据都称为记录,
把构成一条记录中的各个数据项所在的列都称作字段。
记录有时也被称为行或元组(Tuple),
字段有时也被称为列或属性(Attribute)。
上面提到的属性(数据的类型)就是设置在字段上的。 - 通过拆表和整理数据实现规范化
规范化即:就是将一张大表分割成多张小表,然后再在小表之间建 立关系,以此来达到整理数据库结构的目的。
要点:在一个数据库中要避免重复存储相同的数据。 - 利用键在表间建立关系
在表间建立关系,就必须加入能够反映表与表之间关系的字 段,为此所添加的新字段就被称为键(Key)。首先要在各个表中添加 一个名为主键(Primary Key)的字段,该字段的值能够唯一地标识表中的一条记录
注:
通常将主键命名为“某某 ID”。这是因为主键存储的是能够唯一标识一条记录的ID(Identification,识别码)。
主键既可以只由一个字段充当,也可以将多个字段组合在一起形成复合主键。 - 把多对多关系分解成两个一对多的关系:
当出现多对多关系时,可以在这两张表之间再加入一张表,把多 对多关系分解成两个一对多关系(如图 8.10 所示)。加入的这张表被称作连接表(Link Table)。 - DBMS 中还具有检查参照完整性的功能,这种机制也是为了一致 并且安全地存储数据。
索引的介绍
DBMS可以在表的各个字段上设置索引(Index),索引和键的概念是不相同的,索引仅仅是提升数据检索和排序速度的内部机制。一旦 在字段上设置了索引,DBMS 就会自动为这个字段创建索引表。
注:索引表是一种数据结构,存储着字段的值以及字段所对应记录的 位置。
设计用户界面
重点构建顺序:优先设计数据库,然后再设计用户界面。
SQL初识
- 对数据库进行的操作的种类通常称为 CRUD。
CRUD 由以下四种操作的英文名称的首字母组成,
即记录的插入(CREATE)、
获取 (REFER)、
更新(UPDATE)、
删除(DELETE)。
数据库应用程序只要 能够对记录进行 CRUD 的操作就可以了。 - 发送CRUD的SQL语句
SQL 语言(Structural Query Language, 结构化查询语言)。SQL 语言的标准是由 ISO(International Organization for Standardization,国际标准化组织)制订的。现在市面上几乎所有的 DBMS 都支持 SQL 语言。
特点:使用 SQL 语 言通常不需要定义变量或者考虑程序的执行流程。 - 使用数据对象向 DBMS 发送 SQL 语句
向 DBMS 发送 SQL 语句时,一般情况 下使用的都是被称为数据对象(Data Object)的软件组件,一般的开发工具中也都包含了数据对象组件。
注:
在 Visual Basic 6.0 中,使用的是被称为 ADO(ActiveX Data Object,ActiveX 数 据对象)的数据对象。 ADO 是以下几个类的统称,其中包括用于建立和 DBMS 连接的 Connection 类, 向 DBMS 发 送 SQL 语 句 的 Command 类 以 及 存 储 DBMS 返回结果的 Recordset 类等。在程序启动时连接 DBMS,然后进行与各个按钮对应 的 CRUD 操作,在程序结束时关闭与 DBMS 的连接。在使用 ADO 时 必不可少的是 SQL 语句,其中主要是 SELECT 语句。而插入、更新、 删除语句可以通过 Recordset 类所提供的 AddNew、Update、Delete 方 法(类中所提供的函数)执行。可以认为这些方法在内部自动生成了 SQL 语句并发送给了 DBMS。
- DBMS处理事务控制
属于DBMS的高级功能:事务由若干条 SQL 语句构成,表示对数据库一系列相关操作的集合。银行账户汇款的例子可有效说明。