Download the Guru IA app
Android and iOS

Brigida
Dadas as regras de negócio abaixo listadas, referentes ao es...
Dadas as regras de negócio abaixo listadas, referentes ao estudo de caso de uma
Rede de Hotéis, elabore o Modelo Entidade-Relacionamento (MER), isto é, o modelo
conceitual.
O Modelo Entidade-Relacionamento (MER) deve contemplar os seguintes itens:
• Entidades;
• Atributos;
• Relacionamentos;
• Cardinalidades;
• Chaves primárias;
• Chaves estrangeiras.
Uma Rede de Hotéis necessita controlar os dados dos funcionários, das unidades,
dos quartos, dos hóspedes, das reservas e dos pagamentos. Para isso, contratou um
profissional de Banco de Dados, a fim de modelar o Banco de Dados que armazenará
todos os dados.
As regras de negócio são:
• Funcionário – Deverão ser armazenados os seguintes dados: CPF, nome, telefone,
e-mail, senha e login;
• Hotel – Deverão ser armazenados os seguintes dados: identificação do hotel,
nome, categoria, telefone, e-mail e endereço, sendo o endereço composto por rua,
número, complemento, bairro, CEP, cidade e estado;
• Quarto – Deverão ser armazenados os seguintes dados: identificação do quarto,
número de leitos, tipo (standard, luxo ou suíte), preço da diária e status (disponível,
ocupado ou manutenção);
• Hóspede – Deverão ser armazenados os seguintes dados: CPF, nome, telefone, email e endereço, sendo o endereço composto por rua, número, complemento,
bairro, CEP, cidade e estado;
• Reserva – Deverão ser armazenados os seguintes dados: identificação da reserva,
data de entrada, data de saída e status (ativa, cancelada ou concluída);
Centro Universitário Internacional UNINTER
Escola Superior Politécnica – ESP
Banco de Dados: Trabalho - Orientações e Descrição
4
• Pagamento – Deverão ser armazenados os seguintes dados: identificação do
pagamento, forma de pagamento (cartão, pix ou dinheiro), data do pagamento,
valor total e status (pago ou pendente);
• Um hotel possui um ou vários quartos;
• Um ou vários funcionários trabalham em um hotel;
• Um funcionário realiza uma ou várias reservas;
• Um ou vários quartos fazem parte de uma ou várias reservas;
• Um hóspede pode fazer uma ou várias reservas;
• Uma reserva gera um pagamento.
Importante:
• O Modelo Entidade-Relacionamento (MER) deve considerar somente as regras de
negócio dadas, não podendo ser criada nenhuma outra entidade ou atributo que
não estejam nas regras de negócio;
• Em caso de haver entidade associativa, a mesma deve ser representada pela
“Representação 1” (texto da Aula 1 – Fundamentos de Banco de Dados, Figura
25);
• Em caso de haver cardinalidade (1,1), a chave estrangeira deve fazer parte da
entidade que possui o maior número de chaves estrangeiras.
Dica: Para a elaboração do Modelo Entidade-Relacionamento (MER), sugiro a
utilização do software on-line Draw.io, disponível no link https://app.diagrams.net (utilize
“diagrama em branco”). Após elaborar o Modelo Entidade-Relacionamento (MER), salve-o
e exporte-o para extensão “.pnj” ou “.jpeg” (Ficheiro → Exportar como → PNJ ou JPEG),
copiando-o no relatório.
3.2. 2ª Etapa – Implementação
Considere o seguinte Modelo Relacional (modelo lógico), referente ao estudo de caso
de uma Locadora de Veículos:
Centro Universitário Internacional UNINTER
Escola Superior Politécnica – ESP
Banco de Dados: Trabalho - Orientações e Descrição
5
Com base no Modelo Relacional dado e utilizando a Structured Query Language
(SQL), no MySQL Workbench, implemente o que se pede.
Importante: Para testar o Banco de Dados após a implementação, utilize os
comandos contidos no arquivo “Trabalho – Populando o Banco de Dados” para popular as
tabelas. Tal arquivo contém todos os comandos de inserção dos dados (fictícios)
necessários para a realização dos testes.
Pontuação: 30 pontos.
- Implemente um Banco de Dados chamado “LocadoraVeiculos”. Após, implemente
as tabelas, conforme o Modelo Relacional dado, observando as chaves primárias e
as chaves estrangeiras. Todos os campos, de todas as tabelas, não podem ser
nulos (not null).
Pontuação: 10 pontos.
- Implemente uma consulta para listar a descrição, a data e o custo de todas as
manutenções realizadas nos veículos.
Centro Universitário Internacional UNINTER
Escola Superior Politécnica – ESP
Banco de Dados: Trabalho - Orientações e Descrição
6
Pontuação: 10 pontos.
- Implemente uma consulta para listar o valor total arrecadado pela locadora.
Lembre-se que pagamentos “pendentes” não fazem parte da soma.
Pontuação: 10 pontos.
- Implemente uma consulta para listar o modelo e a marca dos veículos, bem como o
número de vezes que cada um foi locado. A listagem deve ser mostrada em ordem
decrescente pelo número de aluguéis.
Dica: Utilize a cláusula group by.
Pontuação: 10 pontos.
- Implemente uma consulta para listar o nome dos clientes que possuem pagamento
“pendente”, bem como o valor devido por eles. A listagem deve ser mostrada em
ordem alfabética crescente pelo nome dos clientes.
Dica: Utilize a cláusula group by
Dadas as regras de negócio abaixo listadas, referentes ao estudo de caso de uma Rede de Hotéis, elabore o Modelo Entidade-Relacionamento (MER), isto é, o modelo conceitual. O Modelo Entidade-Relacionamento (MER) deve contemplar os seguintes itens: • Entidades; • Atributos; • Relacionamentos; • Cardinalidades; • Chaves primárias; • Chaves estrangeiras. Uma Rede de Hotéis necessita controlar os dados dos funcionários, das unidades, dos quartos, dos hóspedes, das reservas e dos pagamentos. Para isso, contratou um profissional de Banco de Dados, a fim de modelar o Banco de Dados que armazenará todos os dados. As regras de negócio são: • Funcionário – Deverão ser armazenados os seguintes dados: CPF, nome, telefone, e-mail, senha e login; • Hotel – Deverão ser armazenados os seguintes dados: identificação do hotel, nome, categoria, telefone, e-mail e endereço, sendo o endereço composto por rua, número, complemento, bairro, CEP, cidade e estado; • Quarto – Deverão ser armazenados os seguintes dados: identificação do quarto, número de leitos, tipo (standard, luxo ou suíte), preço da diária e status (disponível, ocupado ou manutenção); • Hóspede – Deverão ser armazenados os seguintes dados: CPF, nome, telefone, email e endereço, sendo o endereço composto por rua, número, complemento, bairro, CEP, cidade e estado; • Reserva – Deverão ser armazenados os seguintes dados: identificação da reserva, data de entrada, data de saída e status (ativa, cancelada ou concluída); Centro Universitário Internacional UNINTER Escola Superior Politécnica – ESP Banco de Dados: Trabalho - Orientações e Descrição 4 • Pagamento – Deverão ser armazenados os seguintes dados: identificação do pagamento, forma de pagamento (cartão, pix ou dinheiro), data do pagamento, valor total e status (pago ou pendente); • Um hotel possui um ou vários quartos; • Um ou vários funcionários trabalham em um hotel; • Um funcionário realiza uma ou várias reservas; • Um ou vários quartos fazem parte de uma ou várias reservas; • Um hóspede pode fazer uma ou várias reservas; • Uma reserva gera um pagamento. Importante: • O Modelo Entidade-Relacionamento (MER) deve considerar somente as regras de negócio dadas, não podendo ser criada nenhuma outra entidade ou atributo que não estejam nas regras de negócio; • Em caso de haver entidade associativa, a mesma deve ser representada pela “Representação 1” (texto da Aula 1 – Fundamentos de Banco de Dados, Figura 25); • Em caso de haver cardinalidade (1,1), a chave estrangeira deve fazer parte da entidade que possui o maior número de chaves estrangeiras. Dica: Para a elaboração do Modelo Entidade-Relacionamento (MER), sugiro a utilização do software on-line Draw.io, disponível no link https://app.diagrams.net (utilize “diagrama em branco”). Após elaborar o Modelo Entidade-Relacionamento (MER), salve-o e exporte-o para extensão “.pnj” ou “.jpeg” (Ficheiro → Exportar como → PNJ ou JPEG), copiando-o no relatório. 3.2. 2ª Etapa – Implementação Considere o seguinte Modelo Relacional (modelo lógico), referente ao estudo de caso de uma Locadora de Veículos: Centro Universitário Internacional UNINTER Escola Superior Politécnica – ESP Banco de Dados: Trabalho - Orientações e Descrição 5 Com base no Modelo Relacional dado e utilizando a Structured Query Language (SQL), no MySQL Workbench, implemente o que se pede. Importante: Para testar o Banco de Dados após a implementação, utilize os comandos contidos no arquivo “Trabalho – Populando o Banco de Dados” para popular as tabelas. Tal arquivo contém todos os comandos de inserção dos dados (fictícios) necessários para a realização dos testes. Pontuação: 30 pontos.
- Implemente um Banco de Dados chamado “LocadoraVeiculos”. Após, implemente as tabelas, conforme o Modelo Relacional dado, observando as chaves primárias e as chaves estrangeiras. Todos os campos, de todas as tabelas, não podem ser nulos (not null). Pontuação: 10 pontos.
- Implemente uma consulta para listar a descrição, a data e o custo de todas as manutenções realizadas nos veículos. Centro Universitário Internacional UNINTER Escola Superior Politécnica – ESP Banco de Dados: Trabalho - Orientações e Descrição 6 Pontuação: 10 pontos.
- Implemente uma consulta para listar o valor total arrecadado pela locadora. Lembre-se que pagamentos “pendentes” não fazem parte da soma. Pontuação: 10 pontos.
- Implemente uma consulta para listar o modelo e a marca dos veículos, bem como o número de vezes que cada um foi locado. A listagem deve ser mostrada em ordem decrescente pelo número de aluguéis. Dica: Utilize a cláusula group by. Pontuação: 10 pontos.
- Implemente uma consulta para listar o nome dos clientes que possuem pagamento “pendente”, bem como o valor devido por eles. A listagem deve ser mostrada em ordem alfabética crescente pelo nome dos clientes. Dica: Utilize a cláusula group by