Simulado Banco de Dados Flashcards

1
Q
  1. Em um banco de dados, o que caracteriza o desempenho?
    A) A capacidade de proteger os dados contra acesso não autorizado.
    B) A garantia de que os dados são precisos e consistentes.
    C) A capacidade de processar e retornar consultas rapidamente.
    D) A capacidade de aumentar a capacidade de armazenamento conforme
    necessário.
    E) A capacidade de se adaptar a novos requisitos de negócios.
A

Resposta: C) A capacidade de processar e retornar consultas rapidamente.
Explicação: No contexto de bancos de dados, o desempenho refere-se principalmente à eficiência com que o sistema pode processar operações e consultas. Isso inclui a rapidez com que as consultas são executadas e os resultados são retornados aos usuários. Um alto desempenho é crucial para garantir que as aplicações que dependem do banco de dados funcionem de maneira fluida e responsiva, especialmente em ambientes com grande volume de dados ou alto número de usuários simultâneos.

As outras opções referem-se a aspectos importantes, mas distintos:

A) trata de segurança.
B) relaciona-se à integridade dos dados.
D) aborda a escalabilidade de armazenamento.
E) refere-se à flexibilidade ou adaptabilidade do sistema a novos requisitos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Qual das seguintes afirmações melhor descreve a função de uma chave
    primária em um banco de dados relacional?
    A) Uma chave que estabelece relações entre duas tabelas.
    B) Uma chave que protege os dados contra acesso não autorizado.
    C) Uma chave que permite a manipulação direta de objetos complexos.
    D) Uma chave que organiza os dados em uma estrutura hierárquica.
    E) Uma chave que identifica unicamente cada registro em uma tabela.
A

Resposta: E) Uma chave que identifica unicamente cada registro em uma tabela.
Explicação:

Em um banco de dados relacional, a chave primária é um ou mais campos que identificam unicamente cada registro dentro de uma tabela. Ela assegura que cada linha seja única e não haja duplicatas, o que é fundamental para a integridade dos dados e para operações como buscas, atualizações e exclusões específicas.

As demais opções não descrevem corretamente a função de uma chave primária:

A) refere-se a uma chave estrangeira, que é usada para estabelecer relações entre duas tabelas.
B) relaciona-se com medidas de segurança de dados, não com chaves primárias.
C) envolve a manipulação de objetos complexos, o que não é diretamente atribuído às chaves primárias.
D) fala sobre organização de dados em uma estrutura hierárquica, o que não é uma característica das chaves primárias em bancos de dados relacionais.
Portanto, a opção E é a que melhor descreve a função de uma chave primária.

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

Qual das seguintes opções descreve corretamente o modelo de SGBD em
rede?
A) Organiza os dados em uma estrutura de árvore com relações pai-filho.
B) Utiliza chaves primárias e estrangeiras para relacionar tabelas.
C) Permite múltiplos relacionamentos complexos entre registros.
D) Armazena dados em linhas e colunas, baseando-se na teoria dos
conjuntos.
E) Não segue um esquema rígido de armazenamento de dados

A

Resposta: C) Permite múltiplos relacionamentos complexos entre registros.
Explicação:

O modelo de Sistema de Gerenciamento de Banco de Dados (SGBD) em rede é caracterizado pela capacidade de representar relacionamentos complexos entre registros, permitindo que um registro tenha múltiplos registros pai e múltiplos registros filho. Isso difere do modelo hierárquico, onde cada registro filho tem apenas um registro pai. No modelo em rede, os dados são organizados em uma estrutura gráfica que permite conexões mais flexíveis e múltiplos caminhos para acessar os registros.

As outras opções não descrevem corretamente o modelo de rede:

A) Descreve o modelo hierárquico, que organiza dados em uma estrutura de árvore com relações pai-filho únicas.
B) Refere-se ao modelo relacional, que utiliza chaves primárias e estrangeiras para relacionar tabelas.
D) Também está associada ao modelo relacional, que armazena dados em linhas e colunas baseando-se na teoria dos conjuntos.
E) Está mais relacionada aos bancos de dados NoSQL ou orientados a documentos, que não seguem um esquema rígido de armazenamento de dados.
Portanto, a opção C é a correta, pois captura a essência do modelo de SGBD em rede ao permitir múltiplos relacionamentos complexos entre registros.

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

