当前位置:首页 > 问答 > 正文

数据库系统概论目录,帮你搭建数据存储和管理的基本框架,不用太复杂也能入门

搭建你的数据存储与管理基本框架

第一部分:先别急着建房子,咱们得先看看地基——数据库是什么?

  • 第1章:初识数据库:从文件柜到智能管家
    • 1 我们为什么需要数据库? (来源:王珊、萨师煊《数据库系统概论》基础概念)

      对比一下:用Excel文件 vs 用数据库来管理信息,当你一个人管理通讯录时,Excel可能够用,但当成百上千人需要同时查找、修改同一个客户电话时,Excel就会乱套,数据库就是为了解决这种“协同工作”和“大数据量”管理而生的。

    • 2 数据库系统就像一个大图书馆 (来源:常见教学类比)
      • 把数据库(DataBase,DB)想象成图书馆里所有的藏书。
      • 数据库管理系统(DBMS)就像是图书馆的管理员和一套管理规则,负责买书(录入数据)、给书分类编目(组织数据)、借书还书(查询和更新数据),并确保书籍不被损坏(维护数据安全)。
      • 数据库系统(DBS)则是图书馆这个整体,包括书、管理员、规则和存放书的建筑。
    • 3 数据库有啥好处? (来源:数据库系统核心优势总结)
      • 数据共享,减少冗余:一份数据,大家共用,避免同一个信息在多个地方存储导致的不一致。
      • 保证数据正确性:通过一些约束,确保你无法存入一个不存在的客户ID,或者存入一个非法的日期。
      • 并发控制:防止多人同时修改同一条数据时出现“抢破头”的问题。
      • 数据安全:可以设置不同人看到不同的数据,比如经理能看到工资,普通员工看不到。

第二部分:开始画设计图——如何科学地组织数据?

  • 第2章:数据模型与概念设计:搞清楚你的数据之间的关系

    • 1 数据模型:数据的“模板”或“语言” (来源:数据模型基本定义)

      就像建筑有中式、欧式等不同风格,数据库也有组织数据的规则,这就是数据模型。

    • 2 实体-联系模型(E-R模型):用图画出来 (来源:陈志泊《数据库系统原理与设计》E-R模型介绍)
      • 这是最直观的设计工具,我们把要管理的事物叫做“实体”(学生”、“课程”),事物的特征叫“属性”(学生的“学号”、“姓名”),事物之间的关系叫“联系”(学生“选修”课程)。
      • 画个图:用方框代表实体,椭圆代表属性,菱形代表联系,这样就能一目了然地看到整个业务的数据结构。
    • 3 关系模型:最终把它变成表格 (来源:关系数据库理论基础)
      • 这是目前最主流的模型,它非常简单,就是把所有数据都看成一张张的二维表格。
      • 每个表有一个名字(如“学生表”),每一行是一条记录(一个学生的信息),每一列是一个属性(如姓名、年龄)。
  • 第3章:关系数据库的核心——表格的学问

    • 1 表的结构:行和列 (来源:关系模型基本概念)
      • 关系/表:整个表格。
      • 元组/行:表中的一行,是一条具体的数据。
      • 属性/列:表中的一列,代表一种数据类型。
    • 2 钥匙(Key)的重要性 (来源:键的概念与作用)
      • 主键:一张表的“身份证号”,能唯一确定一行,学号”可以作为学生表的主键,绝对不允许重复和为空。
      • 外键:一张表中的一列,它指向另一张表的主键,选课表”里要有“学号”列,这个“学号”就是外键,它指向“学生表”的主键,从而建立两个表之间的联系,这保证了你不能给一个不存在的学生登记选课。

第三部分:学会和数据库对话——怎么操作数据?

  • 第4章:SQL——数据库的“普通话”
    • 1 SQL是什么? (来源:SQL标准介绍)

      结构化查询语言,是和几乎所有数据库进行交流的标准语言,你用它来下指令,数据库管理系统负责执行。

    • 2 四大核心操作:增、删、改、查 (来源:SQL数据操作语言DML)
      • SELECT语句是最常用的,你可以用它来查找满足特定条件的数据,查找所有年龄大于20岁的学生姓名”。
      • INSERT语句,用来往表里添加新数据。
      • DELETE语句,删除表中不需要的数据行。
      • UPDATE语句,修改表中已有的数据。
    • 3 定义表格结构 (来源:SQL数据定义语言DDL)
      • CREATE TABLE来创建一张新表,并定义它有哪些列,每列是什么类型。

第四部分:保证房子坚固耐用——数据库的管理和保护

  • 第5章:数据库的“家规”与“保安”
    • 1 事务处理:保证操作的“原子性” (来源:事务ACID特性简化理解)

      事务是指一组要么全部成功、要么全部失败的操作,最经典的例子是银行转账:A账户减钱和B账户加钱必须作为一个整体,不能只完成一半,数据库能保证这一点。

    • 2 数据库保护 (来源:数据库安全性与完整性概念)
      • 安全性:设置用户名和密码,规定谁可以看哪些数据,谁可以修改数据。
      • 完整性:设定规则来保证数据的正确性,比如年龄不能是负数,性别只能是“男”或“女”。

第五部分:拓展视野——数据库的世界不止一种类型

  • 第6章:除了表格,还能怎么存数据?
    • 1 非关系型数据库的兴起 (来源:NoSQL数据库背景介绍)

      当数据量非常大,或者数据结构不规整(比如社交媒体的动态)时,传统表格可能不那么高效,于是出现了非关系型数据库。

    • 2 常见的其他类型 (来源:常见NoSQL数据库分类)
      • 文档数据库:像存Word文档一样存数据,一条数据可以很灵活,适合存商品信息、文章内容等。
      • 键值数据库:非常简单,键”和“值”的配对,查询极快,适合存缓存、会话信息。

这个目录框架从“是什么”到“怎么设计”,再到“怎么用”和“怎么管”,最后简单展望其他类型,为你搭建了一个循序渐进的学习路径,按照这个思路去深入了解每个部分,你就能稳稳地踏入数据库世界的大门。

数据库系统概论目录,帮你搭建数据存储和管理的基本框架,不用太复杂也能入门