Baixe o app para aproveitar ainda mais
Prévia do material em texto
22/09/2019 AV2: G.AGO.BDAD.1 - Banco de Dados https://newtonpaiva.instructure.com/courses/4149/quizzes/7865 1/11 AV2 Vencimento 22 set em 23:59 Pontos 25 perguntas 10 Disponível 16 set em 0:00 - 22 set em 23:59 7 dias Limite de tempo 120 minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Hora Pontuação MANTIDO Tentativa 2 57 minutos 20 de 25 MAIS RECENTE Tentativa 2 57 minutos 20 de 25 Tentativa 1 42 minutos 5 de 25 As respostas corretas estarão disponíveis em 23 set em 0:00. Pontuação desta tentativa: 20 de 25 Enviado 22 set em 18:41 Esta tentativa levou 57 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”. 0 / 2,5 ptsPergunta 1IncorretoIncorreto 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. https://newtonpaiva.instructure.com/courses/4149/quizzes/7865/history?version=2 https://newtonpaiva.instructure.com/courses/4149/quizzes/7865/history?version=2 https://newtonpaiva.instructure.com/courses/4149/quizzes/7865/history?version=1 22/09/2019 AV2: G.AGO.BDAD.1 - Banco de Dados https://newtonpaiva.instructure.com/courses/4149/quizzes/7865 2/11 (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. A primeira assertiva é verdadeira, e a segunda é falsa. As duas assertivas são falsas. As duas assertivas são verdadeiras, e a segunda justifica a primeira. A primeira assertiva é falsa, e a segunda é verdadeira. As duas assertivas são verdadeiras, e a segunda não 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,5 / 2,5 ptsPergunta 2 Considere a seguinte situação-problema. 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. 22/09/2019 AV2: G.AGO.BDAD.1 - Banco de Dados https://newtonpaiva.instructure.com/courses/4149/quizzes/7865 3/11 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 N:1 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 1:N entre aluno e disciplina e um relacionamento 1:N entre turma e disciplina. 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,5 / 2,5 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. 22/09/2019 AV2: G.AGO.BDAD.1 - Banco de Dados https://newtonpaiva.instructure.com/courses/4149/quizzes/7865 4/11 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 referencial. Restrição de integridade de domínio. Restrição de integridade de chaves. 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. 2,5 / 2,5 ptsPergunta 4 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. II, apenas. III, apenas. I, II e IV, apenas. I, apenas. 22/09/2019 AV2: G.AGO.BDAD.1 - Banco de Dados https://newtonpaiva.instructure.com/courses/4149/quizzes/7865 5/11 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,5 / 2,5 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). 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. 1FN 5FN 2FN 3FN 4FN 22/09/2019 AV2: G.AGO.BDAD.1 - Banco de Dados https://newtonpaiva.instructure.com/courses/4149/quizzes/7865 6/11 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,5 / 2,5 ptsPergunta 6 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. A primeira assertiva é verdadeira e a segunda é falsa. As duas assertivas são falsas. As duas assertivas são verdadeiras e a segunda justifica a primeira. As duas assertivas são verdadeiras e a segunda não justifica a primeira. A primeira assertiva é falsa e a segunda é verdadeira. 22/09/2019 AV2: G.AGO.BDAD.1 - Banco de Dados https://newtonpaiva.instructure.com/courses/4149/quizzes/7865 7/11 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. 0 / 2,5 ptsPergunta 7IncorretoIncorreto Leia o texto a seguir: “Uma dependência funcional, denotada por X -> Y entre dois conjuntos X e Y, que são subconjuntos de R, especificam uma restrição nas possíveis tuplas que formem um estado da relação r de R. A restrição é que, para quaisquer duas tuplas t e t em r tenham t [X] = t [X], elas também têm que ter t [Y] = t [Y]” (Elmasri e Navathe, 2010). Uma das possíveis dependências que podem ocorrer em esquemas relacionais, é aquela cujos atributos não identificadores de uma relação dependem de apenas parte dos atributos identificadores. Tal dependência funcional está diretamente associada a um conjunto de regras de normalização. Com base no texto e seus conhecimentos em dependências funcionais, assinale a afirmativa que corresponde à dependência funcional e sua respectiva forma normal em questão. 1 2 1 2 1 2 Dependência funcional total e 3FN. Dependência funcional transitiva e 1FN. Dependência funcional pseudotransitiva e 2FN. Dependência funcional total e 1FN. Dependência funcional parcial e 2FN. 22/09/2019 AV2: G.AGO.BDAD.1 - Banco de Dados https://newtonpaiva.instructure.com/courses/4149/quizzes/7865 8/11 2,5 / 2,5 ptsPergunta 8 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, III e IV. II e III, apenas. I e II, apenas. III e IV, apenas. I e III, apenas. 22/09/2019 AV2: G.AGO.BDAD.1 - Banco de Dados https://newtonpaiva.instructure.com/courses/4149/quizzes/7865 9/11 A opçã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,5 / 2,5 ptsPergunta 9 Considere a seguinte situação-problema. 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 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:1 entre aluno e disciplina e um relacionamento 1:N entre turma e disciplina. 22/09/2019 AV2: G.AGO.BDAD.1 - Banco de Dados https://newtonpaiva.instructure.com/courses/4149/quizzes/7865 10/11 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: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. 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,5 / 2,5 ptsPergunta 10 Considere o esquema abaixo. Fonte: Elaborada pelo autor. Esquema de um banco de dados “Pessoa” Considerando o esquema de banco de dados acima, analise as assertivas: I – O comando para criar a tabela “PessoaFisica” é: CREATE TABLE PessoaFisica (codPessoa INTEGER, numRG varchar(20), numCPF 22/09/2019 AV2: G.AGO.BDAD.1 - Banco de Dados https://newtonpaiva.instructure.com/courses/4149/quizzes/7865 11/11 varchar(20), dataNascimento date, FOREIGN KEY fkPessoaPessoaFisica (codPessoa) REFERENCES Pessoa (codPessoa)); II – Para acrescentarum campo para armazenar o telefone da empresa, é criada a coluna “numTelefone”, que armazena 30 caracteres na tabela “PessoaJuridica”, na qual se utiliza o comando: ALTER TABLE PessoaJuridica ADD numTelefone VARCHAR(30); III – O comando para criar a tabela “PessoaJuridica”, considerando que a coluna “tipoEmpresa” precisa de validação no momento da inserção dos dados na tabela, que usa M para indicar empresa Matriz e F para indicar empresa Filial, é: CREATE TABLE PessoaJuridica (codPessoa INTEGER, nomeFantasia varchar(200), numCNPJ VARCHAR(50), dataCriacao DATE, tipoEmpresa CHAR(1) NOT NULL CHECK (tipoEmpresa = 'M' OR tipoEmpresa = 'F'), FOREIGN KEY fkPessoaPessoaJuridica (codPessoa) REFERENCES Pessoa (codPessoa)); IV – Para excluir a tabela “Documento” do esquema, é utilizado o comando: DROP Documento; Agora, assinale a alternativa que apresente as alternativas corretas. I, II, III e IV. I e II, apenas. III e IV, apenas. I, II e III, apenas. II e III, apenas. A opção IV está incorreta. O comando correto é DROP TABLE Documento; Pontuação do teste: 20 de 25
Compartilhar