1
resposta

schema e views

não compreendi muito bem a diferença entre schema e views

1 resposta

Oi, Miguel! Tudo bem?

Desde já, peço desculpas pela demora em retornar.

Um schema pode ser entendido como um conjunto de regras que define a organização, a estrutura e como será a manipulação do banco de dados. Dentro de um schema, teremos tabelas, índices, chaves primárias e estrangeiras, views, funções etc.

Para uma melhor compreensão, podemos imaginar o nosso banco de dados como um depósito com várias salas, onde cada sala representa um esquema, com suas regras, decoração própria, chave, dentre outros.

Por outro lado, uma view (que significa visão em Inglês) pode ser interpretada como uma tabela virtual, ou seja, uma tabela que não existe de forma concreta em nosso banco de dados. Seu intuito é simplificar, por exemplo, consultas rotineiras. Imagine um caso hipotético em que você precisa realizar diariamente uma busca que possui 20 linhas de comando. Para otimizar esse procedimento, podemos criar uma view que armazenará essa consulta e que terá um nome próprio. Sempre que precisarmos realizar a busca armazenada na view, podemos simplesmente consultá-la pelo nome, o que nos proporciona o mesmo resultado de antes, porém com menos comandos a serem digitados!

Miguel, espero ter ajudado. Conforme vamos nos aprofundando nos estudos de Banco de Dados, termos como “schema” e “views” tendem a ficar menos abstratos. Caso surjam novas dúvidas, fico à disposição.

Um forte abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.