Entidades de um Banco de Dados Flashcards

(42 cards)

1
Q

O que significa o termo “tablespace” no contexto do Oracle?

A

Área de tabelas, ou seja, uma entidade que agrupa várias tabelas relacionadas a algum assunto.

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

O que um administrador define ao criar uma tablespace no Oracle?

A

Área em disco, tamanho máximo, política de crescimento da tablespace, entre outros parâmetros.

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

Como o usuário acessa os dados em um banco Oracle?

A

Através do privilégio de acesso às tablespaces existentes no banco de dados.

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

O que uma tablespace contém?

A

Uma série de tabelas, cada uma associada a algum assunto específico.

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

O que é uma tabela em um banco de dados?

A

É onde os dados ficam armazenados, ou seja, onde a informação é guardada dentro do banco de dados.

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

Qual é a estrutura básica de uma tabela no banco de dados?

A

Estrutura parecida com uma planilha de Excel, formada por linhas e colunas.

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

Qual é o limite para o número de linhas (registros) em uma tabela?

A

O número de linhas é ilimitado, limitado apenas pelo espaço disponível na tablespace.

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

O que pode limitar o número de linhas em uma tabela, mesmo que haja espaço em disco?

A

A limitação de espaço da tablespace onde a tabela está armazenada.

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

Quais termos são usados para se referir às linhas dentro do banco de dados?

A

Linhas ou registros.

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

O número de colunas em uma tabela é ilimitado?

A

Não, o número de colunas é limitado e definido no momento da criação da tabela.

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

É possível adicionar colunas em uma tabela já existente com dados?

A

Sim, é possível alterar a tabela para acrescentar mais colunas mesmo que ela já tenha dados.

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

O que significa verificar as propriedades de um campo em uma tabela?

A

Significa verificar as propriedades de uma coluna específica da tabela.

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

Como são as definições dos campos (colunas) em uma tabela?

A

São rígidas e devem ser respeitadas, como tipo de dado único e outras restrições.

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

O que acontece se um campo definido para texto receber um valor de outro tipo, como número ou data?

A

Isso causará um erro, pois o tipo de dado do campo deve ser único e consistente.

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

O que definimos quando criamos os campos de uma tabela?

A

Definimos a quantidade de campos e o tipo de dado que cada campo terá.

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

Quais restrições podem ser aplicadas a uma coluna (campo)?

A

Restrições como tamanho máximo, aceitação ou não de valores vazios, e valores padrão.

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

O que acontece se inserirmos um texto maior que o tamanho máximo definido para um campo?

A

Ocorre um erro, pois o campo excedeu a restrição de tamanho.

18
Q

O que é uma chave primária (primary key) em um banco de dados?

A

É uma marcação em uma coluna ou conjunto de colunas que garante que seus valores sejam únicos e não se repitam nas linhas da tabela.

19
Q

O que significa tornar uma coluna uma primary key?

A

Significa que os valores dessa coluna não podem se repetir dentro da tabela.

20
Q

Dê um exemplo prático de uma chave primária.

A

Na tabela de clientes, a coluna CPF pode ser uma primary key, pois o CPF é único para cada cidadão.

21
Q

O que acontece se alguém tentar inserir um valor duplicado em uma coluna marcada como primary key?

A

O banco de dados rejeita a inserção e gera um erro.

22
Q

A chave primária é obrigatória em todas as tabelas?

A

Não, pode haver tabelas sem chave primária.

23
Q

O que é uma chave estrangeira em um banco de dados relacional?

A

É um campo que cria uma ligação entre duas tabelas diferentes, relacionando um campo em uma tabela com uma primary key em outra tabela.

24
Q

Quais características os dois campos envolvidos em uma chave estrangeira devem ter?

A

Devem ter o mesmo tipo de dado e características iguais (por exemplo, ambos números inteiros).

25
Em uma chave estrangeira, o campo de destino deve ser que tipo de chave?
Deve ser uma chave primária (primary key), pois precisa ser único.
26
Por que o campo de destino da chave estrangeira precisa ser uma chave primária?
Porque ele deve garantir que cada valor referenciado seja único e válido.
27
O que é um índice em um banco de dados?
É uma estrutura auxiliar que armazena a localização dos valores de um campo, facilitando e acelerando buscas.
28
Como funciona um índice com o campo “cidade” em uma tabela de clientes?
O índice registra em quais linhas estão os registros para cada cidade, como “Rio de Janeiro → linhas 1, 3, 5…” e “São Paulo → linhas 2, 4, 8…”.
29
O índice é armazenado na mesma tabela original?
Não. O índice é como uma tabela à parte, que guarda os endereços dos dados na tabela original.
30
Qual é a principal vantagem de se usar um índice em um banco de dados?
Aumenta a performance das consultas, permitindo localizar dados com mais rapidez.
31
O que o índice armazena em relação ao dado original?
Armazena a chave e a posição (endereço) do dado na tabela, funcionando como um mapa para acesso rápido.
32
O que são visões (views) em um banco de dados?
São estruturas lógicas que se comportam como tabelas, mas não armazenam dados fisicamente. Representam o resultado de uma consulta.
33
As views armazenam dados no banco?
Não. Elas apenas mostram os dados com base em uma consulta, sem gravar fisicamente os dados.
34
Como é criada uma view?
A partir do resultado de uma consulta (SELECT), que pode envolver filtros, junções e projeções.
35
As views têm melhor desempenho que tabelas?
Não. Como são consultas lógicas executadas a cada acesso, seu desempenho geralmente é inferior ao de consultas diretas em tabelas.
36
O que são procedures e funções em um banco de dados?
São estruturas programadas dentro do banco que permitem lógica estruturada, como if, for, loops, etc.
37
Qual linguagem é usada no Oracle para criar procedures e funções?
PL/SQL, uma extensão do SQL desenvolvida pela Oracle.
38
Por que procedures e funções são necessárias em SQL?
Porque o SQL tradicional não possui comandos de controle de fluxo como if ou for. As procedures permitem lógica mais complexa.
39
Procedures e funções seguem o padrão SQL ANSI?
Não. São específicas de cada fabricante de banco de dados, como o PL/SQL da Oracle.
40
O que é uma trigger em banco de dados?
É uma regra (ou gatilho) programada para executar automaticamente uma ação quando um evento ocorre em uma tabela.
41
Quando uma trigger pode ser disparada?
Ao incluir, alterar ou excluir dados em uma tabela, ou ainda na combinação desses eventos.
42
O que acontece no banco quando uma trigger é ativada?
Uma ação automática é executada conforme a lógica definida, como inserir, atualizar ou verificar dados.