use*_*752 20 database database-design
我读数据时读数据库...
架构:是对象的容器
表空间:对象的逻辑存储单元
谁能解释这些之间的区别?
a_h*_*ame 29
模式是命名空间 - 逻辑事物.它用于组织数据库对象的名称.它与数据的存储方式无关.
表空间是物理的东西.它是数据的容器,与数据库对象的逻辑组织无关.
单个对象(例如表)可以分布在多个表空间中(取决于所使用的DBMS),但它只能在单个模式中定义.该表schema_1.table_1是一个不同的表schema_2.table_1- 虽然"普通"名称相同,但是完全限定名称是不同的,因此它们是两个不同的表.
在同一模式中组织的对象不一定存储在同一个表空间中.单个表空间可以包含来自不同模式的对象.
模式(和目录,是另一级别的命名空间)是SQL语言的一部分,在SQL标准中定义.
表空间是物理存储的一部分,并且是特定于DBMS的(尽管几乎所有DBMS都支持这样的概念),并且不是SQL查询语言的一部分(由SQL标准定义).但是,它们是通过特定于供应商的SQL/DDL语句定义和管理的.
模式操作逻辑结构。
而表空间操作构成数据库的物理数据文件。
来自Oracle文档:
模式:
一个模式是数据库对象的集合。模式归数据库用户所有,并与该用户同名。模式对象 是直接引用数据库数据的逻辑结构。模式对象包括表、视图和 索引等结构。(表空间和模式之间没有关系。同一个模式中的对象可以在不同的表空间中,一个表空间可以保存来自不同模式的对象。)表空间:
一个数据库被分成一个或多个称为表空间的逻辑存储单元。表空间被划分为称为段的逻辑存储单元,这些逻辑单元又被进一步划分为区。范围是连续块的集合。表空间的大小是构成表空间的数据文件的大小。数据库的大小是构成数据库的表空间的总大小。您可以通过三种方式扩大数据库:
Run Code Online (Sandbox Code Playgroud)Add a datafile to a tablespace Add a new tablespace Increase the size of a datafile