Questões de Concurso sobre Modelo relacional

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
1.504 questões encontradas
Questões por página
20
Mais recentes
 

Qual das seguintes opções representa corretamente uma cardinalidade de "um para muitos" em um relacionamento entre duas tabelas?


A

(1, 1).


B

(0, 1).


C

(0, N).


D

(1, N).


E

(N, N).

Para se ter uma noção de como o banco de dados ficará no SGBD, a equipe de TI escreveu o esquema textual do banco de dados relacional. Corresponde como o modelo entidade relacionamento será implementando no banco de dados:


(Considere que as chaves primárias estão representadas pelo underline.)


A

Médico (CRM, NomeMedico, Especialidade)

IdPaciente referencia Paciente

Paciente (IdPaciente, NomePaciente, Telefone, CRM)

CRM referencia Medico


B

Médico (CRM, NomeMedico, Especialidade)

IdPaciente referencia Paciente

Atendimento (data, hora)

Paciente (IdPaciente, NomePaciente, Telefone, CRM)

CRM referencia Medico


C

Médico (CRM, NomeMedico, Especialidade)

Atendimento (Data, Hora, CRM, IdPaciente)

CRM referencia Medico

IdPaciente referencia Paciente

Paciente (IdPaciente, NomePaciente, Telefone)


D

Médico (CRM, NomeMedico, Especialidade)

Atendimento (CRM, IdPaciente, Data, Hora)

CRM referencia Medico

IdPaciente referencia Paciente

Paciente (IdPaciente, NomePaciente, Telefone)

Identifique a alternativa que define o conceito de cardinalidade no contexto dos bancos de dados relacionais.


A

Consiste no número de atributos que uma entidade pode possuir em um banco de dados. Tipicamente, as cardinalidades aceitas pelos principais SGBDS são: (i) de um a cinco e (ii) de um a dez.


B

Consiste no número de entidades às quais uma outra entidade pode estar associada a partir de um conjunto de relacionamentos. Para os conjuntos de relacionamentos binários, podemos definir as seguintes cardinalidades: (i) um para um, (ii) um para muitos (ou muitos para um) e (iii) muitos para muitos.


C

Consiste no número de relacionamentos que uma entidade pode estabelecer com outras. Para os conjuntos de relacionamentos binários, podemos definir as seguintes cardinalidades: (i) um para um, (ii) um para muitos (ou muitos para um) e (iii) muitos para muitos.


D

Consiste no número de vezes que uma entidade pode sofrer alterações por meio de UPDATE. Tipicamente, as cardinalidades aceitas pelos principais SGBDS são: (i) de uma a cinco e (ii) de uma a dez.


E

Consiste no número de especializações que uma entidade pode ter em um banco de dados relacional. Geralmente, os SBDS aceitam as seguintes cardinalidades: (i) uma especialização, (ii) uma ou muitas e (iii) muitas especializações.

Sobre o uso do tipo de dados varchar(MAX) na criação de uma tabela relacional, analise as afirmativas a seguir.

I. Define colunas de caracteres com tamanho fixo, de acordo com o parâmetro MAX estabelecido por ocasião da instalação do SQL Server.

II. Colunas assim definidas podem ser usadas na chave primária, mas não podem ser especificadas numa chave estrangeira.

III. Colunas assim definidas são armazenadas juntamente com as demais colunas da tabela.

Sobre essas afirmativas, é correto afirmar que:


A

nenhuma é verdadeira;


B

somente I é verdadeira;


C

somente II é verdadeira;


D

somente III é verdadeira;


E

todas são verdadeiras.

Sobre o modelo relacional e o modelo entidade relacionamento, assinale a alternativa INCORRETA:


HEUSER, Carlos A. Projeto de Banco de Dados. Bookman, 6 ed., 2009.


A

Entidade é um conceito da abordagem ER (Entidade Relacionamento) que representa um conjunto de objetos da realidade modelada.


B

Um relacionamento representa uma associação entre entidades.


C

Cardinalidade é uma propriedade importante que estabelece quantas ocorrências de uma entidade podem estar associadas por meio do relacionamento.


D

O conceito de atributo, no modelo entidade relacionamento (ER), serve para associar dados a ocorrências de entidades ou de relacionamentos.


E

No modelo ER, atributos podem estar relacionados a estruturas de dados denominadas índices, sendo estes dos tipos: primário, secundário, único e candidato.

Qual das seguintes afirmações define corretamente uma "chave estrangeira" em um banco de dados relacional?


A

