数据库系统的数据库模式是以数据库管理系统(DBMS)支持的形式语言描述的结构。术语“模式”指的是指将数据组织为数据库构建方式的蓝图(在关系数据库的情况下分为数据库表)。数据库模式的正式定义是对数据库施加的一组称为完整性约束的公式(句子)。这些完整性约束确保了模式各部分之间的兼容性。所有约束都可以用同一种语言表达。数据库可以被认为是实现数据库语言的一种结构。 被创建的概念模式的状态被转换成显式映射,即数据库模式。这描述了真实世界的实体是如何在数据库中建模的。

“数据库模式根据数据库管理员对可能应用程序的了解,指定可以进入数据库的事实,或可能最终用户感兴趣的事实” 数据库模式的概念与谓词演算中的理论概念起着相同的作用。这个“理论”的一个模型与一个数据库非常接近,它在任何时刻都可以被看作是一个数学对象。因此,模式可以包含专门针对应用程序的完整性约束和专门针对某种数据库类型的约束的公式,所有这些都用相同的数据库语言表示。 在关系数据库中,模式定义了表、字段、关系模型、视图、索引、包、过程、函数、队列、触发器、类型、序列、物化视图、同义词、数据库链接、目录、XML模式和其他元素。

数据库通常将其模式存储在数据字典中。尽管模式是用文本数据库语言定义的,但该术语通常用来指数据库结构的图形描述。换句话说,模式是定义数据库中对象的数据库结构。

在甲骨文(Oracle)数据库系统中,“模式”一词的含义略有不同。

模式集成的理想需求

下面列出的需求影响了所产生的模式的详细结构。某些应用程序不需要满足所有这些条件,但这四个要求是最理想的。

重叠保存

输入映射中指定的每个重叠元素也属于数据库模式关系。

扩展重叠保存

与源的重叠元素相关联的源特定元素被传递到数据库模式中。

规范化

源数据中的独立实体和关系不应在数据库模式中以相同的关系分在一组。特别是,如果分组共同定位独立的实体或关系,源特定的模式元素不应与重叠的模式元素分在一组。

最小性

如果删除数据库模式的任何元素,那么数据库模式就不理想。

两个模式集成的示例

假设我们想要一个中介(数据库)模式来集成两个旅行数据库,Go-travel和Ok-travel。

Go-travel 数据库存在两种关系:

Go-flight(f-num, time, meal(yes/no))

Go-price(f-num, date, price)

(f-num 是航班号)

Ok-travel数据库只有一个关系:

Ok-flight(f-num, date, time, price, nonstop(yes/no))

Ok-travel和Go-travel模式中的重叠信息可以用中介模式来表示:

Flight(f-num, date, time, price)

Oracle数据库特异性

在Oracle数据库的上下文中,模式对象是一种逻辑数据存储结构。

Oracle数据库为每个数据库用户关联一个单独的模式。模式包括模式对象的集合。模式对象的示例包括:

· 表(tables)

· 视图(views)

· 序列(sequences)

· 同义词(synonyms)

· 索引(indexes)

· 集群(clusters)

· 数据库链接(database links)

· 快照(snapshots)

· 过程(procedures)

· 函数(functions)

· 包(packages)

另一方面,非模式对象可能包括:

· 用户(users)

· 角色(roles)

· 上下文(contexts)

· 目录对象(directory objects)

模式对象与存储其信息的磁盘上的物理文件没有一对一的对应关系。但是,Oracle数据库将模式对象逻辑存储在数据库的表空间中。每个对象的数据都包含在表空间的一个或多个数据文件中。对于某些对象(如表、索引和集群),数据库管理员可以指定Oracle RDBMS为表空间数据文件中的对象分配多少磁盘空间。

模式和表空间之间没有必要的关系:表空间可以包含来自不同模式的对象,单个模式的对象可以驻留在不同的表空间中。

