Artigo SQL Magazine 57 - Esquemas: Administrando objetos do banco de dados

Artigo publicado Revista SQL Magazine 57.

Esse artigo faz parte da revista SQL Magazine edição 57. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse editorial em PDF

SQL Server

Esquemas: Administrando objetos do banco de dados

 

O SQL Server 2005 trouxe, entre outras novidades, um novo conceito de esquema (ou schema, em inglês).

O termo “esquema” já é bastante usado no universo da modelagem de dados (relacional ou não). Mas esta expressão aparece com significados muito diversos, o que torna as coisas um tanto confusas. De qualquer modo, o SQL SERVER usa o termo “esquema” para identificar um recurso semelhante ao que existe no DB2 e no ORACLE.

Apesar desta questão de nomenclatura, não dá para negar que esta abstração do conceito de esquema é extremamente útil, pelas razões que veremos neste artigo. Além disso, o uso de esquemas veio para ficar: o SQL Server 2008 também usará o mesmo conceito.

Vamos, a seguir, explorar os detalhes desta idéia.

 

O que é Esquema

A palavra esquema faz parte do universo de bancos de dados e tem múltiplos usos.

Quando falamos “esquema do banco de dados” estamos nos referindo aos documentos que mapeiam o projeto do banco de dados em si. Temos o esquema conceitual, o esquema lógico e esquema físico, por exemplo. Eles definem os objetos do banco de dados (tabelas, visões, campos, processos e relacionamentos) e fazem parte do dicionário de dados da base.

Apoiado nesta definição, temos o conceito do objeto esquema (ou Schema, se preferir). Este objeto diz respeito à “estrutura lógica de armazenamento de dados”, como se pode ver na Wikipedia. Praticamente todos os principais sistemas gerenciadores de bancos de dados (SGBDs) incorporam objetos deste tipo.  É importante destacar que este conceito de esquema é parte do padrão ANSI-SQL.

Neste sentido, um esquema diz respeito a uma coleção de objetos normalmente associados pelas características de negócio para as quais se destinam.

Por exemplo: podemos ter dentro de um banco de dados um esquema Vendas. Este esquema incluirá tabelas, visões, gatilhos, funções e procedimentos armazenados relacionados às operações comerciais da empresa (ou seja, operações de vendas).

Assim, o objeto esquema procura representar uma coleção de objetos prevista no modelo (físico e/ou lógico) do banco de dados. Em outras palavras, o objeto esquema ajuda a agrupar objetos que dizem respeito a áreas de interesse comum dentro do modelo do banco de dados." [...] continue lendo...

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados