【发布时间】:2018-06-22 06:44:53
【问题描述】:
来自数据库系统概念,作者 Silberschatz 等人:
4.5.7 架构、目录和环境
与早期的文件系统一样,早期的数据库系统也只有一个名称 所有关系的空间。用户必须协调以确保他们做到了 不要尝试为不同的关系使用相同的名称。当代的 数据库系统为命名关系提供了三级层次结构。 层次结构的顶层由目录组成,每个目录都可以 包含架构。包含 关系和视图 等 SQL 对象 架构内。 (一些数据库实现使用术语 “数据库” 代替术语目录。)
为了对数据库执行任何操作,用户(或程序) 必须首先连接到数据库。用户必须提供用户名 通常是用于验证用户身份的密码。每个 用户有一个默认目录和schema,组合是唯一的 给用户。当用户连接到数据库系统时,默认 为连接设置目录和模式;这对应于 当前目录被设置为用户的主目录时 用户登录操作系统。
要唯一标识关系,可以使用由三部分组成的名称,例如 例如,catalog5.univ schema.course 我们可以省略目录 组件,在这种情况下,名称的目录部分被认为是 成为连接的默认目录。因此,如果 catalog5 是 默认目录,我们可以使用 univ schema.course 来识别相同的 唯一的关系。
- 一个关系有一个模式,它是所有关系的集合 关系的属性。上面引用中的“模式”似乎 对应多个关系。是否“模式”在 上面引用的意思与关系的架构相同吗?
- 目录和数据库有什么关系?是关系 目录和数据库之间是一对一的吗?
- 目录和模式在 mysql、postgresql 或 SQL Server?
谢谢。
【问题讨论】:
-
这至少是 5 个独立的问题,很难回答。
标签: database