Baixe o app para aproveitar ainda mais
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
Compartilhar