data
数据是数据库中存储的基本数据,描述事物的符号称为数据。
DB
数据库是长期存储在计算机内,有组织,可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织,描述和存储,具有较小的冗余度,较小的数据独立性和易扩展性,并可为各种用户共享。
DBMS
数据库管理系统是位于用户与操作系统之间的一层数据管理软件
DBS
数据库系统是由数据库,数据库管理系统,应用程序和数据库管理员组成的存储,管理,处理和维护数据的系统
关系
数据是数据库系统中的基本单位;数据库是用来存储这些数据的容器;数据库管理系 统是用于管理和操作数据库的软件;而数据库系统则是将所有这些组件整合在一起的完整体系。
常用的数据模型
层次模型
网状模型
关系模型
面向对象数据模型
关系数据库
数据结构 数据操作 数据完整性
关系模型的三类完整性
实体完整性
参照完整性
用户定义的完整性
索引的作用
加快查询速度
聚合函数 having delete create
sql语句等操作
单表查询 多表查询 全部查询
视图
定义:从一个或几个基本表(或视图)导出的表,与基本表不同,是一个虚表。
作用:
- 简化用户的操作
- 使用户能以多种角度看待同一数据
- 对重构数据库提供了一定程度的逻辑独立性
- 能够对机密数据提供安全保护
- 适当利用视图可以更清晰的表达查询
数据库安全性定义
保护数据库以防止不合法使用所造成的数据泄露,更改或破坏
实现数据库安全常用技术
用户身份鉴别
多层存储控制
审计
视图
数据加密
授权与收回
grant revoke sql语句
范式
第一范式:每一个分量必须是不可分割的数据项
第二范式:每一个非主属性完全函数依赖于任何一 个候选码
第三范式:每一个非主属性既不传递依赖码,也不 部分依赖于码
不好的关系模型存在的问题
- 数据冗余
- 更新异常
- 插入异常
- 删除异常
规范化的定义
一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合
DB设计步骤,每一步干啥的及简要描述
1.需求分析阶段
需求分析是整个设计过程中最困难,最耗时的一步,进行数据库设计首先必须准确了解与分析用户需求
2.概念结构设计阶段
通过对用户需求进行综合,归纳与抽象形成一个独立于具体数据库管理系统的概念模型
3.逻辑结构设计阶段
将概念结构转换为某个数据库管理系统所支持的数据模型,并对其进行优化
4.物理结构设计阶段
为逻辑数据模型选取一个最合适应用环境的物理结构
5.数据库实施阶段
在数据库实施阶段,设计人员运用数据库管理系统提供的数据库语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编写与调试应用程序
6.数据库运行和维护阶段
数据库应用系统经过试运行即可投入正式运行,在运行的过程中必须不断的进行评估,调整与修改
概念结构设计
二维表 ER图 指出其主,外键
ER图图例表现形状
实体型用矩形表示
属性用椭圆形表示
联系用菱形表示
事务的定义
用户定义的一个数据库操作序列,这些操作要么全做,要么全部不做,是一个不可分割的工作单位
事务的ACID特性
原子性 atomicity
一致性 consistency
隔离性 isolation
持续性 durability
并发操作带来的数据不一致性
- 丢失修改 ww
- 不可重复读 rw 并发进来一个写操作
- 读脏数据 wr 写/读并发中间状态的脏数据
P311的图11.2 掌握这三种示例的区分