软件设计师学习笔记(六)数据库技术基础(一)

数据库技术基础(一)

  • 一、数据库基本概念
    • 1、数据库体系结构
      • 1、分布式数据库特点
      • 2、分布式数据库透明性
    • 2、三级模式结构 —— 三级模式和两级映射
    • 3、数据仓库
  • 二、数据库设计过程
  • 三、概念设计阶段
    • 1、概念设计过程
    • 2、E-R图
      • 1、E-R模型
      • 2、属性
      • 3、E-R模型-联系类型判断
  • 四、逻辑结构设计
    • 1、关系模式相关概念
      • 1、关系模型相关概念
      • 2、完整性约束
    • 2、E-R图转关系模式

一、数据库基本概念

1、数据库体系结构

  1. 集中式数据库系统
    ①数据是集中的
    ②数据管理是集中的
    ③数据库系统的素有功能(从形式的用户接口到DBMS核心)都集中在DBMS所在的计算机。
  2. C/S结构
    ①客户端负责数据表示服务
    ②服务器主要负责数据库服务
    ③数据库系统分为前端和后端
    ④ODBC、JDBC
  3. 分布式数据库
    ①物理上分布、逻辑上集中
    ②物理上分布、逻辑上分布
    ③特点
    ④透明性
  4. 并行数据库(考试中没出现过,了解即可)
    ①共享内存式
    ②无共享式

1、分布式数据库特点

  1. 数据独立性。除了数据的逻辑独立性与物理独立性外,还有数据分布独立性(分布透明性)。
  2. 集中与自治共享结合的控制结构。各局部的DBMS可以独立地管理局部数据库,具有自治的功能。同时,系统又设有集中控制机制,协调各局部DBMS的工作,执行全局应用。
  3. 适当增加数据冗余度。在不同的场地存储同一数据的多个副本,可以提高系统的可靠性和可用性,同时也能提高系统性能。
    提高系统的可用性即当系统中某个节点发生故障时,因为数据有其他副本在非故障场地上,对其他所有场地来说,数据仍然是可用的,从而保证数据的完备性。)
  4. 全局的一致性、可串行性和可恢复性

2、分布式数据库透明性

  1. 分片透明:是指用户不必关心数据是如何 分片(分块) 的,它们对数据的操作在全局关系上进行即如何分片对用户是透明的。
  2. 复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。
  3. 位置透明:是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的
  4. 局部映像透明性(逻辑透明):是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。

2、三级模式结构 —— 三级模式和两级映射

软件设计师学习笔记(六)数据库技术基础(一)_第1张图片

逻辑独立性:数据的逻辑结构发生变化后,用户程序也可以不修改。但是为了保证应用程序能够正确执行,需要修改外模式和概念模式之间的映像。

物理独立性:当数据的物理结构发生改变时,应用程序不用改变。但是为了能够保证应用程序能够给正确执行,需要修改概念模式和内模式之间的映像。

3、数据仓库

1.概念:数据仓库是一种特殊的数据库;数据库系统在刚刚建立时运行速度很快,但随着时间的推移,其存储的数据量越来越大,速度也将逐步下降,而为了提高速度,人们会优化存储,通常采用删除较久远历史数据来进行优化,而这些数据仍然具有部分价值,因此我们会专门用一个数据库来对其进行存放,而用来存放这种数据的数据库并不需要插入,添加,修改等操作,更多的操作是查询,因此我们将这种特殊用途的数据库称之为数据仓库

2.数据仓库特点
面向主题:数据按主题组织
集成的:消除了源数据中的不一致性,提供整个企业的一致性全局信息
相对稳定的(非易失的):主要进行查询操作,只有少量的修改和删除操作(或是不删除)
④==反映历史变化(随着时间变化)==∶记录了企业从过去某一时刻到当前各个阶段的信息,可对发历程和未来趋势做定量分析和预测
软件设计师学习笔记(六)数据库技术基础(一)_第2张图片

二、数据库设计过程

软件设计师学习笔记(六)数据库技术基础(一)_第3张图片

数据流图,数据字典以及需求说明书都是需求分析阶段的产物
ER模型概念结构设计层次的产物
关系模式逻辑结构设计层次的产物
聚簇索引(没考过)是物理设计阶段的产物

三、概念设计阶段

1、概念设计过程

E-R模型
软件设计师学习笔记(六)数据库技术基础(一)_第4张图片
1.集成的方法
①多个局部E-R图一次集成。
②逐步集成,用累加的方式一次集成两个局部E-R。

