Componentes do Software de Sistemas de Gerenciamento de Banco de Dados (6 Componentes)

Alguns dos componentes funcionais mais importantes do software de sistemas de gerenciamento de banco de dados são os seguintes:

No centro da abordagem do banco de dados, estão os sistemas de gerenciamento de banco de dados (DBMS). O DBMS é o software responsável pelo gerenciamento do banco de dados. O gerenciamento de um banco de dados inclui atividades como:

uma. Organizar dados definindo os elementos de dados e suas inter-relações;

b. Atualizando os dados anexando ao banco de dados;

Imagem Cortesia: www-10.lotus.com/ldd/lcwiki.nsf/dx/tdi_sol10.JPG/$file/tdi_sol10.JPG

c. Modificando o banco de dados alterando os valores de vários atributos no banco de dados;

d. Fornecer acesso ao banco de dados satisfazendo as consultas dos usuários nos formulários em que o usuário precisa das informações e

e. Exercendo controle adequado sobre o fluxo de dados para e da base de dados.

Assim, o software DBMS cria, armazena, atualiza, recupera e seleciona dados para comunicação com os usuários no formato conforme especificado por eles. O usuário de um banco de dados pode ser um humano ou um programa do usuário. Além disso, o software DBMS geralmente possui recursos para gerar aplicativos. Assim, o software DBMS deve ter programas para executar uma variedade de funções. Os componentes funcionais do software DBMS são:

uma. Linguagem de Definição de Dados

b. Linguagem de Manipulação de Dados

c. Linguagem de consulta

d. Gerador de Relatórios

e. Gerador de Aplicação

f. Interface de usuário

Esses componentes estão representados na Fig. 9.1.

Uma breve introdução aos componentes funcionais de um SGBD é apresentada na seguinte seção:

(i) linguagem de definição de dados:

Linguagem de definição de dados (DDL) é usada para definir o conteúdo e a estrutura de um banco de dados. Essas definições são mantidas no dicionário de dados. O dicionário ou diretório de dados contém informações sobre a definição, estrutura e outras características dos dados no banco de dados.

O dicionário de dados define as entidades e os atributos que descrevem essas entidades. Também pode incluir informações sobre relatórios nos quais esses atributos aparecem com frequência de uso, permissões de acesso, etc. Essas informações sobre os dados também são denominadas metadados.

Um banco de dados pode ser visualizado no nível lógico, no nível conceitual ou no nível interno (físico). O nível lógico é a maneira como o usuário visualiza uma parte do banco de dados necessária para o aplicativo em questão.

O nível conceitual é o modo como o banco de dados inteiro é visualizado pelo usuário. A visão interna ou física do banco de dados é a maneira como os dados inteiros são fisicamente armazenados no banco de dados. Um gerente está mais preocupado com a visão conceitual do banco de dados e não precisa se preocupar muito com a visão física dos bancos de dados. A Figura 9.2 mostra diferentes níveis de 'exibição' de um banco de dados.

A definição do banco de dados inteiro também é chamada de esquema. As definições para uma parte específica do banco de dados são coletivamente chamadas de subesquema. Assim, o Nível de Definição de Dados (DDL) é usado para definir o esquema e o sub-esquema em um banco de dados. A Figura 9.3 mostra as instruções de uma linguagem de definição de dados para um aplicativo (mostra, portanto, o subesquema), fornecendo a visão lógica do banco de dados.

O dicionário de dados é útil para garantir que o usuário não precise estar ciente da localização física dos atributos no banco de dados. Se o atributo estiver definido no dicionário de dados, pode ser referido pelo nome que lhe é dado no dicionário. O SGBD localiza automaticamente os dados no atributo e os transmite ao usuário.

(ii) linguagem de manipulação de dados:

A linguagem de manipulação de dados (DML) é um conjunto de comandos procedurais que permitem aos programadores anexar, modificar, atualizar e recuperar dados. Ele possui outros recursos para manipulação de dados, como ordenação, indexação, etc. A DML usa verbos simples como Excluir, Classificar, Inserir, Selecionar, Exibir, Adicionar, etc. como comandos para manipulação de dados.

(iii) linguagem de consulta:

Uma linguagem de consulta é orientada para o usuário. Ele permite que o usuário do banco de dados faça consultas ad-hoc a partir do banco de dados usando palavras simples de uma linguagem natural como o inglês. É, de certa forma, semelhante ao DML, mas oferece mais comandos para recuperação de informações.

Os comandos da linguagem de consulta foram padronizados pelo American National Standards Institute (ANSI). Um conjunto desses comandos padrão é chamado de SQL (Structured Query Language). Usando SQL, um usuário pode fazer qualquer consulta a partir de um banco de dados usando comandos poderosos como SELECT, PROJECT e JOIN. Na verdade, esses três comandos formam o núcleo do SQL.

(iv) Geradores de relatórios:

Os requisitos para geração de relatórios do banco de dados são diferentes em diferentes aplicativos. No relatório, os dados podem ser representados usando os gráficos, imagens, mapas e outras formas que podem ajudar a melhorar a compreensão.

Os pacotes DBMS modernos oferecem recursos para criar relatórios nos formatos usando programas geradores de relatórios especiais. Esses programas podem não apenas acessar os dados de um banco de dados, mas também oferecer uma série de recursos gráficos. Estas instalações incluem a biblioteca de imagens de onde fotos e outros gráficos podem ser recolhidos, remodelados e incorporados no relatório.

(v) geradores de aplicativos:

A maioria dos pacotes DBMS inclui recursos de programação disponíveis nas Quarta Geração de Idiomas (4GLs). Esses idiomas têm comandos limitados, mas muito poderosos, úteis para o desenvolvimento de aplicativos.

A popularidade dos 4GLs como linguagens de programação é principalmente nos aplicativos pequenos e ad hoc. Esses aplicativos são desenvolvidos pelos próprios usuários para atender às suas necessidades menores de processamento de dados. Eles também foram usados ​​por profissionais de TI para prototipar vários componentes de um aplicativo.

(vi) interface do usuário:

A interface do usuário é um shell que fornece o ambiente para interação de um usuário com o banco de dados. A interface do usuário, nos modernos pacotes DBMS é bastante amigável e faz uso de ícones gráficos para identificar as operações. O usuário pode clicar nesses ícones para executar várias operações.