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...