软件设计师11-数据库

  1. 云栖社区>
  2. 博客>
  3. 正文

软件设计师11-数据库

阿墨呦 2018-10-11 17:18:00 浏览399
展开阅读全文

数据库模型

 三级模式

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)每列必须起一个名字成为属性

网友评论

登录后评论
0/500
评论
阿墨呦
+ 关注