数据库模式混乱

P a*_*u l 4 schema

当我设计一些类时,我遇到了轻微的术语混乱。在 Sql Server 2005 中,“架构”指的是数据库对象的命名空间和组织系统。但对于一般的关系数据库来说,“模式”意味着表、字段等的 DDL 设计。如果我的观点是对的,那么它解释了当我尝试阅读微软文档并理解各种数据时的很多不和谐之处。访问 API。您能解释一下这里发生了什么吗?“模式”的定义真的有那么大的差异吗?

Bil*_*win 6

是的,不幸的是,“模式”这个词在数据库供应商中已经被过度使用了。

SQL-99 完整,真的”说道:

SQL 目录是一组命名的模式。...

SQL 架构是一组命名的 SQL 数据,由特定的 . ...每个模式对象都有一个名称,该名称在它所属的模式中必须是唯一的(在其名称类的对象中)。模式对象名称类是:

  • 基表和视图
  • 域和 UDT
  • 约束和断言
  • 字符集
  • 校对
  • 翻译
  • 触发器
  • SQL 服务器模块
  • SQL 调用的例程

Oracle 可以互换使用“模式”和“用户”,这总是让我感到惊讶。

MySQL 用作SCHEMA的同义词DATABASE

PostgreSQL 使用“模式”,但使用“数据库”来指代标准 SQL 所称的“目录”。