Banco de Dados Flashcards
Um aplicativo que armazene dados sensíveis criptografados em um banco de dados usando criptografia automática garante que esses dados, quando recuperados, estejam isentos de serem indevidamente capturados, mesmo que haja uma falha de injeção de SQL.
ERRADO
A criptografia de dados em repouso (armazenados no banco de dados) protege contra acesso não autorizado ao armazenamento físico ou a backups, mas não impede ataques de injeção de SQL, que exploram vulnerabilidades na camada de aplicação.
A criptografia não impede que um atacante obtenha os dados criptografados durante uma injeção de SQL. Embora uma consulta SQL possa retornar os dados criptografados, sem a chave não é possível entender os dados. Contudo, pode explorar outras falhas de segurança.
Além disso, o uso de criptografia não substitui a necessidade de proteger o sistema contra injeção de SQL.
Importante entender que a criptografia vai auxiliar na mitigação do risco.
Não esqueçam que a segurança proporcionada pela criptografia requer implementação correta e segura do algoritmo de criptografia e da gestão das chaves.
“Os covardes nunca tentam, os fracos ficaram no meio do caminho, e somente os fortes venceram.”
Hineid Dahab
(CESPE / Polícia Federal – 2021) Em um sistema gerenciador de banco de dados,
as restrições de integridade garantem que os dados possam ser armazenados,
consultados e utilizados com confiabilidade.
Certo
Perfeito! O objetivo das restrições de integridade é garantir a exatidão e a
consistência dos dados em um banco de dados relacional, de tal forma que eles
possam ser armazenados, consultados e utilizados com confiabilidade.
(CESPE / TJ-AM – 2019) Uma das vantagens de utilizar sistema gerenciador de
banco de dados é o fato de ele realizar o controle da redundância de dados, o que
impede a ocorrência de inconsistências entre os arquivos.
Correto
De fato, ele realiza o controle de redundância de dados. Isso impede a ocorrência
de inconsistência entre os arquivos? Eu acho que o ideal seria dizer que isso evita
a inconsistência, mas podemos relevar. Lembrando que, às vezes, há motivos
comerciais ou técnicos plausíveis para manter várias cópias distintas dos mesmos
dados (redundância controlada) como para melhorar o desempenho das
consultas.
(CESPE / EBSERH – 2018 ) Após um banco de dados ser criado, o administrador
executa uma série de tarefas para dar permissão de acesso aos usuários que
necessitam ler e gravar informações na base de dados. A responsabilidade de gerir
os acessos ao banco de dados é do sistema gerenciador de banco de dados (SGBD).
Correto
O Administrador de Banco de Dados (DBA) – de fato – é responsável por atribuir
aos diversos usuários as permissões compatíveis com suas necessidades. No
entanto, quem vai gerenciar o acesso, no sentido de autorizar o usuário a acessar o
banco de dados e visualizar os dados, é o próprio SGBD.
(CESPE / TJ-PA – 2020) Um sistema de banco de dados proporciona a empresas o
controle centralizado de todos os seus dados. O funcionamento do banco de dados
baseia-se em unidades lógicas de trabalho conhecidas como:
a) entidades.
b) ocorrências.
c) registros.
d) tabelas.
e) transações
(e) Correto. Uma transação é uma
unidade lógica de trabalho que executa um conjunto de operações no banco de
dados. Essas operações podem inserir, remover, modificar ou recuperar dados nas
tabelas. Ao final da transação, é possível confirmar as alterações realizadas
(COMMIT) ou descartar as alterações (ROLLBACK).
. (CESPE / CNMP - 2023) As estruturas para armazenamento dos dados e os métodos
de acesso ao banco de dados fazem parte do projeto lógico de um banco de dados.
ERRADO
Na verdade, as estruturas para armazenamento de dados e os métodos de acesso
ao banco de dados fazem parte do projeto físico de um banco de dados, não do
projeto lógico.
(CESPE / SEPLAN-RR - 2023) Atomicidade, uma das propriedades cruciais em transações
de banco de dados relacional, é a chave para manter os dados precisos no banco de
dados e garantir que eles estejam em conformidade com regras, regulamentos e
políticas da empresa.
Correto
Perfeito! A atomicidade desempenha um papel crucial nas transações de banco de
dados relacional, garantindo que os dados sejam precisos, consistentes e estejam
em conformidade com as regras e políticas da empresa.
. (CESPE / AGER-MT - 2023) Assinale a opção em que é apresentada a propriedade
envolvida quando uma transação de banco de dados é completada com sucesso e as
mudanças que ela fez no banco persistem, mesmo que existam falhas no sistema.
a) atomicidade
b) consistência
c) isolamento
d) durabilidade
e) inconsistência de dados.
Letra D
A propriedade envolvida quando uma transação de banco de dados é completada
com sucesso e as mudanças que ela fez no banco persistem, mesmo que existam
falhas no sistema, é a durabilidade. Ela assegura que, uma vez que uma transação
seja confirmada (completada com sucesso) e suas mudanças sejam gravadas no
banco de dados, essas alterações sejam permanentes, mesmo que ocorram falhas
subsequentes, como falta de energia, falha de hardware ou problemas de software.
Em outras palavras, as alterações devem ser duráveis e não podem ser desfeitas
(CESPE / TCE-SC - 2022) Um esquema de banco de dados pode ser definido como a
representação gráfica e simbológica dos componentes de um banco de dados, seja
comercial, industrial ou residencial.
ERRADO
É o que? Que viagem foi essa? Um esquema de banco de dados não é uma
representação gráfica ou simbólica dos componentes de um banco de dados. Um
esquema de banco de dados é a estrutura lógica que define a organização dos
dados, tabelas, relacionamentos, restrições e outras informações que compõem o
banco de dados. Ele não se refere à representação visual dos componentes, mas
sim à definição formal das entidades e suas propriedades, sendo essencial para
garantir a integridade e coerência dos dados armazenados.
(CESPE / TCE-SC - 2022) O role contém as definições de permissões, privilégios e
garantias de acesso aos objetos do banco e aos dados.
Correto
Perfeito! Um Role (Papel) em um SGBD é uma entidade que agrupa permissões,
privilégios e garantias de acesso, simplificando a administração de segurança. Eles também abrangem operações, ações e tarefas específicas que os usuários ou
grupos podem realizar no banco de dados. Eles ajudam a centralizar e gerenciar de
maneira eficaz os direitos de acesso e as permissões dos usuários, melhorando a
segurança e a administração do sistema. Um dos principais papeis é o DBA
(DataBase Administrador)
(CESPE / Polícia Federal – 2021) Em um sistema gerenciador de banco de dados, as
restrições de integridade garantem que os dados possam ser armazenados, consultados
e utilizados com confiabilidade.
Correto
Comentários:
Perfeito! O objetivo das restrições de integridade é garantir a exatidão e a
consistência dos dados em um banco de dados relacional, de tal forma que eles
possam ser armazenados, consultados e utilizados com confiabilidade.
O que é um banco de dados?
Resposta: Um banco de dados é uma coleção organizada de dados armazenados em um
computador, acessível para diferentes usuários e aplicações.
- O que é uma tabela em um banco de dados?
Resposta: Uma tabela é uma estrutura de dados que armazena informações em um banco de
dados. Ela é composta por colunas (campos) e linhas (registros).
- O que é uma coluna em uma tabela?
Resposta: Uma coluna em uma tabela representa um campo de dados específico, como nome,
endereço ou idade.
- O que é uma linha em uma tabela?
Resposta: Uma linha em uma tabela representa um registro de dados específico, contendo
valores para cada uma das colunas.
- O que é um SGBD?
Resposta: SGBD significa Sistema de Gerenciamento de Banco de Dados, e se refere a um
software responsável por gerenciar o acesso, a organização e a segurança dos dados em um
banco de dados.
- O que é confiabilidade em um banco de dados?
Resposta: Confiabilidade em um banco de dados refere-se à capacidade do sistema em garantir que os dados serão consistentes e precisos, mesmo em caso de falhas ou erros.
- O que é disponibilidade em um banco de dados?
Resposta: Disponibilidade em um banco de dados refere-se à capacidade do sistema em estar
sempre acessível para os usuários, sem interrupções ou tempo de inatividade.
- O que é integridade em um banco de dados?
Resposta: Integridade em um banco de dados refere-se à garantia de que os dados
armazenados são precisos e coerentes com as regras definidas para o banco de dados.
- O que é segurança em um banco de dados?
Resposta: Segurança em um banco de dados refere-se à proteção dos dados contra acessos
não autorizados, garantindo que somente usuários autorizados possam visualizar, alterar ou
excluir informações.
- O que é desempenho em um banco de dados?
Resposta: Desempenho em um banco de dados refere-se à capacidade do sistema em
processar grandes quantidades de dados em tempo hábil, sem impactar negativamente o
desempenho das aplicações que acessam o banco de dados.
- O que é escalabilidade em um banco de dados?
Resposta: Escalabilidade em um banco de dados refere-se à capacidade do sistema em lidar
com um aumento no volume de dados e usuários, sem comprometer a performance e a
disponibilidade.
- O que é flexibilidade em um banco de dados?
Resposta: Flexibilidade em um banco de dados refere-se à capacidade do sistema em se
adaptar a mudanças nas necessidades e requisitos de negócios, permitindo a adição ou
remoção de dados e estruturas de forma simples e eficiente.
- O que é um SGBD Hierárquico?
Resposta: Um SGBD Hierárquico é um tipo de sistema de gerenciamento de banco de dados
que organiza os dados em uma estrutura hierárquica, com registros e relacionamentos paifilho. Cada registro pode ter apenas um pai, mas pode ter vários filhos.