数据库模式与数据库表空间?

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语句定义和管理的.


Rom*_*est 6

模式操作逻辑结构
表空间操作构成数据库的物理数据文件。

来自Oracle文档:

模式
一个模式是数据库对象的集合。模式归数据库用户所有,并与该用户同名。模式对象 是直接引用数据库数据的逻辑结构。模式对象包括视图索引等结构。(表空间和模式之间没有关系。同一个模式中的对象可以在不同的表空间中,一个表空间可以保存来自不同模式的对象。)

表空间
一个数据库被分成一个或多个称为表空间的逻辑存储单元。表空间被划分为称为段的逻辑存储单元,这些逻辑单元又被进一步划分为区。范围是连续块的集合。表空间的大小是构成表空间的数据文件的大小。数据库的大小是构成数据库的表空间的总大小。

您可以通过三种方式扩大数据库:

Add a datafile to a tablespace

Add a new tablespace

Increase the size of a datafile
Run Code Online (Sandbox Code Playgroud)