数据库(补档)


什么是数据库, 数据库管理系统, 数据库系统, 数据库管理员?

  • 数据库(DB) : 信息的集合或者说数据库是由数据库管理系统管理的数据的集合。
  • 数据库管理系统(DBMS) : 操纵和管理数据库的大型软件,通常用于建立、使用和维护数据库。
  • 数据库系统(DBS) : 通常由软件、数据库和数据管理员(DBA)组成。
  • 数据库管理员(DBA) : 负责全面管理和控制数据库系统。

什么是元组, 码, 候选码, 主码, 外码, 主属性, 非主属性?

  • 元组 : 表中的每行(即数据库中的每条记录)就是一个元组
  • :码就是能唯一标识实体的属性,对应表中的列。
  • 候选码 : 关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再标识,则称该属性组为候选码。
  • 外码 : 外码也叫外键。一个关系中的一个属性是另外一个关系中的主码,则这个属性为外码。
  • 主属性 : 候选码中出现过的属性称为主属性。
  • 非主属性: 不包含在任何一个候选码中的属性称为非主属性。

ER 图

ER 图 是实体联系图,提供了表示实体类型、属性和联系的方法。

ER 图由下面 3 个要素组成:

  • 实体 :通常是现实世界的业务对象,当然使用一些逻辑对象也可以。矩形框
  • 属性 :即某个实体拥有的属性,属性用来描述组成实体的要素。椭圆形
  • 联系 :实体与实体之间的关系,这个关系不仅有业务关联关系,还能通过数字表示实体之间的数量对照关系。

数据库范式有哪些

  • 1NF(第一范式):属性不可再分。
  • 2NF(第二范式):1NF 的基础之上,每一个非主属性完全函数依赖于任何一个候选码,消除了非主属性对于码的部分函数依赖。
  • 3NF(第三范式):3NF 在 2NF 的基础之上,消除了非主属性对于码的传递函数依赖 。
  • BC范式 BCFN:关系模式R<U,F>中,若每一个决定因素都包含码,则R<U,F>属于BCFN。

DML 语句和 DDL 语句区别是什么

  • DML 是数据库操作语言,主要包括表记录的插入、更新、删除和查询,是开发人员日常使用最频繁的操作。
  • DDL 是数据定义语言,就是对数据库内部的对象进行创建、删除、修改的操作语言。

数据库设计通常分为哪几步

  1. 需求分析 : 分析用户的需求,包括数据、功能和性能需求。
  2. 概念结构设计 : 主要采用 E-R 模型进行设计,包括画 E-R 图。
  3. 逻辑结构设计 : 通过将 E-R 图转换成表,实现从 E-R 模型到关系模型的转换。
  4. 物理结构设计 : 主要是为所设计的数据库选择合适的存储结构和存取路径。
  5. 数据库实施 : 包括编程、测试和试运行
  6. 数据库的运行和维护 : 系统的运行与数据库的日常维护。

文章作者: Aiaa
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Aiaa !
  目录