《计算机是怎样跑起来的》 || 第八章 • 一用就会的数据库

在这里插入图片描述
作者:矢泽久雄

——————————————————————————————————————

第八章 • 一用就会的数据库

——————————————————————————————————————

【00】基础知识

  • DBMS:Database Management System 数据库管理系统
  • 键:用于设定表和表之间的关系,键有主键和外键之分。
  • 主键:每个值都能唯一标识一条记录的字段
  • 外键:表和表之间建立关系而在表中添加的、其他表主键的字段
  • 索引:提升数据检索速度的机制
  • 数据库中的表:一张表由若干个列和行构成。列也被称为字段(Field),行被称为记录(Record)
  • SQL:Structured Query Language 结构化查询语言
  • 记录:录入到表中的每一行数据
  • 字段:构成一条记录中的各个数据项所在的列;字段有时候也被称为列或属性。

——

【01】数据库是数据的基地

常见的数据库有两种类型,卡片型数据库和关系型数据库,但实际应用中都是使用的关系型数据库,因为它在数据修改和保存上面效率高且占用空间小。

卡片型数据库
在这里插入图片描述
关系型数据库
在这里插入图片描述
——

【02】数据文件、DBMS和应用程序

一个完整的数据库系统包括三个要素:数据文件、DBMS(数据库管理系统)、应用程序。

通过应用程序来控制DBMS请求操作数据,进而通过DBMS来实际操作数据文件。

常见的数据库系统分为四种:

  • 独立型系统:三个要素全部部署在一台计算机上
  • 文件共享型系统:数据文件在一台计算机上,并且使数据文件被部署了DBMS和应用程序的多台计算机共享
  • 客户端/服务器型系统:把数据文件和DBMS部署在一台或多台计算机上(服务器),然后用户从另外一些部署应用程序的计算机(客户端)访问
  • Web型系统:服务器与客户端之间用互联网连接起来
    在这里插入图片描述
    ——

【03】设计数据库

设计数据库全流程四步:

  1. 明确数据和其属性
  2. 拆表实现规范化
  3. 设置主键和外键(确保没有多对多关系)
  4. 设置参照完整性和索引

(一)明确数据和其属性

知道需要哪些数据以及数据的类型
在这里插入图片描述
(二)通过拆表和整理数据实现规范化

就是将一张大表分割成多张小表,然后在小表之间建立关系,从而达到整理数据库结构的目的。

其要点就是避免在一个数据库中重复存储相同的数据
在这里插入图片描述

(三)用主键和外键在表间建立关系

在设置主键和外键所需要注意的

主键

  • 该字段的值能够唯一标识表中的一条记录
  • 通常用“某某ID”表示
  • 主键上绝对不能存储相同值,否则DBMS会报错

外键,则是来自另外表的主键,对于该表来说是外键。

在建立表与表之间关系的时候,如果当出现多对多关系时,将多对多关系分解成两个一对多关系,加入的这张表称为*连接表

如下的“销售记录表”就是连接表
在这里插入图片描述
(四)设置实施参照完整性和索引

在设置数据库时,注意勾选设置实施参照完整性,能够有效避免数据被随意删除的情况发生。

而设置索引能够大大提高数据检索的效率

  • 索引是提升数据检索和排序速度的内部机制
  • 通过对字段设置索引,DBMS就会自动为这个字段创建索引表
  • 索引表:一种数据结构,存储着字段的值以及字段所对应记录的位置
  • 只需对那些需要频繁检索和排序的字段才设置索引

索引表样例
在这里插入图片描述

——

【04】设计用户界面

建立好数据库之后,我们需要设计一个带有用户界面、能够操作其中数据的应用程序。

至少必须包括操作数据库的四大类——CRUD

  • Create 插入记录
  • Refer 获取记录
  • Update 更新记录
  • Delete 删除记录

当然也有其他方便用户操作的类,比如上一条、下一条、统计、打印等功能。
在这里插入图片描述

——

【05】向DBMS发送CRUD操作的SQL语句

首先了解下SQL的基本操作

  • select
  • insert
  • update
  • delete

举例:使用select语句
在这里插入图片描述
另一个需要重点理解的点,什么是事务控制

事务控制的意义,在于在事务进行中发生问题时,把数据库中的数据恢复到事务开始前的状态。

常见的操作

  • BEGINTRANSACTION语句,开启事务
  • COMMIT语句,提交事务
  • ROLL BACK语句,事务回滚

用流程图表示
在这里插入图片描述

——

在这里插入图片描述

发布了35 篇原创文章 · 获赞 35 · 访问量 2750

猜你喜欢

转载自blog.csdn.net/nilvya/article/details/104169863