Buscar

2AV1 BancoDeDados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 1/13
Avaliação Online 2
Entrega 12 abr em 23:59 Pontos 20 Perguntas 10
Disponível 6 abr em 0:00 - 12 abr em 23:59 7 dias Limite de tempo 120 Minutos
Tentativas permitidas 2
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 40 minutos 6 de 20
 As respostas corretas estarão disponíveis em 13 abr em 0:00.
Pontuação desta tentativa: 6 de 20
Enviado 7 abr em 20:21
Esta tentativa levou 40 minutos.
Leia com atenção as orientações abaixo antes de iniciar esta prova:
Serão permitidas duas tentativas para realizar esta avaliação, prevalecendo a maior nota.
Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos
cronometrados (por tentativa) para conclusão e envio das respostas.
Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou
não;
Durante a realização da prova:
Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do
período da tentativa;
A tentativa somente será contabilizada após clicar no botão “Enviar”.
Fazer o teste novamente
0 / 2 ptsPergunta 1IncorretaIncorreta
Considere a seguinte situação-problema.
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852/history?version=1
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852/take?user_id=16177
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 2/13
Os alunos de uma universidade podem cursar diversas disciplinas em
cada semestre. Além disso, diversos alunos podem se matricular em uma
mesma disciplina. O alto número de alunos pode gerar várias turmas
diferentes para cada disciplina, pois cada turma se refere a uma
disciplina. Por exemplo, uma disciplina de Banco de Dados poderá ser
oferecida para uma turma às terças-feiras e para outra turma às sextas-
feiras.
Assinale a alternativa que expressa corretamente o relacionamento entre
disciplina, aluno e turma.
 
Há um relacionamento N:N entre aluno e turma e um relacionamento N:1
entre turma e disciplina. Logo, é preciso adicionar uma tabela para
representar o relacionamento entre aluno e turma.
 
Há um relacionamento 1:N entre aluno e disciplina e um relacionamento
1:N entre turma e disciplina.
 
Há um relacionamento 1:N entre aluno e turma e um relacionamento N:1
entre turma e disciplina.
 
Há um relacionamento N:N entre aluno e turma e um relacionamento 1:N
entre turma e disciplina. Logo, é preciso adicionar uma tabela para
representar o relacionamento entre aluno e turma.
 
Há um relacionamento N:1 entre aluno e disciplina e um relacionamento
1:N entre turma e disciplina.
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 3/13
Nesse problema, há um relacionamento do tipo muitos para
muitos entre ALUNO e TURMA, pois um aluno pode cursar
diversas disciplinas, sendo que cada disciplina é ofertada aos
alunos por meio das turmas. Da mesma forma, uma turma pode
conter diversos estudantes. Logo, é preciso adicionar uma tabela
“AlunoDisciplina” para representar este relacionamento N:M. Já o
relacionamento entre Disciplina e Turma é, de fato, 1:N, pois uma
disciplina pode ser ofertada em diversas turmas, porém cada
turma é de apenas uma disciplina.
0 / 2 ptsPergunta 2IncorretaIncorreta
O modelo relacional apresenta um banco de dados como uma coleção de
relações ou tabelas de modo informal. Quando uma relação é pensada
como uma tabela que possui valores, significa que cada linha possuirá
um conjunto de valores de dados relacionados.
Com base no texto e nos seus conhecimentos sobre o modelo relacional
de dados, analise as seguintes afirmativas:
I. Chave estrangeira é um atributo que pode ser não nulo e não precisa
ser único. 
II. Relação é uma estrutura bidimensional composta por tuplas, atributos
simples e compostos e valores multivalorados. 
III. A chave primária em uma relação é a chave estrangeira em outra
relação. 
IV. Chave candidata é um conjunto não mínimo de atributos que identifica
uma tupla.
É correto o que se afirma em:
 I, II e III, apenas. 
 I e II, apenas. 
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 4/13
 I, apenas. 
 II, III e IV, apenas. 
 IV, apenas. 