Oracle数据库什么模式,数据库模式是什么?关于数据库模式的详细介绍相关推荐

  1. 如何使用Sentinel做流量控制?此文将附代码详细介绍Sentinel几种限流模式

    前言:大家好,我是小威,24届毕业生,在一家满意的公司实习.本篇文章将详细介绍Sentinel的两种限流模式,由于篇幅原因,后续文章将详细介绍Sentinel的其他三种. 如果文章有什么需要改进的地方 ...

  2. 部署支持使用Redis哨兵模式,支持纳管ClickHouse数据库,JumpServer堡垒机v2.28.0发布

    2022年11月21日,JumpServer开源堡垒机正式发布v2.28.0版本.在这一版本中,JumpServer的部署支持使用Redis哨兵集群作为后端缓存数据库,从而使系统更加健壮和高可用.操作 ...

  3. mysql数据库的三级模式_2016年计算机三级MySQL数据库试题

    2016年计算机三级MySQL数据库试题 一.选择题 1.E-R图提供了表示信息世界中实体.属性和________的方法. A.数据 B.联系 C.表 D.模式 2.数据库系统的核心是________ ...

  4. 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程

    关注公众号凡花花的小窝,收获更多的考研计算机专业编程相关的资料 7.1数据库设计概述 广义的讲,是数据库及其应用系统的设计,即设计整个数据库应用系统 狭义的将,是设计数据库本身,即设计数据库的各级模式 ...

  5. DM数据库——模式、表、索引管理基础(超详细版)

    DM数据库--模式.表.索引管理基础(超详细版) 一.管理模式对象的空间 1.DM8对普通表和索引提供的参数 2.DM8对HUGE表提供的参数 3.空间限制 4.查看占用的空间 二.管理表 1.设计表 ...

  6. 数据库评书---个人理解+基础知识(DBMS三级模式和二级映象)

    看了很多关于国内外数据库的学习视频,一直想梳理自己关于数据库方面的知识,但是没有时间,最近应聘携程校招提前批数据库工程师,想着边写自己所学的知识边梳理自己关于数据库的想法,可能会有一些错误,希望能有大 ...

  7. 定义mysql字段的编码模式_在 mysql 中 定义 数据库,表,列时,设定的各个的编码格式。...

    最近看了一下KIGG框架,发现在用EF + MYSQL数据库时,数据出现了乱码,用工具(Navicat )查看一下表category的结构发现 KIGG 数据库的默认情况是用latin1编码的(DEF ...

  8. sgrdb mysql_GreatDB数据库在HA架构的单调度集群模式下如何手动后台启停?

    (1)启动GreatDB数据库 启动时需要注意先启动后端数据库,待所有数据库启动并验证可以登录后,再启动集群. 启动数据库 启动所有服务器上的mysql实例,启动之前 ps -ef|grep mysq ...

  9. go gorm 关联模式_Beego 结合 GORM 操作 Mysql 数据库

    GORM 简单介绍 GORM 是 golang 的一个 orm 框架.它是一个单独的 ORM 框架.相比 beego 自带的 orm 框 架, 语法要更友好一些,关联查询更简单.功能更强大一些. 简单 ...

最新文章

  1. 线段树分治 ---- CF1217F - Forced Online Queries Problem(假离线 可撤销并查集 + 线段树分治)详解
  2. Objective-C:保留计数器思想的详解(对象的保留和所有权的释放)
  3. 阿里Java开发规约(2)
  4. H. Texas hold'em Poker(2019ICPC区域网络赛沈阳站)
  5. BZOJ 1831 逆序对
  6. 人群与网络:新事物在网络中的扩散
  7. Mybatis动态sql及性能优化-3
  8. linux虚拟机上挂载U盘
  9. AD15批量修改丝印的方法
  10. Java图片压缩 - 压缩到指定大小范围
  11. 云计算与大数据技术应用 第二章
  12. 在WordPress中使用旋转文字创建“会话”横幅:第1部分
  13. 莱西姆大学计算机专业,菲律宾的大学排名是根据什么指标排的
  14. Java小农养成记第二十三天
  15. python面向对象_05(面向对象封装案例 II)
  16. HDU5142 NPY and arithmetic progression BestCoder Round #23 1002
  17. 源码时代UI干货分享| AE如何实现文字消散效果?看这一篇就够了!
  18. Linux上搭建Discuz论坛
  19. NBU备份之效率提升
  20. python自动刷手机视频_万能自动刷视频

热门文章

  1. 姚期智百万富翁问题:隐私安全
  2. AI绘图实战(七):室内设计线稿渲染、景观设计手绘稿改动、建筑照片转线稿|Stable Diffusion成为设计师生产力工具
  3. C primer plus 第四章中 talkback.c程序问题
  4. HadoopHA模式图解
  5. python根据品种散点图鸢尾花_python机器学习入门到精通--实战分析(三)
  6. 死锁四个必要条件及死锁的预防、检测、避免、解除
  7. 2018 Multi-University Training Contest 7----hdu 6386 Age of Moyu(Dijkstra)
  8. Solidity智能合约开发(提高篇)
  9. 元素等待的三种方式(隐式等待、显示等待、强制等待)
  10. 服务下线-我的命运我做主