Você está na página 1de 21

UNIVERSIDADE ESTADUAL DE MARINGÁ

DEPARTAMENTO DE INFORMÁTICA
Profª. Raqueline Penteado
6892 – Banco de Dados I

2º Trabalho Prático – LaundryHouse

Discentes

Nome RA
Diogo Fernando de Melo Sales 93814
Fernando Silva Silvério 98936
Gustavo Belançon Mendes 99037

Maringá
07 de Dezembro de 2017
1- Diagrama do modelo entidade – relacionamento:
A figura abaixo representa o modelo Entidade-Relacionamento do sistema de
gerenciamento de lavanderias “LaundryHouse” (1ª avaliação) desenvolvido na ferramenta
DB-MAIN.
Figura 1: A imagem representa o Diagrama de Entidade-Relacionamento de LaundryHouse.

2- Modelo Relacional:
A figura 2 representa o diagrama do modelo relacional:

Figura 2: Diagrama do MR.

A descrição do mapeamento do modelo relacional segue abaixo:

Fornece

Item_estoque(nome_item, valor_itens, data_vencimento)


Fornecedor(Nome, estado, endereço, contato, CNPJ, CEP, razão_social)
Fornece(nome_item, CNPJ)
Nome_item referencia Item_estoque.
CNPJ referencia Fornecedor.

Compõe

Serviço(Cod_serviço, Quantidade_peça, Urgencia_pedido, Data_inicio)


Peça(Cod_peça, preço_und, valor_urgencia)
Compõe(Cod_serviço, Cod_peça, Quantidade, id_pedido)
Cod_serviço referencia Serviço.
Cod_peça referencia Peça.

Contrata

Cliente(Código_cliente, nome, CEP, estado, cidade, contato, endereço)


Contrata(Código_cliente, Cod_serviço)
Código_cliente referencia Cliente.
Cod_serviço referencia Serviço.

Possui

Historico_preco(Cod.peça, data, valor)


Possui(Cod.peça)
Cod.peça referencia Peça.

Executa

Funcionário(CPF, Nome, data_nasc, sexo, salário, conta, PIS, contato, CEP, cidade,
estado)
Executa(Cod_serviço, CPF)
CPF referencia Funcionário.
Cod_serviço referencia Serviço.

3 – Utilizando a linguagem SQL:


Para a criação do banco de dados foram implementadas 14 tabelas, que serão mostradas
a seguir:
Figura 3: A figura representa a implementação da tabela cliente.

Figura 4: A figura representa a implementação da tabela cliente_fis.

Figura 5: A figura representa a implementação da tabela cliente_jur.

Figura 6: A figura representa a implementação da tabela compoe.

Figura 7: A figura representa a implementação da tabela contrata.


Figura 8: A figura representa a implementação da tabela despesa_fixa.

Figura 9: A figura representa a implementação da tabela executa.

Figura 10: A figura representa a implementação da tabela fornece.

Figura 11: A figura representa a implementação da tabela fornecedor.


Figura 12: A figura representa a implementação da tabela funcionario.

Figura 13: A figura representa a implementação da tabela historico.

Figura 14: A figura representa a implementação da tabela item_estoque.

Figura 15: A figura representa a implementação da tabela peca.

Figura 16: A figura representa a implementação da tabela servico.


Após a implementação das tabelas se fez necessário inserir vários elementos em todas as
tabelas para possibilitar as consultas requisitadas para esta avaliação prática.
Os códigos SQL das inserções serão mostrados nas figuras abaixo:

Figura 17: A imagem representa a inserção de elementos na tabela cliente.

Figura 18: A imagem representa a inserção de elementos na tabela cliente_fis.

Figura 19: A imagem representa a inserção de elementos na tabela cliente_jur.

Figura 20: A imagem representa a inserção de elementos na tabela compoe.


Figura 21: A imagem representa a inserção de elementos na tabela contrata.

