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
Qual a diferença entre um Administrador de Banco de Dados e um Administrador de Dados?
O Administrador de Banco de Dados se preocupa mais com o Banco de Dados, ao passo que o Administrador de Dados se preocupa com os Dados em si.
Qual o objetivo de um Administrador de Dados (AD)?
Planejar, documentar, gerenciar e integrar os recursos de informação corporativos.
PARA FIXAR
O Administrador de Dados deve entender bem o contexto da organização de modo que ele conheça, se possível todos os dados armazenados.
PARA FIXAR
O AD (Administrador de Dados) é o responsável por identificar os dados a serem armazenados; por escolher estruturas apropriadas para representar e armazenar esses dados; por definir padrões, políticas e procedimentos; por desenvolver o projeto e modelagem de banco de dados; manter atualizados os dados corporativos.
CERTO OU ERRADO
O DBA tem função mais gerencial, enquanto o AD tem a função mais técnica.
ERRADO! É ao contrário. O DBA tem função mais técnica e o DBA mais gerencial.
De quem é a responsabilidade pela autorização de acesso ao banco de dados, coordenação e monitoração de uso, aquisição de software e hardware?
Do administrador de banco de dados.
De quem é a responsabilidade por padronizar os dados, documentando as definições e descrições dos itens de dados?
Do Administrador de dados.
Como também é denominada a Arquitetura ANSI/SPARC?
Arquitetura de Três Esquemas.
CERTO OU ERRADO
A Arquitetura ANSI/SPARC se divide em três níveis dependentes um do outro.
ERRADO! Os níveis da Arquitetura ANSI/SPARC são independentes.
Quais são os três níveis da Arquitetura ANSI/SPARC?
Externo, conceitual e interno.
Qual a principal meta da arquitetura de “três esquemas”?
Separar as aplicações do usuário do banco de dados físico.
No que consiste um esquema?
É uma descrição da estrutura de um banco de dados.
O que um Esquema do Banco de Dados descreve?
O projeto do banco de dados (estruturas, tabelas, campos, visões, índices, funções, entre outros)
No que consiste uma instância (ou Estado)?
Conjunto de dados armazenados no banco em determinado momento de operação.
PARA FIXAR
O esquema é a descrição da estrutura de dados; a instância são dados em si
O que é o projeto geral do banco de dados?
O esquema do banco de dados.
Como funciona o nível externo da Arquitetura ANSI/SPARC?
Inclui uma série de visões do usuário. Cada visão descreve a parte do banco de dados em que um grupo de usuários em particular está interessado e oculta o restante do bando de dados do grupo de usuários.
Como também é denominado o nível externo de uma Arquitetura ANSI/SPARC (ou Arquitetura de 3 níveis)?
Nível de visão ou nível lógico do usuário.
CERTO OU ERRADO
O nível externo trata-se do nível mais distante dos usuários.
ERRADO! Trata-se do nível mais próximo, isto é, aquele que se ocupa de como os dados serão visto por usuários individuais
Considerando a arquitetura de sistemas de bancos de dados, qual nível corresponde ao nível lógico do usuário?
O nível externo.
PARA FIXAR
Percebam na imagem ao lado que esse nível faz interface direta com os usuários. Ele descreve uma parte do banco de dados que é relevante para um usuário em particular e exclui dados irrelevantes, bem como dados que o usuário não está autorizado a acessar. Além disso, notem que ele apresenta uma visão externa individual e independente para cada usuário final. Notem também que há mapeamento externo/conceitual que consolida dados em um único esquema conceitual de dados.
Como funciona nível conceitual de uma Arquitetura ANSI/SPARC?
É um nível indireto entre os níveis interno e externo. Trata-se de uma maneira de descrever a estrutura do banco de dados inteiro para uma comunidade de usuários, isto é, quais dados são armazenados em todo o banco de dados e como os dados estão inter-relacionados.
Como também é denominado o nível conceitual de uma Arquitetura ANSI/SPARC (ou Arquitetura de 3 níveis)?
Lógico de Comunidade (ou apenas nível Lógico).
não confundir com o nível Lógico de Usuário, que é o nível externo
PARA FIXAR
Observem na imagem ao lado que o nível conceitual faz uma ponte entre o nível externo e o nível interno por meio de um mapeamento
conceitual/interno de dados. O nível externo descrevia apenas parte do banco de dados; já o nível conceitual descreve todo o banco de dados e se concentra em definir quais dados estão armazenados e quais são as relações entre esses dados.
Como funciona o nível interno da Arquitetura ANSI/SPARC?
É o meio mais próximo do meio de armazenamento físico, isto é, aquele que se ocupa com o modo com os dados estão fisicamente armazenados no banco de dados e no hardware do computador – além da definição das estruturas físicas que permitem obter um desempenho satisfatório. Ele descreve os detalhes completos do armazenamento de dados e caminhos de acesso para o banco de dados.
Como também é denominado o nível interno de uma Arquitetura ANSI/SPARC (ou Arquitetura de 3 níveis)?
Nível de armazenamento ou nível físico.
PARA FIXAR
Na imagem ao lado que o nível interno está mais longe dos usuários e mais próximo do banco de dados – cuidando da representação física em que os registros são armazenados. Em uma analogia simples, o nível
externo seria de responsabilidade do arquiteto da casa; o nível conceitual seria de responsabilidade do engenheiro da casa; e o nível interno seria de responsabilidade do pedreiro em si. Por fim, notem que há um único esquema interno para um único esquema conceitual para várias visões.
PARA FIXAR
O nível interno de um banco de dados é definido como sendo o mais próximo do meio de armazenamento físico. Nesse nível, estão a representação física dos campos e a sequência física em que os registros estão armazenados no sistema.
A arquitetura de três esquemas é uma ferramenta que pode ser utilizada pelos usuários para que objetivo?
Visualizar os níveis de esquema em um sistema de banco de dados.
Sempre que tivermos uma arquitetura de SGBD com vários níveis, devemos pensar em como esses níveis se comunicam.
Como podemos verificar a comunicação dos níveis?
Por meio de mapeamentos.
CERTO OU ERRADO
Um esquema de nível superior pode ser mapeado para um esquema de nível imediatamente inferior.
CERTO! Mas tem que ser imediatamente inferior.
No que consiste o mapeamento conceitual/interno?
Especifica como a estrutura conceitual é armazenada fisicamente.
No que consiste o mapeamento externo/conceitual?
Define a correspondência entre a visão externa específica e a conceitual
No que consiste a independência de dados?
Capacidade de modificar a definição dos esquemas de determinado nível sem afetar o esquema de nível superior.
Quais os dois níveis de independência de dados?
Independência física e a independência lógica.
CERTO OU ERRADO
Se um sistema de banco de dados provê independência física dos dados, pode-se inferir que esse sistema também permite independência lógica de dados.
ERRADO! Não é admitido que um banco de dados tenha independência física e lógica ao mesmo tempo.
No que consiste a independência lógica dos dados
A capacidade de alterar o esquema conceitual sem precisar modificar os esquema externo ou programas/aplicações.
Qual chave para a independência lógica de dados?
O mapeamento nível externo para o conceitual.
No que consiste a independência física dos dados?
A capacidade de alterar o esquema interno sem ter que alterar o esquema conceitual. Logo, esquemas externos não precisam ser alterados.
PARA FIXAR
A independêcnia lógica muda o esquema conceitual sem precisar alterar o esquema externo e a independência física não altera o esquema conceitual e muda o esquema interno.
Qual a chave para a independência física de dados?
O mapeamento nível conceitual para o interno.
Há outra classificação que também representa a estrutura ou projeto de um banco de dados em diferentes níveis de abstração por meio de modelos.
Que modelos são esses?
Modelo Conceitual, Modelo Lógico e Modelo Físico.
esses níveis são de abstração e não de independência
No que consiste o modelo conceitual de abstração de dados?, também chamado de modelo __ ____ _____ oferece conceitos que são mais próximos ao modo como muitos usuários ___________ __ _____. Ele utiliza conceitos como _________, _________ e ______________. Em geral, é utilizado para ________ _ _______ e ________ __ ________ __ _______ e, não, da __________, visto que não há __________ ou ___________ específicas. Esse modelo é independente de ________ ou ________, podendo ser implementado por qualquer ____.
Também chamado de modelo de alto nível, oferece conceitos que são mais próximos ao modo como muitos usuários compreendem os dados. Utiliza conceitos como entidades, atributos e relacionamentos.
envolver o cliente e discutir os aspectos do negócio / tecnologia / limitações ou tecnologias / hardware ou software / SGBD
De forma geral, para que é utilizado o modelo conceitual de abstração de dados?
Para envolver o cliente e discutir os aspectos do negócio e não da tecnologia, visto que não há limitações ou tecnologias específicas.
CERTO OU ERRADO
O modelo conceitual de abstração de dados é dependente de hardware ou softwre.
ERRADO! É independente de hardware ou software.
No caso do modelo conceitual de abstração, quais SGBD compatíveis para desenhá-lo e implementá-lo?
Qualquer SGBD disponível no mercado.
No que consiste o modelo lógico de abstração?
Também chamado de modelo representativo, oferece conceitos que podem ser facilmente entendido pelos usuários finais, mas que não está muito longe do modo como os dados são organizados e
armazenados no computador.
O modelo lógico de abstração constitui uma representação para que tipo de banco de dados?
Para banco de dados específicos, utilizando as estruturas suportadas por ele.
No caso do modelo lógico de abstração, quais SGBD compatíveis para desenhá-lo e implementá-lo?
Depende de SGBD específico. (Ex: modelo relacional)
No que consiste o modelo físico de abstração?
Também chamado de modelo de baixo nível, oferece conceitos que descrevem os detalhes de como os dados são armazenados no computador.
O modelo físico de abstração é voltado para que tipo de usuário?
Especialistas em computadores.
CERTO OU ERRADO
O modelo físico de abstração é totalmente dependente de um SGBD.
CERTO!
No modelo conceitual de dados, qual o grau de abstração? Qual o nível de dependência? Qual o nível de compreensão pelo usuário final?
O grau de abstração é alto.
O grau de dependência é zero.
O grau de compreensão do usuário é fácil.
No modelo lógico de dados, qual o grau de abstração? Qual o nível de dependência? Qual o nível de compreensão pelo usuário final?
O grau de abstração é médio.
O grau de dependência é de apenas software específico.
A compreensão do usuário final é média.
No modelo físico de dados, qual o grau de abstração? Qual o nível de dependência? Qual o nível de compreensão pelo usuário final?
O grau de abstração é baixo.
O grau de dependência é de software e hardware.
A compreensão do usuário final é difícil.
CERTO OU ERRADO
Para fazer o Modelo Lógico, é necessário saber qual ferramenta específica será utilizada.
ERRADO! Basta saber apenas o seu tipo.
CERTO OU ERRADO
Assim como no modelo lógico, para fazer o Modelo Físico, é necessário saber apenas o seu tipo.
ERRADO! No modelo físico é necessário saber tanto o tipo quanto a ferramenta específica.
Qual o modelo de projeto de BD que é independente do Sistema Gerenciador de Banco de Dados?
O modelo conceitual.
COMPARATIVO PARA REVISÃO
Para que são usadas as técnicas de controle de concorrência?
Para garantir a propriedade de não interferência ou isolamento das transações executadas simultaneamente.
PARA FIXAR
Um SGBD deve ser capaz de garantir que apenas planos de execução serializáveis e recuperáveis sejam permitidos e que nenhuma ação de transações efetivadas seja perdida ao desfazer transações canceladas.
No que consiste um bloqueio?
Um pequeno objeto de bloqueio associado a um objeto do banco de dados.
No que consiste um protocolo de bloqueio?
Conjunto de regras a serem seguidas por transação (e
impostas pelo SGBD) para garantir que, mesmo intercalado as ações de várias transações, o
resultado seja idêntico à execução de todas as transações em alguma ordem serial.
Qual a utilidade de bloqueios compartilhados?
Permitir que um item de dado seja acessado por mais de uma transação para leitura.
No que consistem os bloqueios binários?
Esquema de bloqueio que
possui dois estados (bloqueado e desbloqueado) e que é considerado muito restritivo para itens de banco de dados, porque no máximo uma transação pode manter um bloqueio em determinado item.
Qual o sinônimo de bloqueios compartilhados?
Bloqueios exclusivos.
Como funciona o bloqueio em duas fases conservador?
O bloqueio em duas fases conservador bloqueia todos os itens aos quais terá acesso, antes de iniciar o seu processamento. Se algum desses itens não puderem ser bloqueados, a transação não bloqueia nenhum item e espera até que todos os itens estejam disponíveis para bloqueio.
Para que bloqueio de duas fases básico é utilizado?
Para garantir escalonamento serializáveis.
CERTO OU ERRADO
As operações de bloqueio e desbloqueio nas transações devem seguir protocolos.
CERTO!