Questões de Concurso sobre Chaves e Relacionamentos

 
 
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
 
213 questões encontradas
Questões por página
20
Mais recentes
 

Assinale a opção que indica o nome dado ao atributo ou conjunto de atributos que, para existir em uma relação, deve existir em outra relação como um identificador único em um banco de dados relacional.


A

chave primária


B

chave índice


C

chave estrangeira


D

chave candidata


E

chave valor

Ano: 2022
Prova: UNESC - Prefeitura - Atendente - Área Recepcionista - 2022

Em uma tabela de banco de dados Microsoft Access, quando é necessário que cada registro tenha no mínimo um campo que o torne único, ou seja, não pode haver dados iguais, esse campo é definido como:


A

Chave Estrangeira.


B

Sumarizado.


C

Chave Primária.


D

Index.

Em um banco de dados relacional, a chave que representa uma ou mais colunas, cujos valores aparecem necessariamente na chave primária de uma tabela, recebe o nome de chave


A

estrangeira.


B

candidata.


C

fraca.


D

alternativa.


E

única (unique).

No esquema de banco de dados apresentado é correto afirmar que o atributo nome_vendedor é uma chave


A

estrangeira e foi bem empregada visto que o nome vendedor não corre o risco de se repetir nesta tabela (nomes de pessoas nunca se repetem em banco de dados).


B

estrangeira, mas que não foi bem escolhida, pois pode-se ter mais de um registro com o mesmo valor (nomes de pessoas podem se repetir em banco de dados).


C

primária e foi bem empregada visto que o nome vendedor não corre o risco de se repetir nesta tabela (nomes de pessoas nunca se repetem em banco de dados).


D

primária, mas que não foi bem escolhida, pois pode-se ter mais de um registro com o mesmo valor (nomes de pessoas podem se repetir em banco de dados).


E

composta e foi bem empregada.

Segundo Heuser (1998), a regra específica que deve ser usada na tradução de um relacionamento é determinada pelas cardinalidades mínima e máxima das entidades envolvidas no relacionamento. Dessa forma, relacionamentos N:N são:


A

Sempre implementados através de uma tabela própria, pois a alternativa de adicionar colunas a uma das tabelas correspondentes às entidades que participam do relacionamento não é aplicável, já que, para isso, seria necessária uma coluna multivalorada, e as colunas na abordagem relacional são sempre monovaloradas.


B

Transformados em uma entidade. Esta nova entidade é ligada através de um relacionamento binário a cada uma das entidades que participavam do relacionamento original.


C

Traduzidos transformando uma das entidades em atributo da outra. Essa nova entidade absorveria as colunas da outra entidade em forma de atributos juntando-as numa única tabela.


D

Preferencialmente traduzidos pela fusão das tabelas correspondentes às duas entidades. Nenhuma das demais alternativas atende plenamente. Nas outras alternativas, as entidades que participam do relacionamento seriam representadas através de duas tabelas distintas. Estas tabelas teriam a mesma chave primária e relação um-para-um entre suas linhas. Essa implementação viola os princípios de evitar junções e diminuir o número de chaves primárias.


E

Preferencialmente traduzidos pela inserção de colunas na tabela referente a uma das entidades que participam do relacionamento. Qualquer das entidades que participam do relacionamento pode ser a escolhida.

No banco de dados de um banco comercial, há uma tabela TRANSFERENCIA onde são registrados a data, a hora, o minuto e o segundo da transferência, além do valor transferido entre duas contas-correntes desse banco. Essa tabela tem, adicionalmente, duas chaves estrangeiras (FKs) que apontam para a tabela CONTA-CORRENTE. Considere que há, no máximo, uma transferência por segundo entre duas contas-correntes.


A chave primária (PK) da tabela TRANSFERENCIA (data, hora, minuto, segundo, valor, conta-origem, conta-destino) deve ser formada exatamente


A

