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:
- Administrar o sistema do BD;
- Efetuar Backups;
- Manter o BD seguro contra possíveis invasões;
- Melhorar a performance;
- Identificar o tamanho do BD;
- Calcular o tempo de retenção do BD;
- 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';