数据库系统 - 1 绪论

来源:互联网 发布:阿里云解析有必要买吗 编辑:程序博客网 时间:2024/04/28 16:08

1. 概念

数据data:文本,音频,图像、视频等

数据库Database:长期储存在计算机内、有组织的、可共享的大量数据的集合

数据库管理系统DBMS:数据管理程序,位于用户与操作系统之间

定义了一下功能:

DDL data definition language:数据定义语言

数据组织、存储、管理:

数据操纵功能:DML,data manipulation language

数据库的事务管理、运行管理:

数据库建立、维护:

其他:

数据库系统:数据库+数据库管理系统+应用程序+DBA数据库管理员


2. 数据管理技术发展

人工管理阶段--  文件系统 --  数据库系统阶段


3. 数据库系统优点

数据结构化

data独立性高

data共享性高、冗余度低、易扩充


4. DBMS数据控制功能

安全性保护

完整性检查

并发控制

数据库恢复


5. 数据模型:

概念模型:用户数据库设计

逻辑模型和物理模型:面向计算机系统,是DBMS的任务


数据模型的组成要素:数据结构、数据操作、完整性约束


6. 概念模型

实体Entity:一个学生;学生的一次选课;老师与院系的关系

属性Attribute:实体所具有的某一特性;学生的年龄

码Key:唯一标识实体的属性集合;学号

域Domain:一组有相同类型的值,属性的取值范围来自某个域;性别的域为(男,女)

实体型Entity Type:具有相同属性的实体必然具有共同的特征和性质;实体名+其属性名集合;如学生(学号,姓名)

实体集Entity Set:同一类型实体的集合;如全体学生

联系Relationship:实体内部的联系和实体之间的联系。属性之间或者实体之间


两个实体型之间关系:

1:1 

1:n

m:n


概念模型的表示方法:E-R图  Entity-Relationship Approach ,提供了实体型、属性、联系的表示方法

实体型:矩形

属性:椭圆

联系:菱形,并标注类型1:1 



7. 常用的数据模型:

层次模型

网状模型

关系模型

面向对象模型

对象关系模型

关系模型eg:


8. 关系模型:

数据结构

关系Relation: 对于一张表

元祖Tuple:表的一行

属性Attribute:表的一列

码Key:某个属性组,唯一确定一个元祖

域Domain:属性的取值范围,性别的域(男,女)

分量:元祖的一个属性值

关系模型:对关系的描述,一般表示为

关系名(属性1,属性2。。。)

注意:关系模型的每一个分量必须是一个不可分割的数据项,不允许表中有表



9. 关系数据模型的数据操纵与完整性约束、存储结构

实体完整性、参照完整性、用户自定义完整性

存储结构:表(实体、实体间的联系)


10. 数据库系统结构

模式Schema:数据库中全体数据的逻辑结构和特征的描述,模式的一个具体值是模式的一个实例

三级模式结构:

外模式:External Schema,子模式,模式的子集,一个数据库可以多个外模式,数据库用户能看见,数据视图,与应用程序相关的数据逻辑

模式:公共数据视图,中间层,与应用程序、所使用的开发工具、语言无关,DBMS用DDL来严格定义模式,是数据库数据在逻辑级上的视图,一个数据库对应一个模式

内模式:存储模式,Internal Schame,一个数据库对应一个内模式,数据物理结构和存储方式的描述,DDL来定义内模式


数据库的二级映象功能

外模式/模式映象:对应关系,应用程序依赖外模式

模式/内模式映象:内模式依赖它的全局逻辑结构