pelas duas FKs


B

por todos os atributos


C

pelas duas FKs e a data


D

pela data, hora e minuto


E

por todos os atributos exceto o valor

Em banco de dados, há como se criar uma tabela virtual que não armazena dados. Assinale a alternativa que apresenta corretamente o nome do referido objeto de banco de dados.


A

Gatilho.


B

Visão.


C

Índice.


D

Chave.


E

Procedimento.

Sobre chaves em um banco de dados relacional, preencha as lacunas e assinale a alternativa correta.


Uma _______________ é utilizada para reconhecer _______________ de forma individual em uma relação, não podendo ter o valor nulo.


A

coluna / valor nulo


B

chave secundária / tuplas


C

chave alternativa / tuplas


D

chave primária / domínio


E

chave primária / tuplas

Em banco de dados, uma chave primária é:


A

utilizada como o identificador complementar da tabela genérica, sendo representada por campo (ou campos) que não receberá valores repetidos.


B

sempre um identificador especial da tabela-raiz, sendo sempre conectada à uma chave estrangeira.


C

utilizada como o identificador único da tabela, sendo então representada por campo (ou campos) que não receberá valores repetidos.


D

utilizada como o identificador único da tabela, sendo, então, representada por uma chave estrangeira.

Chave do produto é uma chave estrangeira (FK – foreign key); é possível que exista um campo desse tipo em outra tabela, como chave primária (PK – primary key).


C

Certo


E

Errado

Observe a tabela abaixo:


CodigoSequencial

AnoSemestre

CodigoDisciplina

NomeDisciplina

LocalAula

10

2019.1

1234

Disciplina 1

Sala 1

11

2020.1

2121

Disciplina 2

Sala 2

12

2021.1

2223

Disciplina 3

Sala 1

13

2022.1

1123

Disciplina 4

Sala 3


Analise as afirmativas abaixo com relação a esta tabela.


1. São chaves candidatas: a) CodigoSequencial; b) AnoSemestre + CodigoDisciplina; c) AnoSemestre + NomeDisciplina

2. A chave CodigoSequencial é sobreposta a AnoSemestre + NomeDisciplina

3. As chaves AnoSemestre + CodigoDisciplina é disjunta a AnoSemestre + NomeDisciplina


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 1.


B

É correta apenas a afirmativa 2.


C

É correta apenas a afirmativa 3.


D

São corretas apenas as afirmativas 1 e 3.


E

São corretas apenas as afirmativas 2 e 3.

Em um modelo de banco de dados há 2 entidades: Gestor e Gasto. Em um levantamento preliminar um analista identificou para a entidade Gestor os atributos idGestor e nomeGestor e para a entidade Gasto os atributos idGasto, descricaoGasto e valorGasto. Considerando que 1 gestor pode realizar muitos gastos diferentes e que um determinado gasto identificado só pode ter sido realizado por um gestor, a cardinalidade entre as entidades Gestor e Gasto é de 1:n. Nesse caso,


A

se idGasto for chave primária na entidade Gasto, deverá aparecer como chave estrangeira na entidade Gestor.


B

será necessário criar uma entidade associativa entre Gestor e Gasto, que terá como chave primária composta idGasto e idGestor.


C

se idGestor for chave primária na entidade Gestor, deverá aparecer como chave estrangeira na entidade Gasto.


D

idGasto deverá aparecer como chave estrangeira na entidade Gestor e idGestor como chave estrangeira na entidade Gasto.


E

nomeGestor é o atributo mais apropriado para ser chave primária na entidade Gestor.

Após a implementação de todas as tabelas e de suas respectivas chaves, é possível cadastrar, no banco de dados em questão, um mesmo médico duas vezes, com o mesmo CRM, mas com especialidades diferentes, já que esse banco de dados apresenta diversas inconsistências.


C

Certo


E

Errado

