Baixe o app para aproveitar ainda mais
Prévia do material em texto
Peso da Avaliação 3,00 Prova 41680297 Qtd. de Questões 12 Acertos/Erros 12/0 Nota 10,00 O modelo relacional exige que sejam criadas várias integridades para garantir total confiança nos dados armazenados. Sobre a categoria de restrição de integridade, assinale a alternativa INCORRETA: A Tabela. B Relacionamento. C Banco de dados. D Tipo ou domínio. Edgard F. Codd, em 1985, estabeleceu as 12 regras de Codd que determinam o quanto um banco de dados é relacional. Em algumas vezes, as regras se tornam uma barreira e nem todos os SGBDs relacionais fornecem suporte a elas. Qual regra diz que o usuário deve ter capacidade de manipular as informações do banco de dados em grupos de registros? A Regra 2: Regra de acesso garantido. B Regra 6: Regra de sublinguagem de dados abrangente. C Regra 5: Regras de atualização de alto nível. D Regra 12: Regra não subversiva. A evolução ou o histórico da evolução dos bancos de dados estão divididos em três gerações. Diante do exposto, associe os itens, utilizando o código a seguir: I- Primeira geração. II- Segunda geração. III- Terceira geração. ( ) Existiam basicamente duas formas de organização: o modelo hierárquico e o em rede. ( ) Surgiu na década de 1960. ( ) Surge um novo conceito em banco de dados: o modelo de dados relacional. ( ) Novo conceito: banco de dados orientado a objetos.Assinale a alternativa que apresenta a sequência CORRETA: A I - II - III - I. B I - I - II - III. C II - III - I - I. D I - III - II - I. Aprender sobre a grande diferença que existe entre dado e informação, podendo gerar, a partir deles, o conhecimento, é requisito básico para o estudo dos princípios de banco de dados. 1 2 3 4 Assinale a alternativa CORRETA que apresenta como se obtém conhecimento: A Quando se consegue compreender os dados e relacioná-las a sua informação. B Quando se consegue compreender informações e relacioná-las ao seu contexto. C Implica familiaridade, falta de consciência, mas compreensão das informações conforme se apliquem a um ambiente. D Implica familiaridade, consciência e compreensão dos dados conforme se apliquem em ambientes específicos e controlados. A entidade que não for devidamente normalizada com base nas formas normais brevemente corre o risco de sofrer com algumas anomalias. Quais os tipos de anomalias existentes? A Anomalias de inserção, anomalias de modificação e anomalias de exclusão. B Anomalias de inserção, anomalias de alteração e anomalias de atualização. C Anomalias de inserção, anomalias de alteração e anomalias de exclusão. D Anomalias de inserção, anomalias de alteração e anomalias de repetição. A SQL (Structured Query Language) trata-se de uma linguagem que permite atuar diretamente sobre qualquer banco de dados, possibilitando por meio de comandos e instruções, que o usuário realize a manipulação do banco de dados. A SQL pode ser dividida em duas famílias de comandos: DDL (Data Definition Language) e DML (Data Manipulation Language). Acerca da linguagem DML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Com o emprego do comando INSERT, pode-se inserir apenas um registro por vez. ( ) Ao utilizar o comando DELETE em uma tabela, caso o comando WHERE não seja utilizado para aplicar uma condição, todos os registros da tabela serão apagados. ( ) Para apagar um registro do banco de dados deve ser utilizado o comando DROP. Por exemplo, o comando DROP FROM PESSOA WHERE NOME="JOÃO DA SILVA" vai apagar todos os registros das pessoas que tem o nome igual a "João". ( ) O comando UPDATE é empregado para atualizar registros de uma determinada tabela, recomenda-se que sempre seja utilizado em conjunto com o comando WHERE, para que não atualize todos os registros da tabela. Por exemplo, UPDATE PESSOA SET SALARIO = SALARIO*1,2 irá atualizar todos os salários da tabela pessoa. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B F - F - V - V. C F - V - F - V. D V - V - F - F. Dentre os modelos existentes em projeto de banco de dados, o modelo lógico é responsável por representar graficamente como o esquema de um banco de dados será armazenado em um sistema gerenciador de banco de dados relacional. Tendo como objetivo computar as aulas que os alunos assistem, foi desenvolvido o modelo lógico 5 6 7 ilustrado pela figura anexa. A partir da estrutura mencionada, assinale a alternativa CORRETA que apresenta o comando SQL que exiba o nome de todos os alunos que nunca compareceram a nenhuma aula: A SELECT ALUNO.NOME, AULA.DATA_HORA_INICIO FROM ALUNO LEFT JOIN ASSISTE ON AULA.ID_AULA = ASSISTE.ID_AULA INNER JOIN AULA ON ASSISTE.ID_AULA = AULA.ID_AULA B SELECT ALUNO.NOME, AULA.DATA_HORA_INICIO FROM ALUNO INNER JOIN ASSISTE ON AULA.ID_AULA = ASSISTE.ID_AULA INNER JOIN AULA ON ASSISTE.ID_AULA = AULA.ID_AULA C SELECT ALUNO.NOME, AULA.DATA_HORA_INICIO FROM ALUNO LEFT JOIN ASSISTE ON AULA.ID_AULA = ASSISTE.ID_AULA LEFT JOIN AULA ON ASSISTE.ID_AULA = AULA.ID_AULA D SELECT ALUNO.NOME FROM ALUNO LEFT JOIN ASSISTE ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO WHERE ASSISTE.ID_AULA IS NULL Um sistema de informação utiliza de um banco de dados relacional que possui tabelas cujos esquemas SQL estão representados a seguir: CREATE TABLE produto ( id_produto integer not null, nome varchar(100), preco double precision, primary key (id_produto) ); CREATE TABLE produto_estoque ( id_estoque integer not null, id_produto integer not null, PRIMARY KEY (id_estoque), FOREIGN KEY (id_ produto) REFERENCES produto(id_produto) ); CREATE TABLE venda 8 ( id_venda integer not null, data_hora_venda timestamp not null, PRIMARY KEY (id_venda) ); CREATE TABLE item_venda ( id_venda integer not null, id_estoque integer not null, FOREIGN KEY (id_venda) REFERENCES venda(id_venda), FOREIGN KEY (id_estoque) REFERENCES produto_estoque(id_estoque), PRIMARY KEY (id_venda,id_estoque) ); O sistema também possui uma consulta que integra um de seus relatórios conforme indicado a seguir: SELECT P.nome, count(PE.id_estoque) as total from produto AS P INNER JOIN produto_estoque AS PE ON P.id_produto = PE.id_produto LEFT JOIN item_venda as IV ON PE.id_estoque = IV.id_estoque WHERE IV.id_venda is NULL group by P.id_produto Considerando que todas as tabelas possuem dados, o resultado da consulta utilizada no relatório é: A O nome do produto e a quantidade de produtos no estoque. B O nome do produto e a quantidade de produto vendido. C O nome de todos os produtos que já foi dado entrada no estoque. D O nome do produto e o valor (R$) do produto. O processo de criação de um banco de dados é gradual, passamos pelo modelo conceitual, lógico e físico. Dito isso, em anexo há um modelo lógico que representa um cadastro de pessoa. A partir do modelo apresentado, assinale a alternativa CORRETA que apresenta o comando SQL que retorna o código e o nome da tabela pessoa: A SELECT * FROM ESTADO B SELECT* FROM NOME, PESSOA C SELECT NOME FROM CIDADE, PESSOA D SELECT * FROM PESSOA Com base no grau de relacionamento ou cardinalidade, temos a possibilidade de classificar os relacionamentos entre as entidades com três tipos de graus distintos. O que é grau do relacionamento? A Também chamado de cardinalidade do relacionamento, é responsável por determinar o número de ocorrências entre duas entidades que estão associadas por um relacionamento. B 9 10 B Também chamado de finalidade do relacionamento, é responsável por determinar o número de ocorrências entre duas entidades que estão associadas por um relacionamento. C Também chamado de obrigatóriedade do relacionamento, é responsável por determinar o número de ocorrências entre duas entidades que estão associadas por um relacionamento. D Também chamado de simplicidade do relacionamento, é responsável por determinar o número de ocorrências entre duas entidades que estão associadas por um relacionamento. (ENADE, 2014) O modelo lógico de dados fornece uma visão da maneira como os dados serão armazenados. A figura a seguirrepresenta o modelo lógico de um ambiente observado em um escritório contábil. Com relação ao modelo, avalie as afirmações a seguir: I- A entidade Declaração Imposto de Renda é uma entidade fraca. II- O relacionamento entre Contribuinte e Malha Fina é do tipo N:M (muitos para muitos). III- O atributo CPF da entidade Contribuinte tem a função de chave estrangeira na entidade Declaração Imposto de Renda e no relacionamento Contribuinte_MalhaFina. IV- A entidade Malha Fina não possui chave primária somente chave estrangeira. V- O relacionamento Contribuinte_MalhaFina é um relacionamento ternário. É correto apenas o que se afirma em: A I, II e III. B III, IV e V. C II, III e V. D I, IV e V (ENADE, 2008) Considere o esquema de banco de dados relacional apresentado a seguir, formado por 4 relações, que representa o conjunto de estudantes de uma universidade que podem, ou não, morar em repúblicas (moradias compartilhadas por estudantes). A relação Estudante foi modelada como um subconjunto da relação Pessoa. Considere que os atributos grifados correspondam à chave primária da respectiva relação e os atributos que são seguidos da palavra referencia sejam chaves estrangeiras. Pessoa(IdPessoa:integer, Nome:varchar(40), Endereco:varchar(40)) FonePessoa(IdPessoa:integer referencia Pessoa, DDD:varchar(3), Prefixo:char(4), Nro:char(4)) Republica(IdRep:integer, Nome:varchar(30), Endereco:varchar(40)) Estudante(RA:integer, Email:varchar(30), IdPessoa:integer referencia Pessoa, IdRep:integer referencia Republica) Suponha que existam as seguintes tuplas no banco de dados: Pessoa(1, 'José Silva', 'Rua 1, 20'); Republica(20, 'Várzea', 'Rua Chaves, 2001') Qual opção apresenta apenas tuplas válidas para esse esquema de banco de dados relacional? 11 12 A Estudante(10, 'jsilva@ig.com.br', 1, 50); FonePessoa(1, '019', '3761', '1370') B Estudante(10, 'jsilva@ig.com.br', 1, null); FonePessoa(1, '019', '3761', '1370') C Estudante(10, 'jsilva@ig.com.br', 1, 20); FonePessoa(1, null, '3761', '1370') D Estudante(10, 'jsilva@ig.com.br', 1, null); FonePessoa(10, '019', '3761', '1370')
Compartilhar