Bóson Treinamentos em Ciência e Tecnologia

Qual a diferença entre Esquema e Banco de Dados?

Qual a diferença entre schema e database?

Esquema e Banco de Dados

Frequentemente nos deparamos com os termos “Esquema” (“Schema“) e “Banco de Dados” (“Database“) ao estudarmos teoria e modelagem de bancos de dados, e você provavelmente já se perguntou qual seria a diferença entre eles, pois parecem ser utilizados de forma intercambiável. Mas será que são a mesma coisa?

Basicamente, esquemas são grupos (coleções) de tabelas relacionadas e bancos de dados são coleções de esquemas. Os esquemas são estruturas lógicas usadas para armazenar os dados em um banco de dados.

Além disso, em muitos sistemas os termos usuário (USER) e esquema (SCHEMA) são sinônimos. Assim, ao criar um usuário estamos criando, na verdade, um novo esquema no banco de dados, e vice-versa.

Por exemplo, podemos criar um novo esquema em um banco de dados Oracle emitindo o comando a seguir:

CREATE USER usuário IDENTIFIED BY senha;

Isso criará o usuário denominado e um esquema de mesmo nome.

O esquema é um conjunto de metadados (dicionário de dados) e define os objetos e atributos do banco.

Na ilustração anterior, temos um banco de dados contendo dois esquemas, independentes entre si. Cada esquema terá suas tabelas, views, relacionamentos e outros objetos particulares, e para o usuário que os acessa serão, na prática, como bancos de dados separados.

É importante salientar que, ainda assim. alguns sistemas de bancos de dados não fazem distinção entre o esquema e o banco de dados em si.

 

Sair da versão mobile