数据库模型
三级模式
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)又称内部视图
数据模型
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)每列必须起一个名字成为属性