摘要:
对moentdb的database,schema,user,role和权限做分析, 以与mysql中的概念做对比分析.
备份: https://stoneatom.yuque.com/staff-ft8n1u/qfqtnb/gfqc62fozh0qsyqm
上下文相关:
2023-09-28 mysql-代号m-schema调研-文档记录-CSDN博客
2023-09-28 monetdb-databae的概念和作用-分析_财阀悟世的博客-CSDN博客
db,schema,user,role之间关系的组件图:
database,schema,user,role之间关系:
database与schema的关系:
- schema从属于databae, mdb中的schema等同于mysql中的database
- 初始化后, databae中已经有一些默认的schema
-
sql>select * from sys.schemas; +------+----------+---------------+-------+--------+ | id | name | authorization | owner | system | +======+==========+===============+=======+========+ | 2000 | sys | 2 | 3 | true | | 2114 | tmp | 2 | 3 | true | | 6547 | json | 3 | 3 | true | | 6643 | profiler | 3 | 3 | true | | 6832 | wlc | 3 | 3 | true | | 6851 | wlr | 3 | 3 | true | | 7302 | logging | 3 | 3 | true | +------+----------+---------------+-------+--------+ 7 tuples
-
schema与table的关系:
- schema等同于mysql中的database的概念
- 从图中可以看出, 一个schema可以包含多个table, 不同schema中的表互相独立, 可以通过schema.table访问不同schema中的table
- schema不仅仅是table的集合, 还包括视图, 触发器, UDF之类的
- 对应文档: Schema Commands | MonetDB Docs
- A SCHEMA is a logical container for objects such as tables, views, indices, sequences, triggers, functions, aggregates a