数据库(Database)初识

请添加图片描述


————来自(《计算机是怎样跑起来的》读书笔记)

数据库概述

1. 卡片型数据库:

适用小规模数据库,类似是地址簿管理程序、存储 Web 电子 公告板上的评论等
(缺点:卡片与卡片之间缺乏关联性,难以记录像是“A 公司向 B 公司出售了商品”这样的信息)

2. 关系型数据库:

适合存储大规模数据的,数据被拆分整理到多张表中,同时表与表之间的关 系也可以被记录下来。

3. 引入关键词:

  1. 表(Table)就是被整理成表格形式的数据。一张表由若干个列和行构成。列也被称为字段(Field), 行也被称为记录(Record)。
  2. DBMS 是 Database Management System(数据库
    管理系统)的简称。其中无 论是哪种 DBMS 都可以用基本相同的 SQL 语句操作。
  3. 键用于设定表和表之间的关系(Relationship),而
    索引是提升数据检索速度的机制。

工具、构成要素

工具(DBMS)

  1. DBMS:的应用程序并不是直接去读写这些数据文件, 而是以 DBMS 作为中介间接地读写(如图 所示)。DBMS 不但可以 使应用程序轻松地读写数据文件,而且还具有一致并且安全地存储数 据的功能。
    Figure3

构成要素

  1. 数据库系统的构成要素包括“数据文件”“DBMS”“应用程序”三部分。
    由系统大小,区分三部分的分布。
  • 在小型系统中,把三个要素全部部 署在一台计算机上,称作“独立型系统”。
  • 在中型系统中,把数据文件部署在一台计算机上,并且使数据文件被部署了 DBMS 和应用程序的多台计算机共享,这样的系统被称为“文件共享型系统”。
  • 在大型系统中,把数据文件和 DBMS部署在一台(或者多台)计算机上,然后用户从另外一些部署着应用程序的计算机上访问,这样的系统被称作“客户端/服务器型系统”。其中部署着数据文件和 DBMS 的计算机是服务器(Server),即服务的提供者;部署着应用程序的计算机是客户端(Client),即服务的使用者。
  • 如果把服务器和客户端之间用互联网联结起来,就形成了Web 系统。在 Web 系统中,一般情况下应用程序也是部署在服务器中的,在客户端只部署 Web 浏览器。
    图解·:
    Figure5
    Figure6

设计数据库

  1. 数据库术语
    在关系型数据库中:
    把录入到表中的每一行数据都称为记录,
    把构成一条记录中的各个数据项所在的列都称作字段。
    记录有时也被称为行或元组(Tuple),
    字段有时也被称为列或属性(Attribute)。
    上面提到的属性(数据的类型)就是设置在字段上的。

  2. 通过拆表和整理数据实现规范化
    规范化即:就是将一张大表分割成多张小表,然后再在小表之间建 立关系,以此来达到整理数据库结构的目的。
    要点:在一个数据库中要避免重复存储相同的数据。

  3. 利用键在表间建立关系
    在表间建立关系,就必须加入能够反映表与表之间关系的字 段,为此所添加的新字段就被称为键(Key)。首先要在各个表中添加 一个名为主键(Primary Key)的字段,该字段的值能够唯一地标识表中的一条记录
    注:
    通常将主键命名为“某某 ID”。这是因为主键存储的是能够唯一标识一条记录的ID(Identification,识别码)。
    主键既可以只由一个字段充当,也可以将多个字段组合在一起形成复合主键。

  4. 把多对多关系分解成两个一对多的关系:
    当出现多对多关系时,可以在这两张表之间再加入一张表,把多 对多关系分解成两个一对多关系(如图 8.10 所示)。加入的这张表被称作连接表(Link Table)。
    Figure7
    DBMS 中还具有检查参照完整性的功能,这种机制也是为了一致 并且安全地存储数据。

索引的介绍

DBMS可以在表的各个字段上设置索引(Index),索引和键的概念是不相同的,索引仅仅是提升数据检索和排序速度的内部机制。一旦 在字段上设置了索引,DBMS 就会自动为这个字段创建索引表。
注:索引表是一种数据结构,存储着字段的值以及字段所对应记录的 位置。

设计用户界面

重点构建顺序:优先设计数据库,然后再设计用户界面。

SQL初识

  1. 对数据库进行的操作的种类通常称为 CRUD。
    CRUD 由以下四种操作的英文名称的首字母组成,
    即记录的插入(CREATE)、
    获取 (REFER)、
    更新(UPDATE)、
    删除(DELETE)。
    数据库应用程序只要 能够对记录进行 CRUD 的操作就可以了。
  2. 发送CRUD的SQL语句
    SQL 语言(Structural Query Language, 结构化查询语言)。SQL 语言的标准是由 ISO(International Organization for Standardization,国际标准化组织)制订的。现在市面上几乎所有的 DBMS 都支持 SQL 语言。
    特点:使用 SQL 语 言通常不需要定义变量或者考虑程序的执行流程。
  3. 使用数据对象向 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。

  1. DBMS处理事务控制
    属于DBMS的高级功能:事务由若干条 SQL 语句构成,表示对数据库一系列相关操作的集合。银行账户汇款的例子可有效说明。
    用一个流程图表示:
    Figure8
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值