gpt4 book ai didi

schema - 数据库模式困惑

转载 作者:行者123 更新时间:2023-12-04 16:35:31 26 4
gpt4 key购买 nike

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

最佳答案

是的,不幸的是,“模式”这个词在数据库供应商中已经变得过载了。

SQL-99 Complete, Really”说:

An SQL Catalog is a named group of Schemas. ...

An SQL Schema is a named group of SQL-data that is owned by a particular . ... Every Schema Object has a name that must be unique (among Objects of its name class) within the Schema it belongs to. The Schema Object name classes are:

  • Base tables and Views
  • Domains and UDTs
  • Constraints and Assertions
  • Character sets
  • Collations
  • Translations
  • Triggers
  • SQL-server Modules
  • SQL-invoked routines

Oracle 交替使用“模式”和“用户”,这总是让我大吃一惊。

MySQL 使用 SCHEMA 作为 DATABASE 的同义词。

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

关于schema - 数据库模式困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com