Uma restrição que define a integridade dos dados em uma tabela.


B

Um atributo que identifica exclusivamente uma tupla em uma tabela.


C

Um índice que acelera a recuperação de dados em uma tabela.


D

Um conjunto de uma ou mais colunas em uma tabela que se refere à chave primária em outra tabela.


E

Um atributo de uma tabela.

Sobre o modelo relacional em banco de dados, assinale a alternativa CORRETA:


Teorey, Tobey J. Projeto e modelagem de banco de dados. 2. ed., 2013. pag 20.


A

O grau de um relacionamento é o número de atributos associados ao relacionamento, podendo o grau do relacionamento ser binário ou ternário.


B

A conectividade de um relacionamento descreve uma restrição sobre a conexão das ocorrências de entidades associadas no relacionamento.


C

A contagem real de elementos associados à conectividade entre duas entidades é chamada de contabilidade da conectividade do relacionamento.


D

Os construtores básicos de conectividade nos relacionamentos binários são: zero-para-zero, um-para-um, um-para-muitos e muitos-para-muitos.


E

Atributos podem ser associados não apenas a entidades, mas a relacionamentos de qualquer tipo: 0:0, 1:1, 1:N ou N:M.

Um banco de dados relacional possui uma tabela chamada tb_produtos com as seguintes colunas: id_produto, nome e preco. Um técnico precisa reajustar os preços para aumentá-los em 12%. Qual dos comandos abaixo aplicaria esse reajuste em todos os produtos dessa tabela?


A

UPDATE tb_produtos SET preco=preco*12/100;


B

UPDATE tb_produtos SET preco=preco*12%;


C

UPDATE tb_produtos SET preco=preco+12%;


D

UPDATE tb_produtos SET preco=preco*0.12;


E

UPDATE tb_produtos SET preco=preco*1.12;

Qual é a diferença fundamental entre o modelo de dados relacional e o modelo de dados hierárquico?


A

O modelo hierárquico é orientado a objetos, enquanto o modelo relacional é baseado em tabelas.


B

O modelo relacional usa chaves nacionais, enquanto o modelo hierárquico usa algoritmos.


C

O modelo relacional é mais flexível em relação à adição ou remoção de dados, enquanto o modelo hierárquico é mais rígido e estruturado.


D

O modelo hierárquico usa chaves primárias, enquanto o modelo relacional usa ponteiros.


E

O modelo relacional é mais genérico e verticalizado, enquanto o modelo hierárquico é mais horizontalizado, já que usa algoritmos.

A maioria das aplicações de banco de dados possui certas restrições de integridade que devem ser mantidas para os dados. Um SGBD deverá oferecer capacidades para definir e impor essas restrições. NÃO se trata de um modelo de restrição de integridade:


A

Restrição de integridade de chave.


B

Restrição de integridade semântica.


C

Restrição de integridade de referencial.


D

Restrição de integridade de relacionamento.

A forma normal que é alcançada por um determinado banco de dados é uma medida da qualidade de seu projeto.


ID_aluno*




Nome_

aluno



Matéria 1




Matéria 2




Nota1




Nota2




230001



Fulano



Ciências



Português



A



B



230002




Beltrano




Matemática




Ciências




B




A





Considerando o processo de normalização proposto por Codd, que aplica testes a um esquema de relação para certificar que ele satisfaz uma certa forma normal (FN), qual alternativa apresenta uma afirmação correta sobre a forma de normalização da tabela apresentada?


A

Não satisfaz a 2FN, pois possui valores multivalorados.


B

Não satisfaz a 2FN, pois existem dependências funcionais que não são preservadas.


C

Satisfaz a 2FN, pois o atributo Nome aluno é totalmente dependente da chave primária.


D

Não satisfaz a 2FN, pois o atributo Nota1 é parcialmente dependente da chave primária.


E

Satisfaz a 2FN, pois está na 1FN e não possui linhas repetidas.

Uma analista de banco de dados da CODEBA está trabalhando com duas relações, Funcionarios e Departamentos. A relação Funcionarios tem os atributos {ID_Funcionario, Nome, ID_Departamento} e a relação Departamentos tem os atributos {ID_Departamento, Nome_Departamento}. Ela quer obter uma lista de todos os funcionários junto com o nome de seus respectivos departamentos. Nesse cenário, qual das seguintes operações em álgebra relacional representa a consulta desejada por essa analista?


A

Funcionarios ∪ Departamentos


B

Funcionarios − Departamentos


C

Funcionarios × Departamentos


D

