第01章_数据库概述

1. 为什么要使用数据库

  • 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过关系型数据库来完成。
  • 持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。
    在这里插入图片描述

2. 数据库与数据库管理系统

2.1 数据库的相关概念

  • DB:数据库(Database),即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。
  • DBMS:数据库管理系统(Database Management System),是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。
  • SQL:结构化查询语句(Structured Query Language),专门用来与数据库通信的语言。

2.2 数据库与数据库管理系统的关系

数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中的实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。两者的关系如下图:
在这里插入图片描述
在这里插入图片描述

3. RDBMS 和 非RDBMS

关系型数据库时 DBMS 的主流,其中使用最多的 DBMS 是 Oracle、MySQL 和 SQL Server。

3.1 关系型数据库(RDBMS)

3.1.1 实质

  • 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。
  • 关系型数据库以行(row)和 列(column)的形式存储数据。这一系列的行和列被称为表(table),一组表组成一个库(database)。
  • 表与表之间的数据记录有关系(relationship)。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系型数据库,就是建立在关系模型基础上的数据库。

3.2 非关系型数据库(非RDBMS)

3.2.1 介绍

非关系型数据库,基于键值对存储数据,不需要经过SQL层的解析,性能非常高。比如有键值型数据库、文档型数据库、搜索引擎数据库、列式数据库、图形数据库。
在这里插入图片描述

4. 关系型数据库设计规则

  • 关系型数据库的典型数据结构就是数据表,这些数据表的组成都是结构化的(Structured)。
  • 将数据放到表中,表再放到库中。
  • 一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性。
  • 表具有一些特性,这些特性定义了数据在表中如何存储。

4.1 表、记录、字段

  • E-R(entity-relationship,实体-联系)模型中有三个主要的概念:实体集、属性、联系集。
  • 一个实体集(class)对应于数据库中的一个表(table),一个实体(instance)则对应于数据库表中的一行(row),也称为一条记录(record)。一个属性(attribute)对应于数据库表中的一列(column),也称为一个字段(field)。
    在这里插入图片描述

4.2 表的关联关系

  • 表与表之间的数据记录有关系(relationship)。
  • 四种:一对一关联、一对多关联、多对多关联、自我引用。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值