Baixe o app para aproveitar ainda mais
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) )
Compartilhar