Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 1/14 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 10 minutos 20 de 20 As respostas corretas estarão disponíveis em 13 abr em 0:00. Pontuação desta tentativa: 20 de 20 Enviado 11 abr em 17:51 Esta tentativa levou 10 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 2 / 2 ptsPergunta 1 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=16315 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 2/14 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 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. 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. 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 3/14 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. 2 / 2 ptsPergunta 2 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 esquema relacional, podendo ser utilizado em diversas situações de relacionamento entre entidades. A respeito dessas asserções, marque a alternativa correta. 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 4/14 A primeira assertiva é falsa, e a segunda é verdadeira. A primeira assertiva é verdadeira, e a segunda é falsa. As duas assertivas são falsas. 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. 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 3 Acerca do modelo relacional, analise as seguintes afirmativas: I. O conceito de domínio no modelo relacional se refere ao conjunto de valores permitidos que podem aparecer em cada coluna. II. Toda chave candidata pode ser eleita como chave primária. III. Os registros de uma tabela são ordenados entre si, da mesma forma que a lista de atributos. IV. Uma chave estrangeira pode ocorrer somente quando a tupla de uma tabela referencia a tupla de outra tabela. É correto o que se afirma em: I e II, apenas. 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 5/14 I, II e IV, apenas. II, apenas. III, apenas. I, apenas. A afirmativa III está errada, pois os registros ou tuplas de uma tabela não são ordenados entre si. Os registros são “ordenados” apenas pela ordem de inserção nas tabelas; porém, os valores de uma tupla são, sim, ordenados pela lista de atributos, de modo que cada valor corresponda à coluna correta. A afirmativa IV está errada, pois uma chave estrangeira pode fazer referência a uma tupla da própria tabela. Isso acontece quando há um autorrelacionamento. 2 / 2 ptsPergunta 4 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. 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 6/14 É correto o que se afirma em: I, II e III, apenas. I e II, apenas. IV, apenas. II, III e IV, apenas. I, 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 conjuntomí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 5 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). 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 7/14 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. 2FN 4FN 1FN 5FN 3FN A tabela ESCOLA está na primeira forma normal (1FN) pois não contém tabelas aninhadas. Porém, ela contém dependências funcionais parciais, logo não poderia estar em 2FN e consequentemente em 3FN, já que não possui dependências transitivas. 2 / 2 ptsPergunta 6 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. 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 8/14 Com base no texto e seus conhecimentos sobre as orientações informais para um projeto de esquemas relacionais, analise as afirmativas abaixo. 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 III, apenas. I e IV, apenas. I, II e III, apenas. I, II e IV, apenas. I, II, III e IV. 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 9/14 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. 2 / 2 ptsPergunta 7 O processo de normalização de tabelas pode ser entendido como uma série de testes a serem executados sobre as tabelas de um banco de dados para verificar se elas atendem a uma determinada forma normal. Como ponto central da normalização de tabelas, têm-se os conceitos de chave primária e chave estrangeira. Considerando o contexto apresentado, analise as assertivas a seguir e a relação proposta entre elas. (1) O procedimento de normalização de tabelas proporciona uma estrutura formal de análise de esquemas relacionais de modo a identificar dependências entre os atributos e suas chaves. PORQUE (2) A forma normal de uma tabela corresponde à condição da forma normal mais alta que foi alcançada, de modo que um banco de dados pode ser normalizado em um determinado grau desejado. A respeito dessas assertivas, marque a opção correta. As duas assertivas são verdadeiras e a segunda justifica a primeira. A primeira assertiva é verdadeira e a segunda é falsa. 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 10/14 As duas assertivas são verdadeiras e a segunda não justifica a primeira. As duas assertivas são falsas. A primeira assertiva é falsa e a segunda é verdadeira. De fato, o processo de normalização é considerada como uma formalidade para analisar esquemas relacionais visando a identificação de dependencias de atributos. Esta formalização é expressa pelas formas normais, que descrevem todas as regras que uma tabela deve ser averiguada de modo a eliminar dependências indesejadas. Também é correto dizer que uma tabela está em uma determinada forma normal mais alta, por estar de acordo com as exigências de tal forma. Logo, ambas as assertivas são corretas porém uma não é a justificativa da outra. 2 / 2 ptsPergunta 8 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. 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 11/14 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”? DROP TABLE Pessoa; CREATE TABLE Pessoa ( nome VARCHAR(100), dataNascimento DATE, numCPF VARCHAR(20) 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; ALTER TABLE Pessoa ALTER numCPF 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. 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 12/14 2 / 2 ptsPergunta 9 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. 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. II e III, apenas. 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 13/14 III e IV, apenas. I e III, apenas. II, III e IV. I e II, apenas. Aopção I está incorreta. Quando a chave primária de uma tabela for composta por apenas um atributo, basta adicionar a cláusula PRIMARY KEY na definição da coluna correspondente. A opção IV está incorreta. Quando a chave primária de uma tabela for composta por dois ou mais atributos, a restrição de chave primária deverá constar ao final da declaração das colunas. Além disso, só é possível definir uma restrição PRIMARY KEY por tabela. 2 / 2 ptsPergunta 10 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. DTL. DML. DCL. 11/04/2021 Avaliação Online 2: G.FEV.BDAD.3 - Banco de Dados https://newtonpaiva.instructure.com/courses/11077/quizzes/23852 14/14 DQL. DDL. O grupo DQL (data query language) reúne os comandos para realizar consultas aos dados armazenados em um banco de dados. Pontuação do teste: 20 de 20
Compartilhar