Trabalho de Banco de Dados
23/02/2016
0
Meu professor de BD, passou um trabalho para fechar notas e estou tendo algumas dúvidas e como o tempo é curto resolvi recorrer a vocês. Gostaria de saber até que ponto podem me ajudar.
Projeto de Implementação SGBD
Descrição do Problema
A rede de hotéis Bom Sono necessita de uma aplicação de banco de dados para gerenciar suas atividades financeiras. O gerente forneceu a seguinte descrição
A rede BomSono possui hotéis em diversas cidades. Cada hotel possui apartamentos de diferentes tipos. Existem apartamentos com um ou duas camas de casal, casal com uma cama de solteiro, casal com duas camas de solteiro e apartamentos com 1,2,3 e 4 camas. Alguns destes quartos são adaptados para pessoas portadoras de necessidade especiais. Os apartamentos podem ou não ter TV e/ou frigobar e cada tipo de apartamento tem um valor de diária fixo.
As reservas são feitas com antecedência. O cliente deve-se cadastrar no site informando o nome, endereço, nacionalidade, e-mail, telefone de contato e uma senha. Para reserva deve-se escolher um tipo de apartamento, informar o número de pessoas e as datas previstas para entrada e saída. Um cliente pode realizar várias reservas e cada reserva tem um código de identificação.
Quando um cliente chega ao hotel e faz o check-in, uma conta é aberta é aberta para aquele período de hospedagem e todo consumo realizado fica associada a esta hospedagem. Uma nota fiscal com o valor total será gerada no momento do check-out. O pagamento pode ser feito em cheque, cartão de crédito ou de débito.
Cada diária da direito apenas o café da manhã. Despesas de consumo do frigobar são anotadas diariamente, pela camareira que arruma o quarto. Por questões de segurança e necessário registrar diariamente qual camareira arrumou cada quarto. Além das camareiras o hotel tem funcionários atendentes de recepção de serviço de quarto, serviço geral e gerentes. É necessário guardar os dados de cada funcionário.
O restaurante é terceirizado e por isso, as refeições e demais consumos realizados no restaurante são lançados na conta do hospede por meio de uma nota completa de consumo, que deve estar assinada pelo hospede. Consumos do restaurante entregues no quarto tem o acréscimo de 10%.
O hotel ainda oferece serviços de lavandeiria, e existe uma tabela de preços disponíveis no quarto (Ex: 1- Lavar e passar terno, 2- Lavar e passar vestido, 3- Camisa social, etc.). Eventuais serviços de lavanderia também são contabilizados na conta do hospede.
O cliente pode entrar no site e cancelar sua reserva, sem custo se o cancelamento for feito com dois dias de antecedência. Reservas não canceladas no prazo e/ou no-show geram uma cobrança de uma diária. O banco de dados deve manter o histórico de todos os dados necessários ao controle da estádia dos hóspedes.
Descrição do Trabalho:
Os trabalhos devem ser feitos em grupos de 3 e 4 pessoas.
1ª Etapa: Elaborar o esquema conceitual diagrama EER. Para um banco de dados a ser utilizados para gerenciar as informações do hotel.
2ª Etapa: Projetar o banco de dados do sistema para o SGBD MySQLe gerar o esquema lógico.
3ª Etapa: Criar uma base de dados e elaborar as seguintes consultas:
a) Obter dados dos clientes;
b) Consultar as reservas de um determinado cliente.
c) Obter os dados de todos os hóspedes, conforme a ficha do Ministério do Turismo
d) Consultar os consumos e valores de diárias de um determinado hóspede.
e) Gerar nota fiscal completa no ato do check-out.
f) Obter os relatórios financeiros, por hotel, por cliente. Além de relatórios consolidados por semana e por mês.
g) Obter relatório de cancelamentos.
h) Fazer uso de funções, gatilhos e procedimentos na especificação do banco de dados.
i) Inserir dados no BD.
Jardel Martins
Post mais votado
23/02/2016
Posta o que você já fez e descreva suas dificuldades, pois sua resposta acima é muito vaga.
Assim fica mais fácil ajudá-lo!
Jothaz
Mais Posts
23/02/2016
Jose Fernando
23/02/2016
Jardel Martins
23/02/2016
Jose Fernando
23/02/2016
Jardel Martins
23/02/2016
Rodrigo Nogueira
Que ferramente esta utilizando para criar o seu modelo?
23/02/2016
Rodrigo Nogueira
Olhando o seu modelo, como o EER é mais conceitual e não é prático, eu acredito que não seja necessário ter uma entidade chamada hotel_cidade, pois esta já é representada por Hotel - localiza - Cidade, da mesma forma que precisa ter uma relação N:N de hotel e reserva, sem ligação com hotel_cidade (que não existirá mais)
23/02/2016
Rodrigo Nogueira
Sim, mas ele quer criar o modelo EER conceitua, não estou certo de que essas ferramentas tem a opção de criar este diagrama
23/02/2016
Jardel Martins
se N:N não gera automaticamente uma nova tabela?
23/02/2016
Rodrigo Nogueira
O fato da relação 'localiza' ser N:N deixa implícito que terá uma nova tabela
23/02/2016
Jardel Martins
23/02/2016
Marcos P
Uma dúvida : por quê o relacionamento Hotel x Cidade é N : N ?
Hotel, nesse caso é a unidade do hotel que você está modelando e não os diferentes hotéis que existem pela cidade... certo ?
Se for isso, o relacionamento é Hotel 1 x N Cidade, ou seja... Uma cidade tem várias unidades do hotel, mas uma dada unidade está sempre em uma ( e apenas uma ) cidade.
É isso ou entendi errado ?
23/02/2016
Jardel Martins
Pq inicialmente pensei do seu jeito e depois pensei:
Uma cidade pode ter vários hotéis,
e um mesmo hotel (mesmo cnpj) em várias cidades
Clique aqui para fazer login e interagir na Comunidade :)