常熟智能网站建设,安徽省建设信息网站,seo优化及推广如何运营,如何制作公司网站免费第一章 绪论
一、数据库系统概述
1.数据库的4个基本概念
#xff08;1#xff09;数据
描述事物的符号记录称为数据
#xff08;2#xff09;数据库
存放数据的仓库
#xff08;3#xff09;数据库管理系统
主要功能#xff1a; #xff08;1#xff09;数据定…第一章 绪论
一、数据库系统概述
1.数据库的4个基本概念
1数据
描述事物的符号记录称为数据
2数据库
存放数据的仓库
3数据库管理系统
主要功能 1数据定义功能 2数据组织、存储和管理 3数据操纵功能 4数据库的事务管理和运行管理 5数据库的建立和维护
4数据库系统
由数据库、数据库管理系统、应用程序、数据库管理员组成的存储、管理、处理和维护数据的系统
2.数据库的发展
人工管理阶段——文件系统阶段——数据库系统阶段
3.数据库系统的特点
1数据整体结构化 这就要求在描述数据时不仅要描述数据本身还要描述数据之间的关系 2数据的共享性高、冗余度低且易扩充 数据共享——减少了数据冗余 3数据独立性高 物理独立性应用程序和数据库中数据的物理存储是相互独立的 逻辑独立性用户的应用程序与数据库的逻辑结构是相互独立的 4数据由数据库管理系统统一管理和控制 数据库管理系统必须提供以下几方面的数据控制功能 数据的安全性保护 数据的完整性检查 并发控制 数据库恢复
二、数据模型
1.模型分类
1第一类概念模型
概念模型是现实世界到信息世界的第一层现象
信息世界中的基本概念 1实体 2属性实体所具有的某一特性如性别学号姓名 3码唯一标识实体的属性如学号 4实体型用实体名和属性名集合来抽象和刻画同类实体称为实体型。 如学生姓名学号性别 5联系实体之间的联系通常指实体集之间的联系 有一对一一对多多对多
概念模型的一种表示方法 实体-联系方法E-R模型
2第二类逻辑模型和物理模型
逻辑模型包括层次模型、网状模型、关系模型、面向对象数据模型、对象关系模型、半结构化数数据模型 物理模型描述数据在系统内部的表示方式和存取方法或在磁盘或磁带上存储方式和存取方法
2.数据模型的组成要素
1数据结构 描述对象和对象之间的联系 2数据操作 3数据的完整性约束条件
3.常用的数据模型
1层次模型
具体例子
完整性约束 插入时若没有相应双亲结点就不能插入它的子女节点值 删除时如果删除双亲结点值则相应的子女节点值也将同时删除
2网状模型
具体例子
3关系模型
一些术语
4面向对象数据模型、对象关系数据模型、半结构化数据模型
三、数据库系统的结构
1.数据库系统模式的概念
型 对一类数据的结构和属性的说明如学号姓名性别 值 型的一个具体赋值如12345李明男 模式 数据库中全体数据的逻辑结构和特征的描述仅涉及型的描述相对稳定 实例 模式的一个具体值相对变动
2.数据库系统的三级结构
1模式逻辑模式 数据库中全体数据的逻辑结构和特征的描述是所有用户的公共视图。 一个数据库只有一个模式定义模式时不仅要定义数据的逻辑结构还要定义数据之间的联系定义与数据有关的安全性、完整性要求。 2外模式子模式、用户模式 是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是数据库用户的数据视图是与某一应用有关的数据的逻辑表示。 3内模式存储模式 是数据物理结构和存储方式的描述是数据在数据库内部的组织方式。
3.数据库的二级映像功能与数据独立性
1外模式/模式映像 2模式/内模式映像 第二章 关系数据库
一、关系数据结构及形式化定义
1.关系 —— 一张二维表
域 一组具有相同数据类型的值的集合类似数学中的值域 笛卡尔积 D1XD2XD3X……Dn 关系 笛卡尔积的子集表示为R(D1,D2,…Dn)R表示关系的名字n是关系的目或度 候选码 能唯一标识一个元组的属性组 主码 选定一个候选码作为主码类似身份证号 全码 所有属性都是候选码
基本关系的性质 1列是同质的 每一列中的分量是同一类型的数据来自同一个域 2不同的列可以出自同一个域 3列的顺序无所谓 4行的顺序无所谓 5任意两个元组的候选码不能相同 6分量必须取原子值即每个分量都必须是不可分的数据项
2.关系模式——关系的描述 关系模式可以表示为 R(U,D,DOM,F) 其中R为关系名U为组成该关系的属性名集合D为U中属性所来自的域DOM为属性向域的映像集合F为属性见数据的依赖关系集合 3.关系数据库
在一个给定的应用领域中所有关系的集合构成一个关系数据库 型 也称为关系数据库模式是对关系数据库的描述 值 这些关系模式在某一时刻对应的关系的集合
二、关系操作
1.基本的关系操作
常用查询、插入、删除、修改 其中查询可分为选择、投影、连接、除、并、差、交、笛卡尔积 基本操作 选择、投影、并、差、笛卡尔积
2.关系数据语言分类
1关系代数 用对关系的运算来表达查询要求 2关系演算 用谓词来表达查询要求 3SQL结构化查询语言 介于关系代数与关系演算之间是集查询、数据定义语言、数据操纵语言、数据控制语言于一体的关系数据语言
三、关系的完整性
1.实体完整性
主属性不能取空值
2.参照完整性
外码要么取空值要么等于被参照关系某个元组的主码值
3.用户定义完整性
针对某一具体关系数据库的 约束条件 如某个属性必须取一值某个非主属性不能取空值等等
四、关系代数 ! 1.传统的集合运算 2.专门的关系运算
1选择限制 σ F ( R ) { t ∣ t ∈ R ∧ F ( t ) ′ 真 ′ } \sigma_F(R)\{t|t\in R \wedge F(t)真\} σF(R){t∣t∈R∧F(t)′真′} 其中F表示选择条件取逻辑值“真”或“假” F的基本形式为 X 1 θ Y 1 X_1 \theta Y_1 X1θY1 θ \theta θ的取值如下
参考资料
1.《数据库系统概论》王珊 萨师煊