Buscar

prova banco de dados

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 16 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 16 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 9, do total de 16 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

1. Considere as seguintes tabelas com dados (note que os dados não são os mesmos do material 
exposto em aula):
Realize as seguintes consultas em SQL:
I. Quais os clientes que fizeram empréstimo e quais as cidades onde eles vivem?
II. Quantos clientes cada agência do banco possui, considerando apenas os atributos da tabela
Empréstimo. Apresente o nome da agência e a quantidade de clientes que ela tem.
Resposta:
1 - SELECT c.cliente, c.cidadeCliente
FROM cliente C, emprestimo E
WHERE c.nomeCliente = e.nomeCliente;
2 - SELECT e.nomeAgencia, COUNT(*)
FROM cliente C, agencia A
WHERE E.nomeCliente = E.nomeAgencia
GROUPO BY E.nomeCliente = E.nomeAgencia;
1 - Select.nomeCliente, c.cidadeCliente
from emprestimo
join cliente c on c.nomeCliente = e.nomeCliente;
2 – Select count(*) as quantidade nomeAgencia
from emprestimo 
group by nomeAgencia;
2. Considere as seguintes tabelas com dados (note que os dados não são os mesmos do material 
exposto em aula):
Realize as seguintes consultas em SQL:
I. Quais os clientes que fizeram empréstimo e moram na cidade de Canoas?
II. Qual o valor total em empréstimos realizado por cada agência? Apresente o nome de cada 
Agência e a soma do valor dos empréstimos realizados em cada uma.
Resposta:
1 - SELECT c.nomeCliente, c.cidadeCliente
FROM cliente C, emprestimo E
WHERE c.nomeCliente = e.nomeCliente AND c.cidadeCliente = 'Canoas';
2 - SELECT e.valor, COUNT(*)a
FROM Valor V, Emprestimo E, Agencia A
WHERE e.valor=A.Agencia AND A.Agencia=COUNT.valor;
3. Considere o esquema de banco de dados relacional apresentado a seguir, formado por 4 tabelas,
que representa o conjunto de estudantes de uma Universidade que podem, ou não, morar em
repúblicas (moradias compartilhadas por estudantes). A tabela Estudante foi modelada como um
subconjunto da tabela Pessoa. Considere que os atributos em negrito correspondem à chave
primária das respectivas tabelas e os atributos que são seguidos da palavra “referencia” são as
chaves estrangeiras.
Pessoa (IdPessoa: integer, Nome: vajrchar(4), Endereco: varchar (40), idade: integer)
FonePessoa (IdPessoa: integer referecia 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)
Com base nas informações e no esquema apresentados acima, decida se cada uma das afirmações a
seguir é verdadeira (V) ou falsa (F).
I. ( ) IdRep, na tabela Estudante, nunca pode receber valores nulos porque é uma chave
estrangeira nessa tabela.
II. ( ) DDD, na tabela FonePessoa, nunca pode receber valores nulos porque faz parte da chave
primária nessa tabela.
III. ( ) O banco de dados criado com base nesse esquema permitirá a inserção de um estudante, na
tabela Estudante, somente se ele fizer parte de uma república.
IV. ( ) A tabela Fone Pessoa tem quatro chaves primárias.
V. ( ) A tabela Estudante tem duas chaves estrangeiras.
Escolha a opção de resposta que contém, em ordem, os valores de F e F, conforme cada item acima.
Resposta:
E) F - V - F - F – V
4. Considerando o DER abaixo, escolha a alternativa que contém a descrição, entre as 5
apresentadas adiante, que realmente representa uma descrição textual que poderia representar o
banco de dados do DER.
Resposta: B) Um banco mantém as informações de seus clientes, tanto sobre aqueles que
realizam empréstimos quanto sobre os que abrem contas em suas agências. O banco permite
que o cliente realize vários empréstimos, mas cada contrato de empréstimo é assinado por
apenas um cliente.
5. Use o seguinte esquema de banco de dados para responder às questões propostas nos itens
abaixo.
Tabela Carro: placa, marca, modelo, cor
Chave primária: placa
Tabela Multa: id_multa, placa, descrição, valor, dia, mês, ano, hora, local
Chave primária: id_multa
Ativar modo tela cheia
Chave estrangeira: placa
Tabela Seguro: id_apólice, placa, valor, decrição_apólice
Chave primária: id_apólice
Chave estrangeira: placa
Realize as seguintes consultas em SQL:
I. Qual a quantidade de multas, agrupadas por marca de carro, que foram emitidas em 2016?
II. Qual o valor total pago em apólices de seguro pelos segurados que têm carros da marca
Chrysler?
Resposta: 
1 - SELECT C.marca, COUNT(*)
FROM Multa M, Carro C
WHERE M.placa = C.placa AND M.ano = '2016'
GROUP BY C.marca
2 - SELECT sum(valor)
FROM Seguro S, Carro C
WHERE S.placa = C.placa AND C.marca = 'Chrysler'
6. Para o DER apresentado a seguir, assinale a alternativa correta em relação ao mapeamento deste
DER para tabelas do modelo Relacional.
(i) O mapeamento do relacionamento ESCREVE e entidades relacionadas irá gerar 3 tabelas, uma
para representar o AUTOR, outra para o LIVRO e uma terceira para o relacionamento entre as duas
primeiras.
(ii) O mapeamento do relacionamento PUBLICA e da entidade EDITORA gera uma única tabela
com os atributos CódigoEditora, NomeEditora, EndereçoEditora e NúmeroDeLivrosPublicados.
(iii) O mapeamento do relacionamento POSSUI não gera uma tabela, a informação sobre o cliente
será armazenada na própria tabela CESTA DE COMPRAS e será uma chave estrangeira.
Observe as afirmações acima e assinale a opção correta:
A) Apenas os itens I e III estão certos
B) Todos os itens estão certos
C) Apenas um item está certo
D) Apenas os itens II e III estão certos
E) Apenas os itens I e II estão certos
Resposta:
A)
7. Realize a normalização do seguinte conjunto de dados e apresenta as tabelas na 3FN.
Apresente cada tabela da resposta com as seguintes informações:
Nome da Tabela
Atributos:
Chave primária:
Chave Estrangeira (se houver):
Tabela que referencia:
Resposta:
Nome da Tabela: EMP_DEPT
Atributos: ENOME, ENÚMERO, DATANASC, ENDEREÇO, DNUMERO, DNOME,
NÚMEROGER
Chave primária: ENÚMERO
Chave Estrangeira (se houver):
Tabela que referencia:
Nome da Tabela:EMP_PROJ
Atributos: ENÚMERO, PNUMERO, HORAS, ENOME, PNOME, PLOCALIZAÇÃO
Chave primária: ENÚMERO, PNUMERO
Chave Estrangeira (se houver): ENÚMERO, ENOME
Tabela que referencia: EMP_DEPT
8. Considere as seguintes tabelas com dados (note que os dados não são os mesmos do material
exposto em aula):
Realize a seguinte consulta em Álgebra Relacional:
Quais os clientes que fizeram empréstimo e moram na cidade de Canoas?
Resposta: 
Outra Resposta:
Questão Ficha médica
Nome da Tabela: Paciente 
Atributos: NumeroPaciente, Nome, DataNascimento, Sexo, Convenio,
EstadoCivil, RG, Telefone, Endereço. 
Chave primária: NumeroPaciente 
Chave Estrangeira:NumeroConsulta 
Tabela que referencia: Consulta 
Nome da Tabela: Consulta 
Atributos: NumeroConsulta, Data, Medico, Diagnostico 
Chave Primaria: NumeroConsulta 
Chave Estrangeira: 
Tabela que referencia: 
Nome da Tabela: Exames 
Atributos: NumeroConsulta, Exame, Data 
Chave Primaria: 
Chave Estrangeira: NumeroConsulta 
Tabela que referencia: Consulta
1 - Considerando o seguinte trecho de um projeto físico de banco de dados, descrito em SQL:
Create table PRESIDENTE ( id_presidente integer not null, sobrenome varchar(50), nome
varchar(50), partido char(5), estado char(2), constraint pk_PRESIDENTE primary
key(id_presidente) 
); 
Create table MANDATO
( id_mandato integer not null,
ano_inicio integer, ano_fim integer 
); 
Create table PRESIDENTE_MANDATO ( id_presidente integer not null, id_mandato integer
not null, data_inicio_no_cargo date, data_fim_no_cargo date, forma_ingresso varchar(10),
constraint pk_PRESIDENTE_MANDATO primary key(id_presidente, id_mandato), constraint
fk_PRESIDENTE_MANDATO_PRESIDENTE foreign key(id_presidente) references
PRESIDENTE 
); 
E, considerando o seguinte enunciado de uma consulta: 
Liste o nome e sobrenome dos presidentes que são do estado de Minas Gerais e também do partido
"PRN", ou seja, as duas condições tem que ser atendidas ao mesmo tempo pelo presidente para ele
estar o resultado. Marque a alternativa queapresenta, em ordem, os valores de Verdadeiro (V) ou
Falso (F) para cada um dos itens abaixo que correspondem a possíveis soluções, em Álgebra
Relacional, para consulta proposta. ATENÇÃO: quaisquer alternativas que retornem o que está
sendo solicitado na consulta podem ser consideradas como verdadeiras. Portanto, pode haver mais
de uma alternativa verdadeira, mas não necessariamente. 
I. ( ) π nome, sobrenome ( σ partido = "PRN" AND estado = "MG" ( Presidente ) ) 
II. ( ) π nome, sobrenome ( σ partido = "PRN" AND estado = "MG" ( Presidente |X| 
Presidente_Mandato) ) 
III. ( ) π nome, sobrenome (σ partido = "PRN" (Presidente) ) ∩ π nome, sobrenome (σ
estado 
= "MG" (Presidente) ) 
IV.( ) π nome, sobrenome (σ partido = "PRN" (Presidente) ) π nome, sobrenome (σ estado =
"MG" (Presidente) )

Outros materiais