Administração de Banco de Dados

Classificado em Computação

Escrito em em português com um tamanho de 6,07 KB

1. Cite 7 Atividades de Administração do SGBD Exercidas pelo DBA

O Administrador de Banco de Dados (DBA) é responsável por diversas atividades essenciais para o bom funcionamento do SGBD. Entre elas, podemos citar:

  1. Administrar o sistema do BD;
  2. Efetuar Backups;
  3. Manter o BD seguro contra possíveis invasões;
  4. Melhorar a performance;
  5. Identificar o tamanho do BD;
  6. Calcular o tempo de retenção do BD;
  7. Instalar o BD.

2. Anomalias em um Projeto de Banco de Dados

Em um projeto de banco de dados, podemos encontrar anomalias que podem comprometer a integridade dos dados. Três situações comuns são:

  • Inserção: Ao inserir um novo dado, podem ser inseridos dados não solicitados em outras tabelas ou campos devido a anomalias.
  • Atualização: Ao atualizar um dado, outros dados não relacionados podem ser atualizados indevidamente em tabelas ou campos.
  • Exclusão: Ao apagar um dado, outros dados não relacionados podem ser apagados indevidamente em tabelas ou campos.

3. Formas Normais (FN) e Exemplos

As Formas Normais (FN) são um conjunto de regras para organizar os dados em um banco de dados relacional, minimizando a redundância e melhorando a integridade dos dados.

  • 1ª FN - Remover atributos multivalorados: Quando uma tabela possui um atributo que pode conter múltiplos valores, como "telefones" em uma tabela de funcionários, onde um funcionário pode ter mais de um número. A solução é criar uma tabela separada para os telefones, relacionando-a com a tabela de funcionários.

  • 2ª FN - Remover dependência funcional parcial: Quando um atributo não chave depende apenas de parte da chave primária. Por exemplo, em uma tabela "Livros" com uma coluna "Editora", o ideal é criar uma tabela separada para "Editoras" e relacioná-la com a tabela "Livros" através de uma chave estrangeira (FK).

  • 3ª FN - Remover dependência funcional transitiva: Quando um atributo não chave depende de outro atributo não chave, que por sua vez depende da chave primária. Isso indica que o atributo deve ser movido para uma tabela relacionada ao atributo do qual ele depende diretamente.

4. Otimização de Acesso a Disco e Fator de Blocagem (fbr)

Para otimizar o acesso a disco, podemos calcular o fator de blocagem (fbr), que é obtido pela seguinte fórmula:

fbr = [B/R], onde:

  • B é o tamanho do bloco;
  • R é o tamanho dos registros.

Projetos Novos e Administração de Bancos de Dados Operacionais

  • Projetos Novos de Banco de Dados: Em projetos novos, é crucial adotar medidas para a implantação do BD, como calcular o espaço em disco necessário, escolher o software de gerenciamento, definir a metodologia de segurança e analisar o hardware necessário.
  • Administração de Bancos de Dados Operacionais: Na administração de BDs existentes, o foco é analisar melhorias, escalabilidade, otimização de espaço em disco, cálculo do tempo de retenção, realização de backups e análise da segurança.

P2 de BD (Teoria)

2. Planejamento para Administração de Banco de Dados Operacionais

Para um planejamento eficaz, é necessário:

  • Identificar as configurações do banco para administrar sua infraestrutura;
  • Monitorar a performance do banco ao realizar operações e otimizá-la continuamente;
  • Analisar o armazenamento e planejar a política de backup, mantendo a integridade e segurança dos dados;
  • Gerenciar dados deletados e atualizados.

3. Responsabilidades do Administrador do Banco de Dados

Após a validação dos requisitos pela equipe de desenvolvimento, o DBA é responsável por:

R: d) Preparar a infraestrutura necessária para o banco de dados ser disponibilizado, garantindo o funcionamento, segurança, integridade e escalabilidade.

4. Plano de Backup

(Um plano de backup detalhado deve ser elaborado neste ponto, incluindo definições, estratégia, tópicos considerados e procedimentos.)

Comandos SQL - P1

1. Inserir Linhas na Tabela

(Inserir comandos SQL para incluir pelo menos 2 linhas na tabela, com valores coerentes com as restrições de integridade.)

2. Alterar Nome da Coluna

(Inserir comando SQL para alterar o nome da coluna CLI_ENDER para CLI_ENDERECO.)

3. Modificar Tipo de Dados da Coluna

R: ALTER TABLE Cliente MODIFY cli_credito NUMBER(10, 2);

4. Consulta com Condições

R: d) SELECT * FROM cliente WHERE cli_credito NOT BETWEEN 3000 AND 5000 AND cli_estado <> 'SP';

5. Consulta com Valores Distintos

R: c) SELECT DISTINCT cli_credito FROM cliente;

6. Consulta com Cálculo de Reajuste

R: c) SELECT cli_nome "Nome", cli_credito "Credito", cli_credito * 0.08 "Reajuste", cli_credito * 1.08 "Credito Reajustado" FROM cliente ORDER BY cli_credito;

7. Sintaxe do Comando INSERT

R: c) INSERT INTO tabela (campos) VALUES (valores);

8. Consulta com Condição de Indicação

R: SELECT cli_nome FROM cliente WHERE cli_id_indicacao IN (1015);

Comandos SQL - P2

Comandos para Conceder Permissões

GRANT INSERT ON VENDAS, CLIENTE, PRODUTO TO FUN010;

CREATE ROLE INSERIR;

GRANT INSERT TO FUN010;

Comando para Retirar Permissões

REVOKE INSERT ON PRODUTO FROM FUN010;

Comando para Seleção por Data

SELECT COD_VENDA, TO_CHAR(DATA_VENDA, 'MM') FROM VENDAS WHERE TO_CHAR(DATA_VENDA, 'YYYY') = '2018';

Entradas relacionadas: