什么是数据库, 数据库管理系统, 数据库系统, 数据库管理员?
- 数据库(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 是数据定义语言,就是对数据库内部的对象进行创建、删除、修改的操作语言。
数据库设计通常分为哪几步
- 需求分析 : 分析用户的需求,包括数据、功能和性能需求。
- 概念结构设计 : 主要采用 E-R 模型进行设计,包括画 E-R 图。
- 逻辑结构设计 : 通过将 E-R 图转换成表,实现从 E-R 模型到关系模型的转换。
- 物理结构设计 : 主要是为所设计的数据库选择合适的存储结构和存取路径。
- 数据库实施 : 包括编程、测试和试运行
- 数据库的运行和维护 : 系统的运行与数据库的日常维护。