Banco de Dados Flashcards
No que consiste um banco de dados?
Uma coleção de dados relacionados.
O que um banco de dados representa?
Algum aspecto do mundo real por meio de dados logicamente relacionados para finalidade específica.
Qual a diferença entre dado e informação?
Dados são fatos brutos, em sua forma primária – e, muitas vezes, os dados podem não fazer sentido sozinhos;
Informações consiste no agrupamento de dados de forma organizada para fazer sentido e gerar conhecimento.
CERTO OU ERRADO:
Um banco de dados deve ter tamanho e complexidade específicas.
ERRADO! Um banco de dados pode ter qualquer tamanho e complexidade.
Um banco de dados pode ser gerado manualmente?
SIM!
No que consiste um SGBD (Sistema Gerenciador de Banco de Dados)?
Sistema Gerenciador de Banco de Dados, é uma coleção de programas que permite ao usuário criar e manter um banco de dados.
PARA FIXAR
O SGBD é uma coleção de programas que facilita o processo de definição, construção, manipulação, compartilhamento, proteção e manutenção de um banco de dados.
Cite exemplos de SGBD.
SQLServer, Oracle, DB2, MySQL, Firebird, PostgreSQL, etc.
O que representa esse cilindro da imagem?
Geralmente, um banco/base de dados.
Como é chamada a união do Banco de Dados com SGBD?
Sistema de Banco de Dados (SBD).
As aplicações são obrigatórias no SBD?
NÃO!
PARA FIXAR
Quando utilizamos um banco de dados em vez de arquivos esparsos, um único repositório
mantém dados que são definidos uma vez e depois acessados por outras entidades.
CERTO OU ERRADO
No sistema de arquivos, cada aplicação é livre para nomear os elementos dos dados independentemente.
CERTO!
Quais são as principais características de uma abordagem de banco de dados?
- Isolamento entre programas e dados, e abstração de dados
- Natureza de autodescrição de um sistema de banco de dados
- Compartilhamento de dados e processamento de transação multiusuário
- Suporte de múltiplas visões dos dados
Que tipo de informação estão sendo demonstradas na aplicação da imagem?
Uma tabela que armazena dados dos alunos.
O quer dizer abstração na linguagem de tecnologia de informação?
Subtração de detalhes.
Se há mais abstração, o que podemos concluir quanto aos detales?
Quanto maior a abstração, menos detalhes. Assim, quanto menos abstração, mais detalhes.
O que a abstração de dados permite a uma aplicação?
A independência de dados da aplicação e a independência da operação da aplicação.
PARA FIXAR
O banco de dados funciona como um repositório central de dados, diferente dos arquivos. Dessa forma, é possível que várias aplicações tentem acessá-lo e cada uma pode ter uma necessidade diferente.
No que consiste uma visão (ou view)?
Em geral, um subconjunto do banco de dados.
No que consiste um SGBD multiusuário?
Aquele que suporta que múltiplas aplicações (usuários) acessem o banco de dados ao mesmo tempo.
O que um SGBD precisa incluir para garantir que vários usuários interajam simultaneamente com um banco de dados, sem dar nenhum tipo de problema?
Um software de controle de concorrência, assim garantindo que um usuário não atrapalhe o outro.
PARA FIXAR
O SGBD possui um software de controle de concorrência para garantir que vários usuários tentando atualizar o mesmo dado façam isso de uma maneira controlada.
Quais os benefícios de uma abordagem de banco de dados?
- o dado pode ser compartilhado;
- a redundância pode ser reduzida;
- inconsistências podem ser evitadas;
- pode-se utilizar o suporte a transações;
- a integridade pode ser mantida;
- a segurança pode ser aperfeiçoada;
- requisitos conflitantes podem ser balanceados;
- padrões podem ser utilizados.
CERTO OU ERRADO
Auto atendimento sob demanda é uma característica da utilização do banco de dados.
ERRADO! Auto atendimento sob demanda é uma característica de computação em nuvem.
No que consiste uma transação?
Uma programa em execução ou processo que inclui um ou mais processos ao banco de dados, como fazer leitura dos dados ou inserir, excluir e atualizar banco de dados.
PARA FIXAR
A transação executa um acesso logicamente correto a um banco de dados quando ela é executada de forma correta e sem interferência de outras transações.
PARA FIXAR
Uma transação é uma unidade de processamento atômica que deve ser executada integralmente até o fim ou não deve ser executada de maneira nenhuma. Ou seja, é tudo ou nada.
Se, por qualquer razão que seja, uma transação não for completada, o que ocorrerá?
Os efeitos da transação no banco de dados devem ser retroagidos.
PARA FIXAR
Uma pessoa está em um caixa eletrônico. Insere o cartão, digita a sua senha, informa o valor e a máquina começa a processar a transação de saque do seu dinheiro. No entanto, no momento exato do processamento, ocorre uma falha interna na máquina. Como o sistema do caixa eletrônico se trata de uma transação, só há duas possibilidade:
1) ou o dinheiro sai e debita da conta
2) ou o dinheiro não sai e não debita da conta.
A transação é tudo ou nada
como se trata de uma transação, não pode ocorrer de o dinheiro sair e não debitar ou o dinheiro não sair e debitar
Quais são as propriedades de uma transação ou de propriedades básicas de SGBD?
Atomicidade
Consistência
Isolamento
Durabilidade
Qual a importância da durabilidade em uma transação ou propriedade básica de SGBD?
Garante que os resultados de uma transação serão permanentes e estarão disponíveis em definitivos, podendo ser desfeitos somente por uma transação subsequente
Onde devem ser registradas as transações? Por que?
Em uma memória não volátil, para se defender de perda de energia.
Se tudo ocorrer bem, as operações de gravação de uma transação devem ser confirmadas. Como será chamada essa operação?
Commit.
Em caso de alguma falha, as operações de gravação de uma transação devem ser desfeitas.
Como será chamada essa operação?
Rollback.
E o que seria um estado de consistente?
Aquele que respeita todas as regras e restrições de integridade dos dados.
A execução de uma transação deve levar o banco de dados de a que estado?
Deve levar o banco de dado de um estado consistente para outro estado consistente.
O que significa propriedades ACID?
Atomicidade
Consistência
Isolamento
Durabilidade
Qual o significado da sigla DBA?
Data Base Administrator ou Administrador de Banco de Dados.
No que consiste um isolamento?
Conjunto de técnicas que tentam evitar que transações paralelas interfiram uma nas outras, ,fazendo com que o resultado de várias transações em paralelo seja o mesmo resultado que essas transações teriam caso fossem executadas sequencialmente
O que são locks e deadlocks?
Locks = travas
Deadlocks = impasses
CERTO OU ERRADO
Podemos dizer que uma transação deve parecer executar independentemente das demais.
CERTO! Mesmo que diversas transações estejam sendo executadas concorrentemente.
Como é denominada a propriedade das transações de banco de dados, imposta pelo
subsistema de controle de concorrência, na qual a execução de uma transação não deve ser interferida por quaisquer outras transações que acontecem simultaneamente?
Isolamento.
CERTO OU ERRADO
Os efeitos de uma transação em caso de sucesso devem persistir no banco de dados mesmo em casos de quedas de energia, travamentos ou erros.
CERTO! É a característica da durabilidade.
A integridade de uma transação depende de quantas propriedades?
Quatro: ACID (Atomicidade, Consistência, Isolamento, Durabilidade).
No que consiste o DBA (Administrador de Banco de Dados)?
É o responsável por instalar o SGBD; por autorizar o acesso ao banco de dados; por coordenar e monitorar sua performance; por adquirir recursos de software e hardware conforme a necessidade; por problemas, como falhas na segurança e demora na execução; assegurar-se de que os backups apropriados estão sendo feitos e estão íntegros; etc