Em relação a banco de dados, escolha a alternativa onde estão CORRETAMENTE descritas, RESPECTIVAMENTE, uma chave estrangeira e uma coluna que não permite valores nulos.


A

Integridade de vazio e Integridade referencial


B

Integridade referencial e Integridade de vazio


C

Integridade de chave e Integridade de vazio


D

Integridade de domínio e Integridade de vazio

Com relação ao banco de dados relacional definido anteriormente, é correto afirmar que:


A

a exclusão de um registro em TAB_1 não gera violação de integridade referencial para TAB_3 e TAB_4.


B

a alteração do valor da chave primária de um registro em TAB_2 não gera violação de integridade referencial para TAB_1.


C

a alteração do valor da chave primária de um registro em TAB_3 nunca gera violação de integridade referencial para TAB_4.


D

a exclusão de um registro em TAB_4 pode gerar violação de integridade referencial para TAB_1 ou TAB_3.


E

a inclusão de um registro em TAB_4 nunca gera violação de integridade referencial para TAB_1.

Imagem associada para resolução da questão


Considere o modelo precedente, em que os campos IdFilme, IdAtor, IdTipoAtuacao e IdCategoria são chaves primárias em suas respectivas tabelas, como referência.


Considere ainda que

FK descreve que o campo é uma foreign key;

AI descreve que o campo é auto incremente;

NN descreve que o campo é not null.


A partir dessas informações, assinale a opção que apresenta o correto script SQL para criação desta tabela.


A

CREATE TABLE Categoria (

-IdCategoria INT NOT NULL AUTO_INCREMENT,

-DeCategoria VARCHAR(45) NULL,

-PRIMARY KEY (IdCategoria),

--FOREIGN KEY (IdCategoria)

--REFERENCES Filme (IdCategoria)

) ENGINE = InnoDB;


B

CREATE TABLE Filme (

-IdFilme INT NOT NULL AUTO_INCREMENT,

-NoTitulo VARCHAR(45) NOT NULL,

-DeCategoria VARCHAR(45) NULL,

-IdCategoria INT NOT NULL,

-PRIMARY KEY (IdFilme, IdCategoria)

) ENGINE = InnoDB;


C

CREATE TABLE Ator (

-IdAtor INT NOT NULL PRIMARY KEY

AUTO_INCREMENT,

-NoRealAtor VARCHAR(45) NOT NULL,

-DtNascimento DATE NULL,

--FOREIGN KEY (IdAtor)

--REFERENCES Ator_Filme (IdAtor)

) ENGINE = InnoDB;


D

CREATE TABLE Ator_Filme (

-IdAtor INT NOT NULL,

-IdFilme INT NOT NULL,

-IdTipoAtuacao INT NULL,

-PRIMARY KEY (IdAtor, IdFilme),

--FOREIGN KEY (IdAtor)

--REFERENCES Ator (IdAtor),

--FOREIGN KEY (IdFilme)

--REFERENCES Filme (IdFilme),

--FOREIGN KEY (IdTipoAtuacao)

--REFERENCES TipoAtuacao (IdTipoAtuacao)

) ENGINE = InnoDB;


E

CREATE TABLE TipoAtuacao (

-IdTipoAtuacao INT NOT NULL AUTO_INCREMENT

PRIMARY KEY,

-DeTipoAtuacao VARCHAR(45) NULL,

--FOREIGN KEY (IdTipoAtuacao)

--REFERENCES Ator_Filme (IdTipoAtuacao)

) ENGINE = InnoDB;

Chave primária e chave estrangeira são dois conceitos básicos das tabelas dos bancos de dados relacionais. Sobre essas chaves, é INCORRETO afirmar:


A

A chave primária de uma tabela pode conter valores repetidos.


B

A chave primária pode ser formada por mais de um atributo da tabela.


C

A chave estrangeira permite conectar duas tabelas.


D

A chave primária não pode ser nula.

   
Gerar simulado