-
Não sabia a definição desse conceito de TABLESPACE, dei uma pesquisada e encontrei essa que acredito ser a mais didática:
"A melhor analogia para se explicar banco de dados, tablespace, arquivo de dados, tabelas e dados é a imagem de um fichário. Imagine um banco de dados como um fichário: as gavetas dentro do fichário são os tablespaces; as pastas nessas gavetas são os arquivos de dados; os papéis em cada pasta são as tabelas; a informação escrita no papel de cada pasta são os dados. Em resumo, o tablespace é um modo de agrupar arquivos de dados"
https://www.oracle.com/technetwork/pt/articles/database-performance/introducao-conceito-de-tablespaces-495850-ptb.html
-
"Enquanto os esquemas dividem um banco de dados em particionamentos lógicos, o tablespace divide um banco de dados fisicamente. Tablespace no PostgreSQL é uma pasta no sistema de arquivos utilizada para armazenamento físico dos dados e objetos de um banco de dados."
Fonte: http://www.help.market.com.br/desenvolvimento/definicao.htm
Go @ahead!!!
-
a) Tablespace não é um índice, ele armazena índices e todos os outros dados do banco
b) DATAFILE é uma cláusula do Oracle. No postgres é "LOCATION"
c) Podem existir vários tablespaces no mesmo banco. Oracle e Postgres têm 2 por padrão
d) O tablespace "system" armazena, por padrão, os registros de undo
e) Correto. No caso do Oracle, é dividido em Datafiles