No contexto de um SGBD, o que caracteriza a disponibilidade dos dados?
A) A garantia de que os dados armazenados são precisos e consistentes.
B) A capacidade de proteger os dados contra acesso não autorizado.
C) A capacidade de processar e retornar consultas rapidamente.
D) A capacidade de armazenar e manipular objetos complexos.
E) A capacidade de os dados estarem sempre acessíveis aos usuários

A

Resposta: E) A capacidade de os dados estarem sempre acessíveis aos usuários.
Explicação:

No contexto de um Sistema de Gerenciamento de Banco de Dados (SGBD), a disponibilidade dos dados refere-se à capacidade de garantir que os dados estejam sempre acessíveis aos usuários quando necessários. Isso implica que o sistema deve minimizar tempos de inatividade, lidar eficientemente com falhas e assegurar que os usuários possam acessar e manipular os dados sem interrupções.

As outras opções descrevem características diferentes:

A) Relaciona-se à integridade dos dados, garantindo que os dados sejam precisos e consistentes.
B) Diz respeito à segurança dos dados, envolvendo medidas para proteger contra acessos não autorizados.
C) Refere-se ao desempenho do sistema, ou seja, a capacidade de processar e retornar consultas rapidamente.
D) Trata da capacidade de armazenar e manipular objetos complexos, o que está ligado à flexibilidade e funcionalidade do SGBD.
Portanto, a opção E é a correta, pois caracteriza diretamente a disponibilidade dos dados em um SGBD, assegurando que eles estejam sempre disponíveis para uso.

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

. Em um banco de dados, qual das seguintes características está associada
à capacidade de se adaptar facilmente a novos requisitos de negócios e
mudanças no ambiente de negócios?
A) Confiabilidade
B) Escalabilidade
C) Desempenho
D) Flexibilidade
E) Integridade

A

Resposta: D) Flexibilidade
Explicação:

No contexto de um banco de dados, a flexibilidade é a característica que permite ao sistema se adaptar facilmente a novos requisitos de negócios e mudanças no ambiente. Um banco de dados flexível pode acomodar alterações no modelo de dados, integrar novos tipos de informações e ajustar-se a processos empresariais em evolução sem a necessidade de grandes revisões ou interrupções. Isso é crucial para empresas que operam em ambientes dinâmicos, onde as necessidades podem mudar rapidamente.

As outras opções descrevem características diferentes:

A) Confiabilidade: Refere-se à capacidade do sistema de operar de forma consistente e sem falhas, garantindo que os dados estejam sempre corretos e disponíveis.

B) Escalabilidade: Diz respeito à capacidade do sistema de lidar com um aumento no volume de dados ou no número de usuários sem perda de desempenho.

C) Desempenho: Envolve a eficiência com que o sistema processa consultas e operações, afetando a rapidez das respostas aos usuários.

E) Integridade: Relaciona-se à manutenção da precisão e consistência dos dados, garantindo que eles permaneçam corretos e confiáveis ao longo do tempo.

Portanto, a opção D) Flexibilidade é a que melhor descreve a capacidade de adaptação do banco de dados a novos requisitos e mudanças no ambiente de negócios.

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

Qual é a principal vantagem de utilizar um modelo EntidadeRelacionamento (ER) na fase de projeto de um banco de dados?
A) Facilitar a otimização das consultas SQL.
B) Permitir uma representação clara e organizada das entidades e seus
relacionamentos.
C) Melhorar a performance do sistema de banco de dados.
D) Reduzir a necessidade de índices complexos.
E) Minimizar a redundância de dados através de chaves estrangeiras.

A

Resposta: B) Permitir uma representação clara e organizada das entidades e seus relacionamentos.
Explicação:

O modelo Entidade-Relacionamento (ER) é uma ferramenta essencial na fase de projeto de um banco de dados, pois proporciona uma representação visual clara e organizada das entidades (objetos ou conceitos sobre os quais queremos armazenar informações) e dos relacionamentos entre elas. Isso facilita a comunicação entre os projetistas, desenvolvedores e outros stakeholders, garantindo que todos tenham um entendimento comum da estrutura dos dados antes da implementação.

As demais opções não refletem a principal vantagem do uso do modelo ER:

A) Facilitar a otimização das consultas SQL: Embora um bom projeto possa impactar positivamente o desempenho das consultas, a otimização de SQL não é o foco principal do modelo ER.
C) Melhorar a performance do sistema de banco de dados: A performance depende de vários fatores, incluindo a implementação física e otimizações específicas, não sendo diretamente atribuída ao modelo ER.
D) Reduzir a necessidade de índices complexos: A decisão sobre índices ocorre na fase de design físico do banco de dados, não sendo diretamente influenciada pelo modelo ER.
E) Minimizar a redundância de dados através de chaves estrangeiras: Embora o modelo ER identifique relacionamentos que podem levar ao uso de chaves estrangeiras, a minimização de redundâncias é alcançada principalmente através do processo de normalização.
Portanto, a principal vantagem do modelo ER é permitir uma representação clara e organizada das entidades e seus relacionamentos, o que é fundamental para um projeto de banco de dados bem-sucedido.

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

Qual é a principal função de uma chave estrangeira em um banco de
dados relacional?
A) Garantir que os valores em uma coluna sejam únicos.
B) Facilitar a recuperação de dados armazenados em múltiplos locais.
C) Identificar unicamente cada linha de uma tabela. D) Otimizar o desempenho das consultas complexas.
E) Estabelecer e garantir a integridade referencial entre tabelas
relacionadas

A

Resposta: E) Estabelecer e garantir a integridade referencial entre tabelas relacionadas.
Explicação:

A chave estrangeira (foreign key) em um banco de dados relacional é um campo ou conjunto de campos em uma tabela que estabelecem uma ligação com a chave primária de outra tabela. A principal função da chave estrangeira é estabelecer e garantir a integridade referencial entre tabelas relacionadas, assegurando que os relacionamentos entre os dados sejam válidos e que as operações de inserção, atualização ou exclusão mantenham a consistência dos dados.

Quando uma chave estrangeira é definida, o SGBD impõe restrições que evitam a criação de referências inválidas, como, por exemplo, impedir a inserção de um registro com uma chave estrangeira que não corresponda a nenhuma chave primária na tabela relacionada. Isso garante que as relações entre tabelas permaneçam coerentes e que os dados sejam integrados corretamente.

As outras opções não representam a principal função de uma chave estrangeira:

A) Garantir que os valores em uma coluna sejam únicos: Isso é responsabilidade da chave primária ou de uma restrição de unicidade, não da chave estrangeira.
B) Facilitar a recuperação de dados armazenados em múltiplos locais: Embora as chaves estrangeiras permitam a navegação entre tabelas relacionadas, a facilitação de recuperação de dados em múltiplos locais não é sua função principal.
C) Identificar unicamente cada linha de uma tabela: Essa é a função da chave primária, não da chave estrangeira.
D) Otimizar o desempenho das consultas complexas: A chave estrangeira pode impactar o desempenho devido às restrições de integridade, mas a otimização de consultas é mais relacionada a índices e à estrutura das consultas SQL.
Portanto, a opção E é a correta, pois descreve com precisão a principal função de uma chave estrangeira em um banco de dados relacional.

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

No contexto de bancos de dados, qual é a função de uma chave
candidata?
A) Servir como um potencial identificador único de uma entidade, sendo
possível escolhê-la como chave primária.
B) Identificar possíveis candidatos para a função de administrador de banco
de dados.
C) Armazenar valores multivalorados para uma entidade.
D) Facilitar a criação de backups incrementais.
E) Estabelecer a relação entre duas chaves primárias.

A

Resposta: A) Servir como um potencial identificador único de uma entidade, sendo possível escolhê-la como chave primária.
Explicação:

No contexto de bancos de dados relacionais, uma chave candidata é um atributo ou um conjunto mínimo de atributos que pode identificar unicamente cada registro em uma tabela. Em outras palavras, é um potencial identificador único para as entidades da tabela. Entre as chaves candidatas identificadas, uma é escolhida como chave primária, enquanto as demais podem ser utilizadas como chaves alternativas.

As chaves candidatas são essenciais para garantir a integridade dos dados, pois impedem a duplicação de registros e facilitam a recuperação eficiente das informações. A identificação dessas chaves durante o processo de modelagem do banco de dados é fundamental para um bom projeto relacional.

As demais opções não descrevem corretamente a função de uma chave candidata:

B) Identificar possíveis candidatos para a função de administrador de banco de dados: Não tem relação com chaves candidatas; essa opção trata de recursos humanos e não de conceitos de modelagem de dados.

C) Armazenar valores multivalorados para uma entidade: Isso se relaciona com atributos multivalorados, não com chaves candidatas.

D) Facilitar a criação de backups incrementais: A criação de backups é uma funcionalidade de manutenção do banco de dados e não está diretamente ligada ao conceito de chaves candidatas.

E) Estabelecer a relação entre duas chaves primárias: Essa é a função de uma chave estrangeira, que relaciona a chave primária de uma tabela com a chave primária de outra para manter a integridade referencial.

Portanto, a opção A é a correta, pois define com precisão a função de uma chave candidata em um banco de dados relacional.

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

Qual é a principal característica de um atributo derivado em um modelo
de banco de dados?
A) Ele é armazenado fisicamente no banco de dados.
B) Ele é composto por vários subatributos.
C) Ele sempre possui valores únicos.
D) Ele é usado exclusivamente para definir chaves estrangeiras.
E) Ele pode ser calculado a partir de outros atributos.

A

Resposta: E) Ele pode ser calculado a partir de outros atributos.
Explicação:

Um atributo derivado em um modelo de banco de dados é aquele cujo valor não é armazenado fisicamente no banco de dados, mas sim calculado ou derivado a partir de outros atributos armazenados. Isso significa que, em vez de ocupar espaço de armazenamento, seu valor é obtido dinamicamente quando necessário, geralmente através de uma expressão ou fórmula que utiliza outros atributos.

Por exemplo, em um banco de dados que armazena a data de nascimento de uma pessoa, a idade pode ser considerada um atributo derivado, pois pode ser calculada com base na data atual menos a data de nascimento.

As outras opções não descrevem corretamente um atributo derivado:

A) Ele é armazenado fisicamente no banco de dados: Atributos derivados não são armazenados fisicamente, pois são calculados quando necessários.

B) Ele é composto por vários subatributos: Isso descreve um atributo composto, não um derivado.

C) Ele sempre possui valores únicos: A unicidade não é uma característica inerente dos atributos derivados; depende dos valores dos atributos dos quais é calculado.

D) Ele é usado exclusivamente para definir chaves estrangeiras: Atributos derivados não são usados exclusivamente para chaves estrangeiras. Chaves estrangeiras são atributos que estabelecem relacionamentos entre tabelas, geralmente armazenados fisicamente no banco de dados.

Portanto, a principal característica de um atributo derivado é que ele pode ser calculado a partir de outros atributos, conforme descrito na opção E.

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

No modelo Entidade-Relacionamento (ER), como é representado um
atributo composto?
A) Um atributo que possui um valor único para cada instância.
B) Um atributo que pode ser calculado a partir de outros atributos.
C) Um conjunto de subatributos que formam um atributo maior.
D) Um atributo que estabelece uma relação entre duas entidades.
E) Um atributo que pode ter múltiplos valores.

A

Resposta: C) Um conjunto de subatributos que formam um atributo maior.
Explicação:

No modelo Entidade-Relacionamento (ER), um atributo composto é um atributo que pode ser subdividido em componentes menores, chamados de subatributos, cada um com significado próprio. Esses subatributos juntos formam o atributo maior. Essa característica permite representar informações que são naturalmente estruturadas em partes menores.