A afirmativa II está errada, pois o modelo relacional não permite
valores não atômicos para os atributos. Logo, não é permitido o
uso de atributos compostos e multivalorados. A afirmativa III está
errada, pois nem sempre a chave primária de uma relação será a
chave estrangeira de outra relação. Note, porém, que o inverso é
verdadeiro, ou seja, uma chave estrangeira em uma relação é
sempre uma chave primária em outra (ou na mesma). A afirmativa
IV está errada, pois uma chave candidata deve ser o conjunto
mínimo de atributos de uma relação. O modelo relacional visa
identificar tuplas por meio do menor conjunto de colunas,
preferencialmente apenas uma coluna.
2 / 2 ptsPergunta 3
O modelo relacional dispõe de várias formas de se garantir a integridade
dos dados. Dentre elas, há as restrições de integridade. Uma dessas
restrições estabelece que nenhum valor de chave primária pode ser nulo
(null). Essa restrição é importante porque o valor da chave primária é
usado para identificar as tuplas individuais em uma relação. Caso
pudessem ocorrer eventuais valores nulos para os atributos chave
primária, seria impossível distinguir os registros de uma relação.
Com base no texto e nos seus conhecimentos sobre restrição de
integridade, assinale a opção correta que nomeia a restrição de
integridade apresentada no texto.
 Restrição de integridade de domínio. 
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 5/13
 Restrição de integridade de chaves. 
 Restrição de integridade referencial. 
 Restrição de integridade de entidades. 
 Restrição de integridade de valores nulos. 
A restrição de integridade de entidade visa à garantia de que
nenhum conjunto de atributos chave primária possa ser nulo. A
chave primária é importante ao model relacional, pois é ela a
responsável pela identificação de instâncias de uma tabela.
0 / 2 ptsPergunta 4IncorretaIncorreta
Um dos pilares do modelo relacional são os relacionamentos. Afinal, os
relacionamentos expressam as conexões entre as tuplas de diferentes
tabelas ou, até mesmo, entre a própria tabela. No modelo entidade-
relacionamento, existem diversos tipos de relacionamentos, que
envolvem uma tabela, duas ou até mesmo várias tabelas diferentes. Para
cada tipo de relacionamento, há um processo de mapeamento diferente
para o modelo relacional.
De acordo com o texto apresentado, avalie as seguintes assertivas e a
relação entre elas.
(1) Os relacionamentos do tipo muitos para muitos não podem ser
implementados da forma que são em um banco de dados relacional,
sendo preciso então converter cada relacionamento do tipo muitos para
muitos em dois relacionamentos do tipo um para muitos.
Porque
(2) O relacionamento do tipo um para muitos é o tipo ideal em um
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 6/13
esquema relacional, podendo ser utilizado em diversas situações de
relacionamento entre entidades.
A respeito dessas asserções, marque a alternativa correta.
 
As duas assertivas são verdadeiras, e a segunda não justifica a primeira. 
 As duas assertivas são verdadeiras, e a segunda justifica a primeira. 
 As duas assertivas são falsas. 
 A primeira assertiva é falsa, e a segunda é verdadeira. 
 A primeira assertiva é verdadeira, e a segundaé falsa. 
