Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Willis dos santos coelho Disciplina: Princípios de Banco de Dados Avaliação: Avaliação Final – Objetiva – Individual FLEX Prova Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. Em um banco de dados existem vários tipos de usuários que atuam em sua construção e acesso. Alguns têm um foco mais gerencial, enquanto outros apenas se concentram na manipulação de dados da base. Sobre os usuários de banco de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O administrador de banco de dados é responsável por toda a administração do banco de dados. Atividades como instalação, configuração e melhorias em performance fazem parte do seu dia a dia. Também possui tarefas relacionadas ao gerenciamento de acesso de usuários na base e um constante monitoramento visando garantir uma alta disponibilidade do sistema. ( ) O programador tem como tarefa fazer o mapeamento dos dados que deverão ser armazenados no banco. Isso envolve a criação/manutenção de tabelas e demais objetos de acordo com a tecnologia do SGBD. Este usuário tem um grande foco em performance, pois quando vai definir a estrutura de organização dos dados é crucial que ela seja performática. ( ) O usuário comum constrói o sistema que irá acessar o banco de dados. É imprescindível que o sistema desenvolvido manipule os dados de forma correta, para evitar a perda ou a falta de confiança neles. ( ) O Projetista de banco de dados utiliza o sistema que foi desenvolvido pelo programador para acessar o banco de dados. Normalmente desconhece as estruturas onde os dados estão armazenados. Consegue manipular somente o que o sistema permite. Ele é a sua fronteira com o SGBD. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - F. b) F - V - V - V. c) V - F - F - V. d) V - F - V - F. 2. Considere uma empresa que realiza venda e entrega de produtos. O esquema escrito a seguir representa uma parte de um modelo que representa as regras do sistema. Produto (id_produto, fk_id_fornecedor, nome, preco) Fornecedor (id_fornecedor, nome, endereço, cnpj) Cliente (id_cliente, nome, endereco, telefones (1,N)) Sabendo que os campos sublinhados são chaves primárias e o campo telefones é um campo multivalorado. Sobre o que está sendo representado no esquema anterior, analise as seguintes sentenças: I- O campo ID_CLIENTE é chave primária da tabela cliente, mas é chave estrangeira na tabela FORNECEDOR. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_2%20aria-label= II- O campo ID_FORNECEDOR é chave primária da tabela FORNECEDOR, o campo FK_ID_FORNECEDOR é a chave estrangeira dentro da tabela PRODUTO que aponta para esta chave primária. III- O tipo de dado ideal para o campo PRECO é o INTEGER por conta das casas decimais. IV- O campo telefone deve ser removido e uma tabela deve ser criada para armazenar os telefones, referenciando o cliente. Tal fato se dá porque a existência desse campo infringe a primeira forma normal que diz que só devem existir atributos atômicos. Assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) Somente a sentença I está correta. c) As sentenças II e IV estão corretas. d) As sentenças I, III e IV estão corretas. 3. A modelagem de dados pode ser entendida como o processo de descrição das características de funcionamento de um banco de dados. A modelagem é normalmente organizada em três fases distintas. Quais são essas fases? a) Modelo Conceitual, Modelo Lógico e Modelo Físico. b) Modelo Metafísico, Modelo Lógico e Modelo Didático. c) Modelo Inicial, Modelo Metafísico, Modelo Físico. d) Modelo Definido, Modelo Conceitual e Modelo Final. 4. Quando levada à risca, pode-se dizer que a história dos bancos de dados inicia-se desde a pré- história com as pinturas rupestres. No entanto, a literatura divide a história dos bancos de dados em três gerações. Sobre as gerações dos bancos de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A primeira geração é uma geração que tem o seu destaque tecnológico. É uma geração marcada pelo novo conceito, denominado banco de dados orientado a objetos. ( ) A segunda geração surgiu na década de 1960, na qual existiam basicamente duas formas de organização: o modelo hierárquico e em rede. Ambos trabalhavam com o conceito de registro, que é uma coleção de campos (atributos), os quais contêm apenas um valor de dado. ( ) A terceira geração é geração dos bancos de dados relacionais, surgiu na década de 1970 e é utilizada até hoje. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V. b) V - F - F. c) F - F - F. d) V - V - V. 5. O processo de criação de um banco de dados é gradual, passamos pelo modelo conceitual, lógico e físico. Dito isso, abaixo você verá um modelo lógico que representa um cadastro de pessoa. A partir do modelo, assinale a alternativa CORRETA que apresenta o comando SQL que cria a tabela estado: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_5%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_3%20aria-label= a) Create Table Pessoa ( Id_pessoa integer, Id_estado integer, Nome varchar(100), Sigla varchar(2), Foreign key (id_estado)) b) Create Table Pessoa ( Id_pessoa integer, Nome varchar(100), Fk_id_cidade integer, Primary key(id_ pessoa), Foreign key Fk_id_cidade references cidade (id_cidade) ) c) Create Table Pessoa ( Id_pessoa integer, Nome varchar(100), Fk_id_cidade integer) d) Create Table Pessoa ( Id_pessoa, Nome, estado) 6. Um banco de dados é um conjunto de dados relacionados entre si. Tendo como objetivo organizar e recuperar estes dados, dentro de um sistema gerenciador de banco de dados são diversas estruturas, campos, tabelas e consultas. Sobre essas estruturas especiais, associe os itens, utilizando o código a seguir: I- Sequences. II- Indices. III- Views. IV- Triggers. ( ) Esta estrutura tem como objetivo otimizar as consultas em um banco de dados. Sua função é diminuir o processo de entrada e saída, facilitando o acesso aos dados. ( ) É uma estrutura que permite armazenar consultas que já foram realizadas para um futuro reúso. ( ) É uma estrutura que permite criar tornar um campo sequencial baseado em um passo. ( ) É uma estratégia para programar as regras de negócio dentro do SGBD, tendo como finalidade garantir a integridade em aspectos não abordados pela modelagem. Assinale a alternativa que apresenta a sequência CORRETA: a) II - III - IV - I. b) III - II - I - IV. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_6%20aria-label= c) II - III - I - IV. d) IV - I - II - III. 7. O Modelo Entidade-Relacionamento (MER) foi criado para facilitar a concepção de um projeto de banco de dados. Ele possibilita a especificação da estrutura lógica geral do banco de dados. Com vistas a isso, temos vários componentes que formam o MER, sendo um desses componentes os atributos. Com relação a este componente, analise as sentenças a seguir: I- Ele é um elemento de dado que contém informação que descreve uma entidade. II-Ele é uma representação abstrata de um objeto do mundo real. III- Ele indica a associação de elementos de duas ou mais entidades. IV- Ele pode ser classificado basicamente em dois tipos: identificadores e descritores. Agora, assinale a alternativa CORRETA: a) Somente a sentença IV está correta. b) As sentenças I e IV estão corretas. c) As sentenças I, II e IV estão corretas. d) As sentenças I e III estão corretas. 8. Quando existe o emprego do armazenamento de arquivos em lote, percebe-se que a dependência estrutural dos dados, a redundância e o acesso concorrente são fatores dificultadores que podem causar vários erros nos sistemas. Por outro lado, quando o acesso aos dados é intermediado por um Sistema Gerenciador de Banco de Dados é possível garantir a integridade e diminuir a redundância. Sobre o termo "redundância" empregado, assinale a alternativa CORRETA: a) Redundância vem da ideia de compactar os dados para diminuir o número de acessos. b) Redundância é quando os dados são compactados para seu armazenamento. c) Redundância de dados é o termo utilizado quando temos o mesmo dado armazenado em mais de um local. d) Redundância é sinônimo de integridade dos dados. 9. 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) ); https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_7%20aria-label= CREATE TABLE venda ( 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 produto vendido. b) O nome do produto e o valor (R$) do produto. c) O nome do produto e a quantidade de produtos no estoque. d) O nome de todos os produtos que já foi dado entrada no estoque. 10. SQL (Linguagem de Consulta Estruturada) é uma linguagem informática destinada a armazenar, manipular e obter dados armazenados em bases de dados relacionais. A primeira encarnação da linguagem SQL apareceu em 1974, quando um grupo dentro da IBM desenvolveu o primeiro protótipo de uma base de dados relacional. A primeira base de dados relacional comercial foi distribuída pela Relational Software (mais tarde passou a chamar-se Oracle). Sobre SQL, assinale a alternativa CORRETA que apresenta o comando para atualizar registros em um banco de dados: FONTE: https://www.1keydata.com/pt/sql. Acesso em: 29 jan. 2019. a) ALTER b) ALTAIR c) UPSERT d) UPDATE https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_10%20aria-label= 11. (ENADE, 2014) O modelo relacional representa o banco de dados como uma coleção de relações (tabelas). Na terminologia formal do modelo relacional, uma linha é chamada de "tupla", o título da coluna é denominado "atributo" e a tabela é chamada de "relação". O tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna é denominado "domínio". Um banco de dados relacional pode impor vários tipos de restrições nos dados armazenados. FONTE: ELMASRI, R.; NAVATHE, S. B. Sistema de Banco de Dados Fundamentos e Aplicações. Rio de Janeiro: LTC, 2002. Restrições que permitem controlar situações, como "o salário de um empregado não deve exceder o salário do supervisor do empregado" e utilizam mecanismos chamados triggers (gatilhos) na sua implementação, são do tipo: a) Restrições de integridade semântica. b) Restrições de domínio. c) Restrições de unicidade. d) Restrições de integridade referencial. 12. (ENADE, 2005) Considere o seguinte script SQL de criação de um banco de dados: CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); CREATE TABLE FORNECEDORES (COD_FORN NUMERIC(3) NOT NULL, NOME VARCHAR(30) NOT NULL, PRIMARY KEY(COD_FORN)); CREATE TABLE FORNECIMENTOS (COD_PECA NUMERIC(5) NOT NULL, COD_FORN NUMERIC(3) NOT NULL, QUANTIDADE NUMERIC(4) NOT NULL, PRIMARY KEY(COD_PECA, COD_FORN), FOREIGN KEY (COD_PECA) REFERENCES PECAS, FOREIGN KEY (COD_FORN) REFERENCES FORNECEDORES); A partir desse script, assinale a alternativa CORRETA que apresenta o comando SQL que permite obter uma lista que contenha o nome de cada fornecedor que tenha fornecido alguma peça, o código da peça fornecida, a descrição dessa peça e a quantidade fornecida da referida peça: a) SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS; b) SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN; c) SELECT * FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN; d) SELECT DISTINCT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE CODIGO = COD_PECA; Prova finalizada com 10 acertos e 2 questões erradas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_12%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_11%20aria-label=
Compartilhar