GABARITO

Propaganda
UNIVERSIDADE FEDERAL DA GRANDE DOURADOS
PRÓ-REITORIA DE GRADUAÇÃO – PROGRAD
FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA
CURSO DE SISTEMAS DE INFORMAÇÃO
Disciplina: Banco de Dados I
Professor: Prof. Me. Everton C. Tetila
Acadêmico(a):__________________________________________________________ Nota: ____________
Data: 19/05/2016
(valor: 10,0)
Exame - GABARITO
1. O banco de dados EMPRESA registra os funcionários, departamentos e projetos de uma empresa. Crie a
notação gráfica conhecida como Diagrama Entidade-Relacionamento, com base na seguinte descrição do
minimundo – a parte do sistema que será representada no banco de dados. (Valor 3,0)
 A empresa é organizada em departamentos. Cada departamento tem um nome exclusivo, um número
exclusivo e um funcionário em particular que o gerencia. Registramos a data inicial em que esse
funcionário começou a gerenciar o departamento. Um departamento pode ter vários locais.
 Um departamento controla uma série de projetos, cada um deles com um nome exclusivo, um
número exclusivo e um local exclusivo.

Armazenamos o nome, número do Cadastro de Pessoa Física (um identificador exclusivo de onze
dígitos), endereço, salário, sexo (gênero) e data de nascimento de cada funcionário. Um funcionário é
designado para um departamento, mas pode trabalhar em vários projetos, que não necessariamente
são controlados pelo mesmo departamento. Registramos o número atual de horas por semana que um
funcionário trabalha em cada projeto. Também registramos o supervisor direto de cada funcionário
(que é outro funcionário).