De fato, os relacionamentos do tipo muitos para muitos não
podem ser implementados em banco de dados relacionais.
Entretanto, é possível converter tais relacionamentos em dois
relacionamentos do tipo 1:N por meio da criação de uma tabela
associativa. Os relacionamentos 1:N são ideais num banco de
dados relacional, pois, além de serem de fácil implementação,
evitam a redundância de dados.
2 / 2 ptsPergunta 5
Bons projetos de esquemas de relações possuem diversas
características, ainda que informais, que auxiliam a mensurar sua
qualidade. Tais características são: semântica dos atributos, informações
redundantes, valores nulos e geração de tuplas ilegítimas.
Com base no texto e seus conhecimentos sobre as orientações informais
para um projeto de esquemas relacionais, analise as afirmativas abaixo.
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 7/13
I. É preciso modelar um esquema relacional de modo que a interpretação
dos atributos de cada relação seja coerente e facilitada. Logo, não devem
ser agrupados atributos que causem uma mistura de assuntos. 
II. A redundância de dados evita a ocorrência de anomalias de inserção,
atualização e exclusão. Logo, sempre que possível, é válida a
modelagem de um esquema relacional que proveja a redundância de
dados. 
III. Quando valores nulos forem inevitáveis em um banco de dados, é
preciso utilizá-los de forma consciente. Um bom esquema relacional
utiliza valores nulos como exceção e não regra. 
IV. Um esquema relacional deve ser projetado de modo que as tabelas
possam ser unidas por meio de junções sem que ocorra tuplas falsas, ou
ilegítimas. Para isso, é preciso projetar os esquemas relacionais que
atributos não-chave de uma tabela referenciem às chaves estrangeiras
de outras tabelas.
Após análise, é correto o que se afirma em:
 I e IV, apenas. 
 I e III, apenas. 
 I, II, III e IV. 
 I, II e III, apenas. 
 I, II e IV, apenas. 
A alternativa II está errada pois a redundancia de dados, de fato,
evita a ocorrência de anomalias de inserção, atualização e
exclusão. Porém, o esquema relacional deve evitar a redundância
de dados, e não fornecê-la. A alternativa III está errada pois é
preciso projetar os esquemas relacionais de modo que atributos
chave-estrangeira de uma tabela referencie às chaves primárias
de outras tabelas.
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 8/13
0 / 2 ptsPergunta 6IncorretaIncorreta
Analise a seguinte tabela e seus atributos com suas respectivas
dependências funcionais.
1 – Tabela Voo e suas dependências funcionais
Fonte: Elaborado pelo autor, 2018.
A tabela está na primeira forma normal pois não contém tabelas
aninhadas. Porém, ela não se encontra nas segundas e terceiras formas
normais, pois contém dependências funcionais parciais e transitivas.
Após a análise da imagem e do texto, assinale a alternativa que executa
corretamente a transformação desta tabela para uma forma normal
superior.
 
A tabela estará em 2FN se os atributos siglaAeroSaida e NomeAeroSaida
compuserem uma nova tabela.
 
A tabela estará em 2FN se os atributos siglaCia, nomeCia, siglaAeroSaida
e NomeAeroSaida forem agrupados em uma nova tabela.
 
A tabela estará em 3FN se os atributos siglaCia, nomeCia, siglaAeroSaida
e NomeAeroSaida forem agrupados em uma nova tabela.
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 9/13
 
A tabela estará em 3FN se os atributos siglaAeroSaida e NomeAeroSaida
compuserem uma nova tabela.
 
A tabela estará em 2FN se os atributos siglaCia e nomeCia forem
agrupados em uma nova tabela.
0 / 2 ptsPergunta 7IncorretaIncorreta
O processo de normalização de tabelas ocorre com a aplicação das
formas normais. As formas normais, por sua vez, ditam um conjunto de
regras em que as relações devem seguir para evitar as anomalias
causadas pela redundância de dados.
Sabendo disso, considere a seguinte tabela ESCOLA, não
necessariamente normalizada: ESCOLA(CodDisciplina, AnoSem,
SiglaTurma, HoraInicio, NumHoras, NomeDisciplina, CreditosDisciplina).
Considere também as seguintes dependências funcionais existentes na
tabela:
(CodDisciplina, AnoSem, SiglaTurma, HoraInicio) -> NumHoras
CodDisciplina -> NomeDisciplina
CodDisciplina -> CreditosDisciplina
Assinale a opção que identifica corretamente a forma normal que a tabela
ESCOLA se encontra.
 3FN 
 5FN 
 1FN 
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 10/13
 4FN 
 2FN 