2.集成产生的冲突及解决办法:(针对同一对象)
①属性冲突:包括属性域冲突和属性取值冲突。
②命名冲突:包括同名异义和异名同义。
③结构冲突:包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E-R图中所包含的属性个数和属性排列次序不完全相同。

2、E-R图

1、E-R模型

软件设计师学习笔记(六)数据库技术基础(一)_第5张图片

实体:实体是现实世界中可以区别于其他对象的事件或事物。 (实体集―实体的集合)
属性:属性是实体某方面的特性。
联系:实体的联系分为实体内部的联系和实体与实体间的联系。实体间联系类型:1 : 1 ,1 : * ,* : *

2、属性

  1. 简单属性和复合属性
    简单属性是原子的,不可再分的;
    复合属性可以细分为更小的部分(即划分为别的属性)。
  2. 单值属性和多值属性
    ①定义的属性对于一个特定的实体都只有单独的一个值,称为单值属性
    ②在某些特定情况下,一个属性可能对应一组值,称为多值属性
  3. NULL属性:表示无意义或不知道。
  4. 派生属性:可以从其他属性得来。

3、E-R模型-联系类型判断

  1. 两个不同实体集之间的联系
    一对一(1:1)
    一对多(1:n)
    多对多(m:n)
  2. 两个以上不同实体集之间的联系(三元联系)
    多重度的确定(可根据语义直接转换)

    以三元关系中的一个实体作为中心,假设另两个实体都只有一个实例:
    若中心实体只有一个实例能与另两个实体的一个实例进行关联,则中心实体的连通数为 “—”
    若中心实体有多于一个实例能与另两个实体实例进行关联,则中心实体的连通数为 “多”
  3. 同一个实体集内的二元联系
    在这里插入图片描述
  4. 扩充的E-R模型
    弱实体:在现实世界中有一种特殊的依赖联系。该联系是指某实体是否存在对于另一些实体具有很强的依赖关系,即一个实体的存在必须以另一个实体为前提,而将这类实体称为弱实体,如家属与职工的联系,附件与邮件。
    特殊化:在现实世界中,某些实体一方面具有一些共性,另一方面还具有各自的特性,一个实体集可以按照某些特征区分为几个子实体。
    聚集:一个联系作为另一个联系的一端。
    软件设计师学习笔记(六)数据库技术基础(一)_第6张图片 在这里插入图片描述 软件设计师学习笔记(六)数据库技术基础(一)_第7张图片

四、逻辑结构设计

1、关系模式相关概念

数据模型:
  层次模型
  网状模型
  关系模型
  面向对象模型

注:数据模型三要素:数据结构、数据操作、数据的约束条件

1、关系模型相关概念

①目或度:关系模式中属性的个数。
②候选码(候选键)
③主码(主键)
④主属性与非主属性:组成候选码的属性就是主属性,其它的就是非主后经。
⑤外码(外犍)
⑥全码(ALL-Key):关系模式的所有属性组是这个关系的候选码。
软件设计师学习笔记(六)数据库技术基础(一)_第8张图片
在这里插入图片描述
关系的3种类型
①基本关系
②查询表
③视图表

2、完整性约束

  1. 实体完整性约束
    主键 唯一非空
  2. 参照完整性约束
    外键要么是其他关系的主键,要么为空
  3. 用户自定义完整性约束
    即用户可以设置属性的值的要求,如属性“年龄”;用户可以自行设置“不能输入负数”限定
  • 触发器
    可以完成一些复杂的完整性约束条件的设定

2、E-R图转关系模式

  1. 一个实体型必须转换为一个关系模式
  2. 联系转关系模式:
    软件设计师学习笔记(六)数据库技术基础(一)_第9张图片
    1. 一对一联系的转换有两种方式。
      独立的关系模式:并入两端主键及联系自身属性。(主键:任一端主键)
      归并(任意一端):并入另一端主键及联系自身属性。(主键:保持不变)
    2. 一对多联系的转换有两种方式。
      独立的关系模式:并入两端主键及联系自身属性。(主键:多端主键)
      归并(多端):并入另一端主键及联系自身属性。(主键:保持不变)
    3. 多对多联系的转换只有一种方式
      独立的关系模式:并入两端主键及联系自身属性。(主键:两端主键的组合键)
      软件设计师学习笔记(六)数据库技术基础(一)_第10张图片

你可能感兴趣的:(软件设计师学习笔记,学习,经验分享)