Figura 22: A imagem representa a inserção de elementos na tabela despesa_fixa.

Figura 23: A imagem representa a inserção de elementos na tabela executa.

Figura 24: A imagem representa a inserção de elementos na tabela fornece.


Figura 25: A imagem representa a inserção de elementos na tabela fornecedor.

Figura 26: A imagem representa a inserção de elementos na tabela funcionario.

Figura 27: A imagem representa a inserção de elementos na tabela historico.

Figura 28: A imagem representa a inserção de elementos na tabela item_estoque.


Figura 29: A imagem representa a inserção de elementos na tabela peca.

Figura 30: A imagem representa a inserção de elementos na tabela servico.

Após a inserção dos dados em todas as tabelas foram realizadas 17 consultas utilizando o
contexto do minimundo deste trabalho, o LaundryHouse.
Os códigos SQL das consultas serão apresentados nas figuras abaixo:

Consulta 1: Essa consulta retorna todos os CPFs dos clientes físicos.

Figura 31: A imagem representa o código da consulta de número 1.

Nessa consulta o seguinte resultado foi retornado:

Figura 32: A imagem representa o resultado da consulta de número 1.


Consulta 2: Esta consulta retorna a união entre todos os valores da tabela histórico
maiores que 200 e todos os valores de itens da tabela item_estoque que são menores que
100.

Figura 33: A imagem representa o código da consulta de número 2.

Nessa consulta o seguinte resultado foi retornado:

Figura 34: A imagem representa o resultado da consulta de número 2.

Consulta 3: Essa consulta retorna os clientes que não são do tipo físico.

Figura 35: A imagem representa o código da consulta de número 3.

Nessa consulta o seguinte resultado foi retornado:

Figura 36: A imagem representa o resultado da consulta de número 3.


Consulta 4: Essa consulta retorna o resultado que nos permite saber quantos itens da
tabela fornece possuem os mesmos CNPJs da tabela fornecedor.

Figura 37: A imagem representa o código da consulta de número 4.

Nessa consulta o seguinte resultado foi retornado:

Figura 38: A imagem representa o resultado da consulta de número 4.

Consulta 5: Essa consulta retorna o código da peça que possui o menor preço por
unidade.

Figura 39: A imagem representa o código da consulta de número 5.

Nessa consulta o seguinte resultado foi retornado:

Figura 40: A imagem representa o resultado da consulta de número 5.


Consulta 6 – 1ª parte: Essa consulta retorna o CPF de todos os funcionários
pertencentes ao estado de São Paulo.

Figura 41: A imagem representa o código da primeira parte da consulta número 6.

Nessa consulta o seguinte resultado foi retornado:

Figura 42: A imagem representa o resultado da primeira parte da consulta 6.

Consulta 6 – 2ª parte: Essa consulta retorna qualquer salário maior que a média de todos
os salários da tabela funcionario.

Figura 43: A imagem representa o código da segunda parte da consulta número 6.

Nessa consulta o seguinte resultado foi retornado:

Figura 44: A imagem representa o resultado da segunda parte da consulta 6.

Consulta 6 – 3ª parte: Essa consulta retorna todos os códigos de serviço de todas as


linhas cuja quantidade de peças é maior que a média da quantidade de peças da tabela
serviço.
Figura 45: A imagem representa o código da terceira parte da consulta número 6.

Nessa consulta o seguinte resultado foi retornado:

Figura 46: A imagem representa o resultado da terceira parte da consulta 6.

Consulta 6 – 4ª parte – Versão 1: Essa função retorna ou não a coluna de salários da


tabela funcionário se houverem CPFs de funcionários do sexo feminino (Versão que
retorna valores) e de funcionários do sexo “P” (Versão que não retorna valores).

Figura 47: A imagem representa o código da primeira versão da quarta parte da consulta número 6.

Nessa consulta o seguinte resultado foi retornado:

Figura 48: A imagem representa o resultado da primeira versão da quarta parte da consulta 6.