0 / 2 ptsPergunta 8IncorretaIncorreta
A linguagem SQL pode ser dividida em grandes categorias, de acordo
com a área de atuação de seus comandos. Ou seja, os diversos
comandos SQL podem ser agrupados de acordo com sua finalidade.
Assinale a alternativa que corresponde ao grupo que reúne os comandos
para consultar os dados em uma base de dados.
 DQL. 
 DDL. 
 DML. 
 DCL. 
 DTL. 
0 / 2 ptsPergunta 9IncorretaIncorreta
A restrição de chave na SQL implementa as restrições de chave e de
entidade do modelo relacional, pois uma chave primária é utilizada para
identificar de forma única cada tupla em uma tabela.
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 11/13
Analise os comandos para criação/inclusão da constraint PRIMARY KEY
nas tabelas:
I – CREATE TABLE Pessoa (nomePessoa VARCHAR(100), numCPF
varchar(20), numTelefone varchar(30));
ALTER TABLE Pessoa ADD CONSTRAINT pkPessoa PRIMARY KEY
(numCPF);
II – CREATE TABLE Pessoa (nomePessoa VARCHAR(100), numCPF
varchar(20) PRIMARY KEY, numTelefone varchar(30));
III – CREATE TABLE Venda (codCliente INTEGER, codProduto
INTEGER, codFornecedor INTEGER, valorVenda DOUBLE, PRIMARY
KEY pkVenda (codCliente, codProduto, codFornecedor));
IV – CREATE TABLE Venda (codCliente INTEGER, codProduto
INTEGER, codFornecedor INTEGER, valorVenda DOUBLE, PRIMARY
KEY pkVenda1 (codCliente), PRIMARY KEY pkVenda2 (codProduto),
PRIMARY KEY pkVenda3 (codFornecedor));
Agora, selecione a alternativa que indica as assertivas corretas.
 III e IV, apenas. 
 II, III e IV. 
 I e II, apenas. 
 II e III, apenas. 
 I e III, apenas. 
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 12/13
2 / 2 ptsPergunta 10
Considere o código para criação da tabela “Pessoa”:
CREATE TABLE Pessoa (
 nome VARCHAR(100),
 dataNascimento DATE,
numCPF VARCHAR(20));
O comando ALTER é utilizado quando se deseja alterar a configuração
estrutural de uma tabela em um banco de dados.
Após a criação da tabela “Pessoa”, houve a necessidade de alterar o
campo que armazena a informação do CPF para que o mesmo se
tornasse de preenchimento obrigatório. Qual alternativa melhor
representa o comando que altera a tabela “Pessoa”?
 ALTER TABLE Pessoa ALTER numCPF NOT NULL; 
 
ALTER TABLE Pessoa MODIFY COLUMN numCPF VARCHAR(20) NOT
NULL;
 
ALTER TABLE Pessoa DROP COLUMN numCPF; ALTER TABLE Pessoa
ADD numCPF VARCHAR(20) NOT NULL;
 ALTER COLUMN numCPF VARCHAR(20) NOT NULL FROM Pessoa; 
10/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados
https://newtonpaiva.instructure.com/courses/11077/quizzes/23852?module_item_id=233770 13/13
 
DROP TABLE Pessoa;
CREATE TABLE Pessoa (
 nome VARCHAR(100),
 dataNascimento DATE,
 numCPF VARCHAR(20) NOT NULL);
A alteração da definição de uma coluna em uma tabela é feita
utilizando-se o seguinte código:
ALTER TABLE <tabela> MODIFY COLUMN <coluna>
<definição_coluna>;
Sendo que <definição_coluna> contém o tipo de dado e as
restrições que redefinem a coluna.
Pontuaçãodo teste: 6 de 20

Continue navegando