一、数据库基本知识
数据库相关基本概念
数据(data):描述事物的符号记录。数据加工后成为信息。数据与语义密不可分。
数据库(database,DB):是指长期存储在计算机内的、有组织的、可共享的数据。
数据库管理系统(database management system,DBMS):位于操作系统与用户之间的数据管理软件,是数据库系统的核心。
主要功能:
- 数据定义DDL
- 数据操纵DML
数据库系统(DBS):数据库 + 数据库管理系统(核心)
数据库系统特点
- 数据结构化
- 数据冗余度小
- 数据共享好
- 数据保护:安全性、完整性、并发控制、故障恢复
- 数据独立性好
范式
- 第一范式:确保每列的原子性(强调的是列的原子性,即列不能够再分成其他几列).
- 第二范式:在第一范式的基础上确保表中的每列都完全依赖主键(不能依赖主键的部分).
- 第三范式:在第二范式的基础上确保每列都和主键列直接相关,而不是间接相关(不能存在传递依赖).
数据库系统结构
数据库独立性
应用结构
数据模型
概念模型
(要记住图形表示的内容)
逻辑模型
(关系模型 <==> 二维表)
物理模型
用于描述数据在存储介质上的组织结构
二、关系数据库
基本概念
关系:无重复行、重复列的二维表看作关系
表:即关系,表的结构称作关系模式
列:字段、属性
行:元组、记录
关键字(key):码或主键,每行记录唯一的属性或属性组
候选键:多个关键字,任选一个作为主键
外键:另一张表的主键或候选键
域:属性的取值范围
数据类型:数据格式
数据库的设计基础
数据库设计步骤
- 需求分析
- 概念结构设计:E-R图(方法:自顶向下、自底向上、逐步扩张、混合策略)
- 逻辑结构设计:E-R图转换为关系模型(转换为DBMS所支持的数据模型)
- 物理结构设计:存储结构和存取方法
- 数据库实施:数据库建设
- 数据库运行与维护