Schema de Banco de Dados
Autor: Elder Stroparo | Publicado: 2014-06-28T14:39:00-07:00


Bom hoje vamos falar um pouco do conceito de um Schema de Banco de Dados.





O que é um Schema? ou Esquema?



Um Schema é representado por uma coleção de vários objetos de um ou mais
 usuário de banco de dados como exemplo: tabelas, sequências, índices, 
etc. São associados a um banco de dados na razão de vários esquemas para
 um BD.



Verificando mais a fundo, os Schemas de bancos de dados de um sistema de banco de dados é sua estrutura descrita em uma linguagem formal suportada pelo sistema de gerenciamento de banco de dados
 (SGBD) e refere-se à organização de dados como um diagrama de como um 
banco de dados é construído (dividido em tabelas de banco de dados no 
caso de bancos de dados relacionais).



Existe uma definição formal do esquema de banco de dados é um conjunto de fórmulas (sentenças) chamadas de restrições de integridade
 impostas no banco de dados. Estas restrições de integridade garantem a 
compatibilidade entre partes do esquema. Todas as restrições são expressáveis na mesma linguagem. Um banco de dados pode ser considerado 
uma estrutura em realização da linguagem de banco de dados. Os estados de um esquema conceitual
 são transformados em um mapeamento explícito, o esquema de banco de 
dados. Isto descreve como entidades do mundo real são modeladas em um 
banco de dados.






Um Schema de banco de dados especifica, com base no conhecimento do administrador de banco de dados de possíveis aplicações, os fatos que podem entrar no banco de dados, ou aqueles de interesse para os possíveis usuários finais.



&nbsp;A noção de Schema de banco de dados desempenha o mesmo papel que a noção de teoria no cálculo de predicados.
 Um modelo desta "teoria" corresponde aproximadamente a um banco de 
dados, que pode ser visto em qualquer instante de tempo como um objeto matemático.
 Desta forma, um esquema pode conter fórmulas que representam restrições
 de integridade especificamente para uma aplicação e as restrições 
especificamente para um tipo de banco de dados, todas expressadas na 
mesma linguagem de banco de dados.



Em banco de dados relacional, o Schema define as tabelas, campos, relacionamentos, visões, índices, pacotes, procedimentos, funções, filas, gatilhos, tipos, sequências, visões materializadas, sinônimos, enlaces de banco de dados, diretórios, esquemas XML e outros elementos.






Esquemas geralmente são armazenados em um dicionário de dados.
 Apesar de um Schema ser definido em linguagem de banco de dados de 
texto, o termo é frequentemente utilizado para se referir a uma 
representação gráfica da estrutura de banco de dados. Em outras 
palavras, Schema é a estrutura do banco de dados que define os objetos 
no banco de dados.

&nbsp; 




Os objetos de um Schema são estruturas lógicas que se referem 
diretamente aos dados do banco de dados. Eles incluem estruturas, tais 
como tabelas, visões, sequências, procedimentos armazenados, sinônimos, 
índices, agrupamentos e links de banco de dados. (Não há nenhum 
relacionamento entre um tablespace e um Schema; os objetos do mesmo Schema podem estar em tablespaces diferentes, e um tablespace pode conter objetos de esquemas diferentes).



Em breve estarei postando mais informações sobre Schema referente a banco de dados específicos.