σFuncionarios.ID_Departamento= Departamentos.ID_Departamento(Funcionarios× Departamentos)


E

πNome,Nome_Departamento(Funcionarios)

Considere uma tabela de um banco relacional com quatro colunas: X, Y, Z e W. Na modelagem dos dados, foram detectadas as seguintes dependências funcionais para essa tabela.

X ➔ Y

X ➔ Z

Z ➔ X

Y ➔ Z

X ➔ W

A lista das colunas que devem necessariamente ser definidas com a propriedade unique, com colunas isoladas ou em conjunto, é:


A

X e Y, em conjunto, e W, separadamente;


B

X, Y, Z, W, separadamente;


C

X, Y, Z, separadamente;


D

X, isoladamente, e ainda Y, Z, em conjunto;


E

X, isoladamente.

A integridade referencial é uma parte essencial de qualquer banco de dados relacional, que, entre outros benefícios, facilita as consultas.


C

Certo


E

Errado

Em banco de dados, a álgebra relacional é muito importante, pois fornece uma base formal para as operações do modelo relacional e principalmente porque é usada como base para implementar e otimizar consultas nos módulos de processamento e otimização de consultas, que são partes integrantes dos sistemas de gerenciamento de banco de dados relacional (RDBMSs). Alguns de seus conceitos são incorporados à linguagem de consulta padrão para RDBMSs. Qual é essa linguagem?


A

Key-value.


B

Graph stores.


C

SQL.


D

Column stores.


E

Document stores.

Referente aos tipos de bancos de dados, há um conhecido por utilizar tabelas com linhas e colunas, apresentar facilidade da armazenagem e confiabilidade das informações. A descrição trata de qual banco de dados?


A

Não relacional.


B

Relacional.


C

Orientado a objetos.


D

Distribuído.


E

Gráfico.

No contexto de administração de banco de dados relacional, para melhorar o desempenho das consultas aos dados, é uma prática recomendada:


A

dividir as tabelas em várias partições menores para distribuir os dados;


B

remover todos os índices da tabela para reduzir a sobrecarga de acesso;


C

desnormalizar todas as tabelas para reduzir o número de relacionamentos;


D

adicionar índices adequados às colunas usadas em condições de filtro e junções;


E

aumentar o número de colunas em cada tabela para evitar a necessidade de junções.

Num banco de dados relacional, considere a tabela Vencedores, cuja instância é exibida a seguir, com duas colunas, Tenista e Torneio, que representam alguns torneios que já foram vencidos por alguns tenistas.


Tenista

Torneio

Roger Federer

Australian Open

Roger Federer

Roland Garros

Roger Federer

Wimbledon

Roger Federer

US Open

Pete Sampras

US Open

Pete Sampras

Wimbledon

Pete Sampras

Australian Open

Bjorn Borg

Roland Garros

Bjorn Borg

Wimbledon


Maria precisa escrever um comando SQL que liste os tenistas que venceram todos os torneios mencionados na coluna Torneio. O comando deve valer para qualquer instância válida da tabela, que pode conter diferentes tenistas e diferentes torneios.


Assinale o comando que Maria deve usar.


A

select distinct Tenista from Vencedores v1

where v1.Torneio in (select Torneio from Vencedores)


B

select distinct Tenista from Vencedores v1

where exists(

select * from Vencedores v2

where v1.Torneio = v1.Torneio

and v1.Tenista = v2.Tenista

and v1 <> v2))


C

select distinct Tenista from Vencedores v1

where exists (

select * from Vencedores v2

where v1.Torneio = v1.Torneio

and v1.Tenista <> v2.Tenista )


D

select distinct Tenista from Vencedores v1

where for all (

select * from Vencedores v2

where exists (

select * from Vencedores v3

where v1.Tenista = v2.Tenista))


E

select distinct Tenista from Vencedores v1

where not exists(

select * from Vencedores v2

where not exists (

select * from Vencedores v3

where v2.Torneio = v3.Torneio

and v1.Tenista = v3.Tenista))

As tabelas que estejam na primeira forma normal (1FN) e que possuam apenas uma coluna como chave primária também estão na segunda forma normal (2FN).


C

Certo


E

Errado

O principal propósito da utilização da normalização de tabelas em bancos de dados relacionais é


A

evitar o uso de termos ou palavras em inglês.


B

definir regras para nomear atributos das tabelas.


C

proibir o uso do valor nulo em uma tabela.


D

restringir o número máximo de registros por tabela.


E

minimizar redundâncias no armazenamento de dados.

   
Gerar simulado