Queremos registrar os dependentes de cada funcionário para fins de seguro. Para cada dependente,
mantemos o nome, sexo, data de nascimento e parentesco com o funcionário.
2. A figura abaixo mostra um diagrama ER para um esquema de banco de dados de uma agência bancária.
Crie o modelo relacional a partir do mapeamento do esquema ER para relacional, especificando as chaves
primárias, as chaves estrangeiras e os tipos de dados dos atributos. (Valor 3,0)
3. A arquitetura de três esquemas tem o objetivo de separar as aplicações do usuário do banco de dados
físico. Nessa arquitetura, os esquemas podem ser definidos nos três níveis a seguir: (Valor 0,5)
I. O nível que descreve a estrutura do banco de dados inteiro para a comunidade de usuários.
II. O nível que descreve a estrutura física do armazenamento do banco de dados.
III. O nível que descreve uma série de visões de diferentes grupos de usuários.
Os enunciados I, II e III definem, respectivamente, os níveis:
a) conceitual, externo e interno.
b) conceitual, interno e externo.
c) externo, conceitual e interno.
d) externo, interno e conceitual.
e) interno, externo e conceitual.
4. Quanto aos conceitos básicos de banco de dados, assinale a alternativa correta. (Valor 0,5)
a) Uma chave primária é um atributo ou uma combinação de atributos numa relação R2 que referencia uma
chave estrangeira de uma relação R1.
b) Na terminologia do modelo relacional formal, uma linha é chamada tupla, um cabeçalho de coluna é
conhecido como atributo, e a tabela é chamada relação.
c) O projetista de banco de dados é o responsável por autorizar o acesso ao banco de dados, coordenar e
monitorar o seu uso e adquirir recursos de software e hardware conforme a necessidade.
d) No modelo relacional, as restrições baseadas em esquema incluem restrições de domínio, restrições de
usuários, restrições de acesso, restrições de integridade de entidade e restrições de integridade referencial.
e) Na arquitetura de três esquemas, os níveis externo (E), conceitual (C) e interno (I) podem ser mapeados
de C para E e de E para I.
5. Julgue as alternativas referentes à Linguagem de Definição de Dados e assinale a correta. (Valor 0,5)
a) O comando CREATE SCHEMA é usado para especificar uma nova relação, dando-lhe um nome e
especificando seus atributos e restrições iniciais.
b) O comando DELETE pode ser usado para remover elementos nomeados do esquema, como tabelas,
domínios ou restrições.
c) A definição de uma tabela da base ou de outros elementos de esquema nomeados pode ser alterada usando
o comando UPDATE.
d) A cláusula PRIMARY KEY especifica um ou mais atributos que compõem a chave primária de uma
relação.
e) A cláusula FOREIGN KEY especifica chaves alternativas (secundárias), enquanto a cláusula UNIQUE
especifica a integridade referencial.
6. Considere as seguintes tabelas de um banco de dados relacional, sendo que os atributos ID e Cod, na
tabela Usa são chaves estrangeiras, com origem, respectivamente, nas tabelas Departamento e Equipamento:
(Valor 0,5)
Departamento (ID, Nome, Função)
Usa (ID, Cod)
Equipamento (Cod, Tipo, Valor)
Assinale a alternativa que apresenta a expressão SQL para obter o Nome do Departamento e o Tipo de
Equipamento utilizados.
a) SELECT Nome, Tipo
FROM Departamento, Equipamento
b) SELECT Nome, Tipo
FROM Usa
WHERE USA.ID and Usa.Cod
c) SELECT Nome, Tipo
FROM Departamento, Usa, Equipamento
WHERE Departamento.ID = USA.ID and Usa.Cod = Equipamento.Cod
d) SELECT Nome, Tipo
FROM Departamento, Usa, Equipamento
e) SELECT Nome, Tipo
FROM Departamento, Equipamento
WHERE Departamento.ID and Equipamento.Cod
7. A linguagem Structured Query Language (SQL) é a linguagem padrão para bancos de dados relacionais.
Sobre a linguagem SQL é correto afirmar: (Valor 0,5)
a) A cláusula JOIN especifica os atributos de agrupamento, enquanto a cláusula WHERE oferece uma
condição sobre a informação de resumo.
b) O comando SQL: SELECT COUNT(*), AVG(Salario), SUM(Salario) FROM Funcionario GROUP BY
Departamento; consulta, para cada departamento, o número de funcionários que nele trabalham, o maior
salário e a soma dos salários.
c) O comando SQL: UPDATE Funcionario SET Salario= Salario*1.1 WHERE Depto=5; tem o objetivo de
aumentar em 10% os salários de todos os funcionários, independente do departamento que trabalham.
d) O comando CREATE DOMAIN permite especificar o tipo de dados de um atributo diretamente. Desse
modo, um domínio pode ser declarado e seu nome usado com a especificação de atributo.
e) O comando SQL: CREATE TRIGGER X AFTER UPDATE ON Y; permite criar um gatilho chamado X
que é disparado após a atualização de todos os registros da tabela Y.
8. Considere o diagrama Entidade-Relacionamento (DER) para parte de um banco de dados
UNIVERSIDADE. (Valor 0,5)
É correto afirmar que:
a) “Telefone” é um atributo multivalorado.
b) “Professor” é uma entidade fraca.
c) “Idade” é um atributo chave.
d) “Ministra” é um atributo entre Professor e Disciplina.
e) “Codigo” é um atributo composto.
9. O Diagrama Entidade-Relacionamento representa as entidades ALUNO e TURMA. Cada elemento em
ALUNO pode ser matriculado em M turmas e cada TURMA pode ter N alunos matriculados. Com base
nessas informações, assinale a opção que indica a(s) tabela(s) necessária(s) para representar o modelo e o(s)
seu(s)nome(s). (Valor 0,5)
a) uma tabela, denominada MATRICULA
b) uma, tabela denominada ALUNO_MATRICULA
c) duas tabelas, denominadas ALUNO e TURMA
d) duas tabelas, denominadas ALUNO e MATRICULA
e) três tabelas, denominadas ALUNO, MATRICULA e TURMA
10. Sobre a normalização em bancos de dados relacionais, julgue as afirmativas a seguir. (Valor 0,5)
I. Uma relação está na Primeira Forma Normal (1FN) caso ela não tenha atributos multivalorados ou
relações aninhadas.
II. Uma relação está na Segunda Forma Normal (2FN) caso ela esteja na 1FN e não exista um atributo não
chave com dependência funcional parcial da chave primária.
III. Uma relação está na Terceira Forma Normal (3FN) caso ela esteja na 2FN e exista dependência
transitiva de um atributo não chave sobre a chave primária.
Assinale a alternativa VERDADEIRA:
a) Apenas as afirmativas I e II estão corretas.
b) Apenas as afirmativas I e III estão corretas.
c) Apenas as afirmativas II e III estão corretas.
d) Nenhuma das afirmativas está correta.
e) Todas as afirmativas estão corretas.
Boa prova!
Download