Como não existem campos com esse valor, a consulta não irá retornar valor algum.

Consulta 6 – 4ª parte – Versão 2: Essa função retorna ou não a coluna de salários da


tabela funcionário se houverem CPFs de funcionários do sexo feminino (Versão que
retorna valores) e de funcionários do sexo “P” (Versão que não retorna valores).
Figura 49: A imagem representa o código da segunda versão da quarta parte da consulta número 6.

Nessa consulta o seguinte resultado foi retornado:

Figura 50: A imagem representa o resultado da segunda versão da quarta parte da consulta 6.

Consulta 7: Essa consulta retorna o código da peça e o valor da urgência caso os preços
das unidades forem maiores que a média dos preços da tabela peca.

Figura 51: A imagem representa o código da consulta número 7.

Nessa consulta o seguinte resultado foi retornado:

Figura 52: A imagem representa o resultado da consulta 7.


Consulta 8: Essa consulta retorna o nome do funcionário onde o código do cliente na
tabela contrata é maior que o código do serviço.

Figura 53: A imagem representa o código da consulta número 8.

Nessa consulta o seguinte resultado foi retornado:

Figura 54: A imagem representa o resultado da consulta 8.

Consulta 9: Essa consulta verifica qual cliente contratou um serviço.

Figura 53: A imagem representa o código da consulta número 9.


Nessa consulta o seguinte resultado foi retornado:

Figura 54: A imagem representa o resultado da consulta 9.

Consulta 10: Essa consulta retorna o maior valor de um item entre de todos os valores de
itens cujos IDs são maiores que a média dos Ids das despesas na tabela despesa_fixa..

Figura 55: A imagem representa o código da consulta número 10.

Nessa consulta o seguinte resultado foi retornado:

Figura 56: A imagem representa o resultado da consulta 10.

Consulta 11: Essa consulta retorna os maiores salários agrupados por sexo na tabela
funcionário.

Figura 57: A imagem representa o código da consulta número 11.


Nessa consulta o seguinte resultado foi retornado:

Figura 58: A imagem representa o resultado da consulta 11.

Consulta 12: Essa consulta o código do cliente físico agrupado por data de nascimento
sendo maiores que 1950 na tabela cliente_fis.

Figura 59: A imagem representa o código da consulta número 12.

Nessa consulta o seguinte resultado foi retornado:

Figura 60: A imagem representa o resultado da consulta 12.

Consulta 13: Essa consulta define uma visão baseada em uma tabela.

Figura 61: A imagem representa o código da consulta número 13.


Nessa consulta o seguinte resultado foi retornado:

Figura 62: A imagem representa o resultado da consulta 13.

Nesse caso o resultado é a definição de uma tabela devido a isso temos a figura 62 acima.

Consulta 14: Essa consulta define uma visão baseada em três tabelas

Figura 63: A imagem representa o código da consulta número 14.

Nessa consulta o seguinte resultado foi retornado:

Figura 64: A imagem representa o resultado da consulta 14.

Nesse caso o resultado é a definição de uma tabela devido a isso temos a figura 64 acima.

Consulta 15: Nessa consulta é definida uma tabela temporária e inserido um valor
qualquer nela.

Figura 65: A imagem representa o código da consulta número 15.

Para verificar a existência da tabela criada o comando abaixo deve ser utilizado:
Figura 66: A imagem representa o código que verifica os dados inserido na tabela temporária.

Nessa consulta o seguinte resultado foi retornado:

Figura 67: A imagem representa o resultado da consulta 15.

Consulta 16: Nessa consulta é definida uma função.

Figura 68: A imagem representa o código da consulta número 16.

Figura 69: A imagem representa a função criada.


Consulta 17: Nessa consulta é definida um procedimento.

Figura 70: A imagem representa o código da consulta número 17.

Figura 71: A imagem representa o procedimento criado.

Você também pode gostar