Por exemplo, o atributo “Nome Completo” pode ser um atributo composto formado pelos subatributos “Primeiro Nome”, “Nome do Meio” e “Sobrenome”. Outro exemplo é o atributo “Endereço”, que pode ser dividido em “Rua”, “Número”, “Cidade”, “Estado” e “CEP”.

Essa representação facilita a modelagem de dados mais detalhada e permite consultas mais específicas no banco de dados.

As demais opções não descrevem corretamente um atributo composto:

A) Um atributo que possui um valor único para cada instância: Isso se refere a um atributo chave ou a um atributo com restrição de unicidade, não a um atributo composto.

B) Um atributo que pode ser calculado a partir de outros atributos: Esta é a definição de um atributo derivado, que não é armazenado fisicamente, mas é calculado quando necessário.

D) Um atributo que estabelece uma relação entre duas entidades: Isso descreve uma chave estrangeira ou um relacionamento, não um atributo composto.

E) Um atributo que pode ter múltiplos valores: Isso caracteriza um atributo multivalorado, que pode armazenar mais de um valor para uma única entidade, diferente de um atributo composto.

Portanto, a opção C é a correta, pois define com precisão como um atributo composto é representado no modelo ER: um conjunto de subatributos que formam um atributo maior.

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

Em SQL, qual operador é usado para selecionar registros que
correspondem a um padrão específico em uma coluna?
A) MATCH
B) LIKE
C) COMPARE
D) FIND
E) SEARCH

A

Resposta: B) LIKE
Explicação:

Em SQL, o operador LIKE é usado na cláusula WHERE para selecionar registros que correspondem a um padrão específico em uma coluna de texto. Ele permite buscar valores que atendem a critérios de correspondência parcial, utilizando caracteres curingas:

% (porcentagem): Representa zero, um ou múltiplos caracteres.
_ (sublinhado): Representa exatamente um caractere.

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

Qual comando SQL é utilizado para modificar os dados de registros
existentes em uma tabela?
A) CHANGE
B) ADJUST
C) MODIFY
D) EDIT
E) UPDATE

A

Resposta: E) UPDATE
Explicação:

Em SQL, o comando utilizado para modificar os dados de registros existentes em uma tabela é o UPDATE. O comando UPDATE permite alterar os valores de uma ou mais colunas em registros que já existem na tabela, de acordo com uma condição especificada na cláusula WHERE.

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

. Qual operador SQL é usado para verificar se um valor específico existe
em um conjunto de valores?
A) EXISTS
B) WITH
C) CONTAINS
D) CHECK
E) IN

A

Resposta: E) IN
Explicação:

Em SQL, o operador IN é usado para verificar se um valor específico existe em um conjunto de valores. Ele é utilizado na cláusula WHERE para filtrar registros com base em uma lista especificada de valores. O operador IN simplifica a sintaxe quando queremos verificar se um valor corresponde a qualquer um dos valores em uma lista, evitando o uso de múltiplas condições OR.

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

Qual comando SQL é usado para conceder permissões específicas a um
usuário ou grupo?
A) PERMIT
B) ALLOW
C) ENABLE
D) AUTHORIZE
E) GRANT

A

Resposta: E) GRANT
Explicação:

Em SQL, o comando GRANT é utilizado para conceder permissões específicas a um usuário ou grupo (papel/role) sobre objetos do banco de dados, como tabelas, visualizações, procedimentos armazenados, entre outros. Este comando é essencial para o controle de acesso, permitindo que o administrador ou outro usuário com privilégios apropriados atribua direitos de acesso a diferentes partes do banco de dados.

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

Qual comando SQL é usado para adicionar uma nova tabela a um banco
de dados?
A) ADD TABLE
B) NEW TABLE
C) INSERT TABLE
D) CREATE TABLE
E) BUILD TABLE

A

Resposta: D) CREATE TABLE
Explicação:

Em SQL, o comando CREATE TABLE é usado para adicionar uma nova tabela a um banco de dados. Este comando permite definir o nome da tabela, as colunas que ela terá, os tipos de dados dessas colunas e quaisquer restrições ou chaves primárias necessárias.

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