创建模式的最佳实践是什么?

What are best practices around creating schemas?

我正在 Snowflake 中创建新数据库并致力于从其他数据源迁移数据。创建模式的最佳实践是什么?我应该为逻辑数据组创建多个模式吗?我应该迁移一个模式中的所有表吗?我应该使用 PUBLIC 模式还是创建新模式?想知道各自的优缺点和最佳实践是什么?谢谢!

数据库模式将数据分离到不同的实体中并有助于组织数据。

A] 最佳实践:

  1. 为架构定义命名约定,以便轻松找出数据相关性和所有权上下文
  2. 避免使用系统关键字来命名架构
  3. 不要使用特殊字符
  4. 无效的长名称
  5. 明智地使用访问级别,避免对所有用户授予管理员权限

B] 如果有助于区分逻辑组(如实体、部门、用户组等),您可以创建多个模式

C] 您可以对所有用户都可以访问的数据使用 Public 架构 如果有帮助请告诉我或者您需要任何帮助。