表格设计中Schema的含义是什么?

时间:2017-03-24 10:36:53

标签: database-design

当我使用DbWrench设计我的表时,有一个名为:Schema的选项,它只有一个选项:SchemaA

enter image description here

这是什么意思,它是如何运作的?

2 个答案:

答案 0 :(得分:0)

  

数据库系统的数据库模式是以数据库管理系统(DBMS)支持的正式语言描述的结构。

模式可以包含多个数据库,但并不意味着每个数据库用户都可以访问模式的内容,这称为权限。

enter image description here

通过上图,User1可以访问Schema1 Schema3,无法访问Schema2。

简而言之,架构可以创建访问数据库数据的权限。

答案 1 :(得分:0)

不幸的是,"架构"在数据库的上下文中意味着两件事

  1. "该" schema是数据库的设计。 "显示数据库架构"。通常这意味着他们想要一个显示表和外键的图表

  2. " A" schema就像一个命名空间。这允许您在同一数据库中具有相同名称的不同项目。例如,PostgreSQL中存在一个名为split_part()的现有函数,但您可以自己编写并调用它my_schema.split_part()模式也可以轻松地以批量方式管理权限

  3. Oracle调用其模式"用户"。令人困惑的是,MySQL调用了它的模式"数据库"。其他人都称他们的模式" schemas"。有些数据库不使用模式