Buscar

Avaliação de Banco de Dados: Conceitos e Modelagem

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina:
	Princípios de Banco de Dados (GTI11)
	Avaliação:
	Avaliação Final (Objetiva) - Individual FLEX ( Cod.:512984) ( peso.:3,00)
	Prova:
	
	Nota da Prova:
	10,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Na definição da aquisição de um novo software de banco de dados (SGBD) para uma empresa da área de transporte coletivo urbano, a direção da área de Informática conduziu o processo de decisão da seguinte forma: foi designado um profissional da área de banco de dados (aquele com maior experiência na área) e atribuída a ele a tarefa de decidir qual seria o melhor SGBD a ser adquirido. Esse profissional desenvolveu uma série de estudos sobre as opções disponíveis utilizando técnicas de simulação e testes específicos para cada SGBD analisado. Ao final, apresentou ao diretor um relatório em que indicava claramente qual o melhor SGBD (solução ótima) disponível no mercado. Com base nessa informação, o diretor da empresa disparou o processo de compra do software (SGBD) indicado. Esse processo decisório classifica-se em qual abordagem?
	 a)
	Racional.
	 b)
	Política.
	 c)
	De racionalidade limitada.
	 d)
	Do incrementalismo.
	2.
	Há alguns conceitos sobre o Modelo Entidade-Relacionamento (MER). Este modelo representa uma forma gráfica dos objetos e seus respectivos relacionamentos. Para uma modelagem bem-sucedida de um MER, qual é a primeira ação a ser desenvolvida?
	 a)
	Concentrar-se somente nos recursos que vamos utilizar, já que não necessitamos saber qual o problema a ser resolvido.
	 b)
	No início de um Modelo Entidade-Relacionamento (MER), devemos apenas apoiar nossas decisões nas entidades.
	 c)
	Levantar em forma de escopo os requisitos, normalmente utilizamo-nos de uma documentação descritiva.
	 d)
	O Modelo Entidade-Relacionamento (MER) dispensa qualquer pré-requisito, já que sua aplicação é testada em seu implemento.
	3.
	Para a confiabilidade dos dados de um banco, o padrão SQL, que é a linguagem utilizada para bancos de dados relacionais, utiliza-se de comandos de restrições. Um desses comandos, é a Chave Primária (Primary Key). Com relação a essa chave, analise as sentenças a seguir:
I- Impede que os valores de um campo em uma tabela se repitam.
II- Esse comando é utilizado para criar uma nova tabela.
III- Restringe um campo quanto ao tamanho de suas informações.
IV- Atualiza informações feitas com o comando desc.
Agora, assinale a alternativa CORRETA:
	 a)
	Somente a afirmativa I está correta.
	 b)
	As afirmativas I, III e IV estão corretas.
	 c)
	Somente a afirmativa II está correta.
	 d)
	As afirmativas I e III estão corretas.
	4.
	Um banco de dados é uma coleção de dados relacionados. Com dados, queremos dizer que fatos conhecidos podem ser registrados e possuem significado implícito. Para seu armazenamento, podem ser empregadas algumas arquiteturas. Sobre essas arquiteturas, associe os itens, utilizando o código a seguir:
I- Arquitetura Centralizada.
II- Arquitetura cliente-servidor.
III- Arquitetura paralela.
IV- Arquitetura distribuída.
(    ) É uma arquitetura que tem como objetivo o compartilhamento de recursos para processamento de dados.
(    ) É uma arquitetura que tem como objetivo o compartilhamento de recursos para processamento e armazenamento de dados, independente de como os computadores estão localizados geograficamente.
(    ) Arquitetura comumente utilizada nos anos de 1970, com o emprego de mainframes. Para os usuários acessarem os dados utilizavam terminais sem capacidade de processamento.
(    ) É uma arquitetura composta com um computador de maior processamento (server), que responde às requisições de outros computadores (client). 
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	I - II - IV - III.
	 b)
	III - IV - I - II.
	 c)
	I - III - IV - II.
	 d)
	III - I - IV - II.
	5.
	Segundo Fanderuff (2003), a Modelagem de Dados é uma atividade desenvolvida em fases variadas do processo metodológico de desenvolvimento de sistemas, com a finalidade de garimpar informações para a obtenção do modelo de dados. Um modelo de dados em nível macro pode ser obtido em fases de planejamento, enquanto modelo de dados detalhados podem ser obtidos em fases de análise e projeto. Tudo depende do foco que se deseja aplicar ao trabalho de levantamento e seus objetivos. Neste sentido, assinale a alternativa CORRETA que apresenta as quatro fases necessárias para executar essa modelagem:
FONTE: FANDERUFF, Damaris. Dominando o Oracle 9i: Modelagem e Desenvolvimento. São Paulo: Pearson, 2003.
	 a)
	Análise de dados e requisitos, modelagem das entidades, otimização e projeto físico do banco de dados.
	 b)
	Definição das entidades, modelagem do banco de dados, normalização e implementação.
	 c)
	Análise de dados e requerimentos, normalização, prototipação e implementação.
	 d)
	Análise de dados e requisitos, modelagem das relações das entidades e normalização, verificação do modelo de dados e projeto do banco de dados.
	6.
	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 inserir registros em um banco de dados:
FONTE: https://www.1keydata.com/pt/sql. Acesso em: 29 jan. 2019.
	 a)
	CREATE
	 b)
	INSERT
	 c)
	DROP
	 d)
	ALTER
	7.
	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 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
	8.
	Considere um consultório médico que atende determinado número de pacientes por dia. Cada médico pode atender um paciente por vez, ou seja, uma consulta terá data de início e de fim. O paciente poderá ser atendido por vários médicos, no entanto, em uma consulta por vez. Nessa situação, o esquema relacional simplificado, mostrado a seguir foi projetado para suportar um banco de dados que controle as operações de um consultório médico. No esquema, as chaves primárias têm seus atributos sublinhados.
Medico    (id_medico, nome, crm)
Paciente  (id_paciente, nome, telefone)
Consulta  (id_medico, id_paciente, hora, data)
Com base nas informações e no esquema apresentado, analise as sentenças a seguir:
I- O id_medico é chave estrangeira na tabela consulta.
II- O id_medico faz parte da chave primária da tabela consulta.
III- O campo data é do tipo string.
IV- O campo id_consulta é a chave primária da tabela consulta.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I e II estão corretas.
	 b)
	Somente a sentença IV está correta.
	 c)
	Somente a sentença III está correta.
	 d)
	As sentenças I, III e IV estão corretas.
	9.
	Atualmente, os bancos de dados são essenciais paramuitas empresas e estão no coração de muitos sistemas computacionais. Ter acesso rápido às informações é muito importante para a correta tomada de decisões em um negócio. Se você pretende trabalhar com desenvolvimento de softwares precisará trabalhar com bancos de dados em algum momento. A história dos bancos de dados é dividida em gerações. Sobre a primeira geração, assinale a alternativa CORRETA:
FONTE: https://dicasdeprogramacao.com.br/a-historia-dos-bancos-de-dados/. Acesso em: 28 jan. 2019.
	 a)
	É conhecida como geração platina, surgiu nos anos 2000 e é marcada pelos bancos de dados XML.
	 b)
	É a geração dos bancos de dados relacionais, surgiu na década de 1970 e é utilizada até hoje.
	 c)
	É uma geração que tem o seu destaque tecnológico. É uma geração marcada pelo novo conceito, denominado banco de dados orientado a objetos.
	 d)
	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.
	10.
	Um determinado comércio comercializa diversos tipos de produtos, para isso é necessária uma rigorosa gestão destes produtos, saber quantos existem no estoque, quais estão para vencer, a qual fornecedor pertence, entre outros. Para isso, foi contratado um profissional para projetar um banco de dados e um sistema para armazenar os dados. A modelagem apresentada pelo profissional é mostrada a seguir, contento três tabelas, sendo que os atributos CODIGO nas tabelas PRODUTO E FORNECEDOR são únicos. Sobre o exposto, assinale a alternativa CORRETA:
	
	 a)
	O relacionamento entre PRODUTO e ESTOQUE é do tipo um-para-muitos
	 b)
	O campo TELEFONE é o identificador da tabela FORNECEDOR
	 c)
	O campo CODIGO na tabela PRODUTO é chave primária na tabela PRODUTO e identifica o FORNECEDOR que fornece um determinado produto.
	 d)
	O relacionamento entre ESTOQUE e FORNECEDOR é do tipo um-para-um
	11.
	(ENADE, 2014) Considere as seguintes tabelas de um banco de dados:
1- Fornecedor (cod_fornec, nome_fornec, telefone, cidade, UF).
2- Estado (UF, nome_estado).
A expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é:
	 a)
	SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE E.UF = F.UF;
	 b)
	SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE E.NOME_ESTADO = F.UF;
	 c)
	SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF IN ( SELECT F.UF FROM FORNECEDOR AS F);
	 d)
	SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF NOT IN ( SELECT F.UF FROM FORNECEDOR AS F);
	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;
Parte inferior do formulário

Continue navegando