软件设计师11-数据库

简介: 数据库模型 三级模式1)外模式(子模式、用户模式)   1)数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述   2)数据库用户的逻辑视图,是与某一应用有关的数据的逻辑表示   3)介于模式与应用之间   4)模式...

数据库模型

 三级模式

1)外模式(子模式、用户模式)

   1)数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述

   2)数据库用户的逻辑视图,是与某一应用有关的数据的逻辑表示

   3)介于模式与应用之间

   4)模式的子集

   5)一个数据库可以有多个外模式

   6)模式与外模式关系:一对多

   7)用途:1)保证数据库安全性的一个有力措施

                   2)每个用户只能看见和访问所对应的外模式中的数据

2)模式(概念模式、逻辑模式)

   1)数据库中全体数据的逻辑结构和特征的描述

   2)所有用户的公共数据视图,综合了所有用户的需求,一个数据库只有一个模式

3)内模式(存储模式)

  1)所有用户的公共数据视图,综合了所有用户的需求,一个数据库只有一个模式

  2)数据在数据库内部的表示方式

  3)一个数据库只有一个内模式

三个级别

1)用户级数据库

  1)对应外模式

  2)用户看到和使用的数据库

  3)又称用户视图

  4)一个数据库可以有多个不同的

2)概念级数据库

  1)对应概念模式

  2)所有用户视图的最小并集

  3)一个数据库应用系统只有一个DBA视图

3)物理级数据库

  1)对应内模式

  2)数据库低层表示

  3)描述数据的实际存储组织

  4)最接近物理存储

  5)又称内部视图


img_1f7552aa0c3947845c6f2e0b105d2483.png
三个模式

数据模型

1 关系模型

  1)数据中的逻辑结构是一张二维表

  2)由行和列组成,一行为一个元祖,一列为一个属性

  3)表格结构表达实体集

  4)外键表示实体间联系

优点:1)建立在数学概念基础上

           2)结构单一、概念单一、清晰、用户易懂易用

           3)存取路径对用户透明,数据独立性、安全性好、简化数据库开发工作

 缺点:存储路径透明导致查询效率不如非关系数据库模型

基本概念

2 笛卡儿积

例:笛卡尔

集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}

3 关系

D1XD2...XDn的子集叫做D1,D2,..Dn上的关系,表示为 R(D1,D2,...,Dn)

R:关系名  n:关系的目或度

属性

1)关系中不同列可以对应相同域

2)n目关系可以有n个属性

3)每列必须起一个名字成为属性

目录
相关文章
|
25天前
|
SQL 存储 BI
【软件设计师备考 专题 】数据库语言(SQL)
【软件设计师备考 专题 】数据库语言(SQL)
89 0
|
25天前
|
存储 安全 算法
【软件设计师备考 专题 】数据库的控制功能(并发控制、恢复、安全性、完整性)
【软件设计师备考 专题 】数据库的控制功能(并发控制、恢复、安全性、完整性)
56 0
|
25天前
|
编解码 缓存 数据库
【软件设计师备考 专题 】编写内部设计文档:屏幕设计和数据库设计
【软件设计师备考 专题 】编写内部设计文档:屏幕设计和数据库设计
62 0
|
25天前
|
存储 数据采集 数据挖掘
【软件设计师备考 专题 】数据仓库和分布式数据库基础知识
【软件设计师备考 专题 】数据仓库和分布式数据库基础知识
194 0
|
25天前
|
存储 SQL 缓存
【软件设计师备考 专题 】数据库模型(概念模式、外模式、内模式)
【软件设计师备考 专题 】数据库模型(概念模式、外模式、内模式)
65 0
|
25天前
|
SQL 存储 安全
【软件设计师备考 专题 】数据库管理系统的功能和特征
【软件设计师备考 专题 】数据库管理系统的功能和特征
72 0
|
4月前
|
分布式数据库 数据库
【中级软件设计师】—(针对上午题)数据库知识总结(二十七)
【中级软件设计师】—(针对上午题)数据库知识总结(二十七)
|
4月前
|
SQL 存储 数据库
【中级软件设计师】—(针对上午题)数据库知识总结(二十六)
【中级软件设计师】—(针对上午题)数据库知识总结(二十六)
|
4月前
|
设计模式 测试技术 数据库
【中级软件设计师】—数据库设计和UML考点总结篇(七)
【中级软件设计师】—数据库设计和UML考点总结篇(七)
|
2月前
|
数据采集 SQL 安全
【中级软件设计师】—数据库系统考点总结篇(三)
【中级软件设计师】—数据库系统考点总结篇(三)