Lar Bases de dados O que é um dicionário de dados? - o que é techopedia

O que é um dicionário de dados? - o que é techopedia

Índice:

Anonim

Definição - O que significa o Dicionário de Dados?

Um dicionário de dados é um arquivo ou um conjunto de arquivos que contém os metadados de um banco de dados. O dicionário de dados contém registros sobre outros objetos no banco de dados, como propriedade de dados, relacionamentos de dados com outros objetos e outros dados.


O dicionário de dados é um componente crucial de qualquer banco de dados relacional. Ironicamente, devido à sua importância, é invisível para a maioria dos usuários de banco de dados. Normalmente, apenas administradores de banco de dados interagem com o dicionário de dados.

Techopedia explica o Dicionário de Dados

Em um banco de dados relacional, os metadados no dicionário de dados incluem o seguinte:

  • Nomes de todas as tabelas no banco de dados e seus proprietários
  • Nomes de todos os índices e as colunas às quais as tabelas desses índices se relacionam
  • Restrições definidas nas tabelas, incluindo chaves primárias, relacionamentos de chave estrangeira com outras tabelas e restrições não nulas

Para a maioria dos sistemas de gerenciamento de banco de dados relacional (RDBMS), o software do sistema de gerenciamento de banco de dados precisa do dicionário de dados para acessar os dados em um banco de dados. Por exemplo, o software Oracle DB precisa ler e gravar em um Oracle DB. No entanto, ele só pode fazer isso através do dicionário de dados criado para esse banco de dados específico.


Por exemplo, suponha que no banco de dados de um banco comercial, o administrador queira determinar qual tabela contém informações sobre empréstimos. Admitindo que a tabela provavelmente tem a palavra "EMPRÉSTIMO", ele emitirá a seguinte consulta no dicionário de dados (a primeira consulta é para um banco de dados Oracle, enquanto a segunda é para um banco de dados SQL Server):

  • SELECT * FROM DBA_TABLES ONDE TABLE_NAME CURTA '% LOAN%';
  • SELECT * DE SYSOBJECTS ONDE TIPO = 'U' E NOME COMO '% LOAN%';
O que é um dicionário de dados? - o que é techopedia