Database design 在表设计中,模式的含义是什么?

Database design 在表设计中,模式的含义是什么?,database-design,Database Design,当我使用db扳手设计我的表时,有一个名为:Schema的选项,它只有一个选项:SchemaA 这是什么意思,它是如何工作的 数据库系统的数据库模式是用数据库管理系统(DBMS)支持的正式语言描述的结构 一个模式可以包含多个数据库,但并不意味着每个数据库用户都可以访问该模式的内容,这称为权限 通过上图,User1可以访问Schema1 Schema3,不能访问Schema2 简而言之,模式可以创建访问数据库数据的权限。不幸的是,“模式”在数据库上下文中有两种含义 “模式”是数据库的设计。“显示

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

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

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

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

通过上图,User1可以访问Schema1 Schema3,不能访问Schema2

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

不幸的是,“模式”在数据库上下文中有两种含义

  • “模式”是数据库的设计。“显示数据库模式”。通常这意味着他们需要一个显示表和外键的图表

  • “A”模式类似于名称空间。这允许您在同一数据库中具有相同名称的不同项。例如,PostgreSQL中有一个名为
    split\u part()
    的现有函数,但您可以编写自己的函数并将其称为
    my\u schema。split\u part()
    schema还可以使批量管理权限变得容易

  • Oracle将其模式称为“用户”。令人困惑的是,MySQL将其模式称为“数据库”。其他人都称他们的模式为“模式”。有些数据库不使用模式