关于数据库的外模式 内模式 和 模式

参照完整性 也称为 引用完整性

现实世界中的实体之间往往存在着某种联系, 在关系模型中, 实体以及 实体之间的联系都是用关系来表示的

参照完整性 一般指多个实体或表之间的关联关系

外键一般出现在联系所对应的关系中, 用于 标识两个或多个实体之间的关联关系, 外键实际上是关系中的一个 嚯多个属性, 它一般是引用某个其他关系,的主键, 也可以 是 候选键,多数情况是主键

用户定义的完整性也称为域完整性或语义完整性,任何关系数据库管理系统都应该支持实体完整性和参照完整性。

不通过的数据库应用系统根据应用怀静不同, 爱需要一些特殊的约束条件, 用户定义的完整性就是针对某一具体应用领域定义的数据约束条件, 反应某一巨日应用设计的数据必须满足应用语义要求

用户定义的完整性 实际上就是指明关系中属性的取值范围, 也就是属性的域,这样可以限制关系中属性的取值类型以及取值范围,防止属性的值和应用语义矛盾

学生考试成绩的取值范围

模式是数据库中全体数据的逻辑结构和特征的描述, 仅仅涉及 型的描述, 不涉及具体的值,关系模式是关系的型 或元组的结构共性描述, 实际上对应的是关系表的表头

模式是一个具体值称为模式的一个实例, 在关系数据库中就是一个元组,

一个模式可以有多个实例, 模式是相对稳定的, 而实例是向大队变动的, 模式描述一类事物的结构 属性 类型 和约束, 实质上是用数据模型 对 一类事物进行 模拟, 而实例 是反映某类事物哎某一时刻的当前状态。

虽然实际的数据库管理系统产品 品种很多, 支持的数据模型和 数据操作预研也不尽相同, 而且 是建立在不同的操作 系统智商, 数据的 储存结构 也各不相同, 但是 它们在体系结构上通常都具有相同的特征, 即采用三级模式结构 并提供两级映像 功能

三级模式结构

外模式通常是模式的子集, 一个数据库可以有多个外模式,

外模式 是保证数据库 安全的一个措施, 每个用户只能看到和 访问 其 所对应的外模式中的数据, 并 将其不需要的数据 屏蔽起来, 因此 保证 不会出现由于用户 误操作 和有益破坏而造成数据损失

外模式 就是特定用户 所 看到的 其 感兴趣 的数据库的内容, 对那些用户来说, 外模式就是 数据库, 学校人事部门的用户可能把各系教室数据的集合作为其外模式, 而不考虑各个系的用户所看见的课程和学生信息

模式

模式 也称为逻辑模式或概念模式, 是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图, 概念模式 标识数据库中的全部信息, 其形式要比数据的物理储存方式抽象, 它是数据库系统结构的中间层, 即 不涉及 数据的物理储存细节, 和硬件环境, 也与具体的应用程序 和所使用的应用开发工具和环境 无关

概念模式由 许多概念记录类型的值构成 , 考科一包含 学生记录值的集合, 课程记录值集合, 选课记录值的集合, 概念记录既不等同于外部记录, 也不等于 储存记录
概念模式实际上是数据库 数据在逻辑级 上的视图,一个数据库只有一种模式, 数据库模式以某种数据模型为基础, 统一综合地 考虑了所有用户的需求, 并将这些需求有机对结合成一个逻辑整体, 定义数据库 模式时 不仅要定义数据的逻辑 结构, 如数据局记录由 哪些数据项组成, 数据项的名字, 类型 取值范围等, 还要定义数据只见那的联系, 定义和数据有关的安全性 完整性 要求

概念模式 不涉及 储存字段的、储存记录 对 列、索引、 指针或其他储存的访问细节, 如果概念模式 以这种方式真正地实现了数据独立性, 那么根据这些概念模式 定义的外模式也会有很强的独立性

数据库管理系统提供了模式定义预研ddl 来定义数据库的模式

概念模式的根本目的是描述 整个企业的情况, 不只是 数据本身, 而且 还英 包括数据的使用情况, 即 数据 在企业中 的 流动情况 , 在每个部门的用途 以及对数据的审计和其他控制, 但是目前的系统 实际上 还不能 支持这种成都的概念模式。

内模式

内模式也称为储存模式, 内模式 是对整个数据库的底层标识, 它 描述了 数据的储存结构, 例如数据的组织和储存方式, 是顺序储存, B树储存还是hash储存, 索引 按什么方式组织, 是否加密, 注意内模式 与 物理层 是不一样的, 内模式不涉及物理记录的形式, 物理块或页, 输入/输出单位, 也不考虑 具体设备的柱面或者磁道大小, 换句话说, 内模式嘉定了一个无限大的线性地址空间, 地址空间到物理储存的映射细节是与特定系统有关的, 这些并不反应在体系结构中

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值