segunda-feira, 25 de fevereiro de 2013

Database - Objetos

O Oracle Database possui um grande número de tipos de objetos. Boa parte deles é vista diariamente na manutenção/desenvolvimento de programas. Porém alguns deles são raramente utilizados, acho importante conhece-los mesmo que superficialmente.

Descrevi brevemente cada um dos objetos do Oracle Database 11g. Eles estão divididos em Schema onde são pertencentes a um schema e Nom-Schema onde pertencem ao database inteiro.

Conforme o Manual de referências SQL da Oracle, a versão 11g possui os seguintes:
Objetos de Schema
Cluster
Armazena os registros de uma ou mais tabelas, na qual possuem uma ou mais colunas em comum.
Constraints
São regras para restringir valores nas tabelas, se dividem em seis categorias, são elas: Not null, unique, primary key, foreing key, check, REF.
Database links
Ligação entre databases. Com ele é possível acessar informações em outros bancos de dados.
Database triggers
Triggers ou Gatilhos que são disparados em determinados eventos.
Dimensions
Objeto para categorizar dados, utilizado em data warehouses.
External procedure libraries
Bibliotecas externas (DLL) que executam códigos em outras linguagens, em determinados casos podem ser mais rápidos do que se fossem criados em PL/SQL. 
Index-organized tables
Tabelas que possuem o armazenamento das linhas organizados por índice.
Indexes
Indice para localizar um registro em uma tabela.
Indextypes
Customizar tipos de índice, especificando rotinas para gerenciar o Domain Index.
Java classes, Java resources, Java sources
Objetos Java armazenados no banco de dados.
Materialized views
Views que mantém o resultado de uma query e são atualizadas com uma determinada frequência.
Materialized view logs
Tabela de referência sobre as alterações em tabelas master de uma view materializada. São utilizadas para atualização de views materializadas.
Mining models
Para utilização em Data Mining
Object tables
Tabelas com colunas do tipo de object types.
Object types
Tipos de dados criado pelo usuário (desenvolvedor do programa), também conhecido como user-defined type.
Object views
Consultas nomeadas para tabelas user-defined type
Operators
Operações utilizadas para manipular dados, podem ser user-defined.
Packages
Pacotes contendo types, variáveis, procedures, functions.
Sequences
Sequenciador bastante utilizado em primary key.
Stored functions, stored procedures
Blocos PL/SQL nomeados, sendo funções retornando um valor ou procedures retornando ou não um ou mais valores.
Synonyms
Sinonimo para algum objeto do banco.
Tables
Formada por colunas definidas e linhas de registros.
Views
Consultas nomeadas. Também podem ser utilizadas para operações de insert, update ou delete.

Objetos Non-Schema
Contexts
Atributos para uso nas aplicações para separação de dados e aumento da segurança.
Directories
Mapeamento no banco para um diretório do SO.
Editions
Versões de objetos no banco.
Restore points
Nomeia uma SCN (System Change Number) para utilizar futuramente em operações de flashback.
Roles
Conjunto de permissões.
Rollback segments
Mantem dados originais que foram alterados recentemente.
Tablespaces
Formada por datafiles, são espaços onde os dados dos objetos são mantidos.
Users
Usuários do banco de dados.

Bom, como podem ver fui realmente sucinto da descrição dos objetos. Futuramente criarei posts específicos com alguns deles.

Nenhum comentário:

Postar um comentário