目录
一.基本概念
1.数据库概念
1.数据:描述事物的物理符号,数据与语义不可分
2.数据库(DB):数据存放的仓库
3.数据库系统(DBS):硬件系统+软件系统+数据库+数据库管理员(DBA)+用户
4.数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件(增删改查)
2.SQL语句分类
1.DDL数据定义语言
2.DML数据操纵语言
3.DCL数据控制语言
4.DQL数据查询语言
3.数据库发展阶段
1.人工管理阶段
数据独立性差,数据不能被长期保存,数据和应用程序一一对应
2.文件管理阶段
有一定的独立性,数据以文件形式长期储存,数据冗余度大
3.数据库管理阶段
提高数据共享性,减少数据冗余
4.数据库管理系统的功能
1.数据定义和操作
2.数据库运行控制(安全 完整 并发 恢复)
3.数据库的组织、存储和管理
4.数据库的建立和维护
5.数据通信接口
二. 三级模式两级映像
数据库设计
1.需求分析
2.数据库概念设计(用E-R模型或对象模型)
3.数据库逻辑设计
4.数据库物理设计(内模式 存储)
5.数据库安全设计
1.模式:
型:某一数据的结构和特征
值:型的具体赋值
模式是对数据库中全部数据的逻辑结构和特征的总体描述(有型无值)
实例:模式的一个值
模式是相对稳定的,实例是变动的
外模式:用户模式,单个用户视图(用户级)
模式:概念模式或逻辑模式,公共用户视图(数据库的表,字段的类型等等)(概念级)
内模式:存储模式(物理级)
tip:外模式可以有多个,模式内模式只能有一个
2.映像
外模式/模式 定义了外模式和模式之间的对应关系,当模式改变,例如关系数据库系统中增加新的关系、改变关系的属性数据类型等,则只需更改外模式/模式的映射关系以保证面向用户的外模式不变,同时,应用程序是依据外模式编写的,外模式不变应用程序就不用修改,这样就保证了数据与程序的逻辑独立性(逻辑结构:数据间的关系)
模式/内模式 定义了数据的逻辑结构形式与物理存储结构之间的对应关系,当存储方式发生改变时,只需要修改这个模式/内模式映像就可以保持模式不变,从而使外模式无需发生改变,应用程序也无需发生改变,保证了数据与程序的物理独立性(物理结构:逻辑结构的存储映像)