7. Banco De Dados Flashcards

1
Q

O que é a natureza autodescritiva (ou de autodescrição) de um sistema de banco de dados?

A

Que o banco de dados não contém apenas os dados, mas também uma definição completa da estrutura e restrições desses dados (se é um número, uma data, etc)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é a característica do isolamento entre programas e dados?

A

Quer dizer que os dados e o programa não se misturam. Se eu altero os dados, não altero o programa, e vice-versa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual é a unidade lógica de trabalho de um banco de dados? Quais as suas quatro características?

A

A unidade lógica é a transação.

Características = ACID
Atomicidade, consistência, isolamento e durabilidade

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual a consequência da atomicidade de uma transação?

A

Atomicidade = transação é uma unidade de processamento que deve ser executada até o fim ou não ser executada de forma alguma.

Consequência = é tudo ou nada. Se não for completada integralmente, volta tudo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Commit e rollback: o que tem a ver com a atomicidade de uma transação?

A

Commit = tudo correu bem com a transação = todos os processos foram completados = transação feita

Rollback = ocorreu alguma falha = um dos elementos da transação não ocorreu = transação não feita = operações desfeitas e rolou de volta para o estado anterior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que diz a característica de Consistência de uma transação?

A

Ela deve levar um banco de de dados de um estado consistente a um outro estado consistente.

Ex: não pode ter mais de uma pessoa com o mesmo CPF

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é a característica de isolamento das transações?

A

Evita que ações paralelas e simultâneas interfiram no processo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é a característica de durabilidade das transações?

A

Que as transações bem sucedidas devem persistir (durar!) mesmo em casos de queda de energia/travamento/erro

(As transações ou seus efeitos são registrados numa memória não-volátil para proteção)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quais são as figuras que:
1. Padronizar os dados, entendendo o contexto da organização
2. Conceder acesso ao banco de dados, organizar os backups e corrigir falhas na execução de transações?

A
  1. Administrador de dados
  2. Administrador de banco de dados
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é abstração de dados?

A

É ISOLAR, separar as informações do banco de dados conforme o nível de autorização de uso do sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quais são os três esquemas da arquitetura ANSI-SPARK?

A

Separa os usuários em três visões:
1. Nível externo (da visão)
2. Nível lógico (conceitual)
3. Nível físico

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é o nível externo da arquitetura ANSI-SPARK?

A

É o nível de visão do usuário comum, do usuário externo. Não tem a escolha aos códigos e as estruturas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que é o nível lógico da arquitetura ANSI-SPARK?

A

É o nível intermediário.
É o nível onde se define as informações sobre os dados (se é em número/texto/datas)
Não exibe toda a estrutura, mas pode apresentar estruturas de tabelas e códigos SQL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Que tipo de usuário da arquitetura ANSI-SPARK consegue manipular os dados e definir se um dado será um texto, um número ou uma data?

A

O usuário conceitual (ou lógico)
É o que consegue descrever entidades.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que é o nível físico da arquitetura ANSI-SPARK? Quem o usa?

A

É o nível mais baixo (mais interno) de abstração do banco de dados. É quem vê todos os códigos.

Quem usa é o desenvolvedor do banco de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quem detém o mais alto nível de abstração de dados numa arquitetura ANSI-SPARK?

A

O nível externo - o usuário final, pois não vê nenhum código de programação, “só” o sistema já pronto.

17
Q

Qual a diferença entre independência lógica e física de um sistema?

A

Independência lógica = posso alterar o esquema conceitual (lógico) sem precisar modificar os esquemas externos

Independência física = posso alterar o esquema interno sem precisar alterar o esquema conceitual (lógico)

18
Q

Quais são os três modelos de projetos de banco de dados?

A
  1. Modelo conceitual
  2. Modelo lógico
  3. Modelo físico
19
Q

Qual a diferença nos nomes das três camadas da arquitetura ANSI-SPARK para os três tipos de modelos de projetos de banco de dados?

A

ANSI-SPARK: segunda camada é chamada lógico/conceitual

Projeto de banco de dados: a camada mais voltada para o usuário é o modelo conceitual e a segunda é o modelo lógico.

20
Q

Qual modelo de projeto de banco de dados usa atributos, entidade-relacionamentos?

Ele depende de hardware ou software específico?

A

Modelo conceitual

Não depende de hardware e software específico, serve pra todos.

21
Q

Qual modelo constitui representação para um banco de dados específico? Ele depende de algum software?

A

É o modelo lógico. Ele vai depender do tipo de SGBD que será usado (não o programa especifico, só o tipo)

22
Q

Qual modelo de projeto de banco de dados é totalmente dependente do programa SGBD usado?

A

O modelo físico, pois é o modelo que mostra os códigos.

23
Q

Em qual nível da arquitetura ANSI-SPARK estão descritos os caminhos de acesso para o banco de dados?

A

No nível interno.

24
Q

O que é um deadlock?

A

É um local mútuo: dois ou mais processos bloqueiam/travam um ao outro.

25
Q

Qual a diferença entre esquema e instância do banco de dados?

A

Esquema = descrição da ESTRUTURA dos dados
Instância = os dados em si (a coleção das informações)

26
Q

A necessidade de definir todas as restrições de integridade de um banco se relaciona com qual propriedade ACID?

A

Consistência

Ex: definir que não pode haver dois CPF com o mesmo número -> Pois aí uma transação que mude um CPF para um número igual a outro (ilegal) impediria a transação, pois levaria o banco de dados a um estado inconsistente