Trabalho de Banco de Dados

23/02/2016

Bom dia!

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

Melhor resposta

23/02/2016

Por ter ficado um pouco extenso, me perdi nas entidades e seus atributos com seus relacionamentos.


Posta o que você já fez e descreva suas dificuldades, pois sua resposta acima é muito vaga.

Assim fica mais fácil ajudá-lo!

Jothaz

Responder Citar

Outras Respostas

23/02/2016

Jose Fernando

Beleza, você passou descrição do trabalho, qual sua duvida?
Responder Citar

23/02/2016

Jardel Martins

Por ter ficado um pouco extenso, me perdi nas entidades e seus atributos com seus relacionamentos.
Responder Citar

23/02/2016

Jose Fernando

Posta o que você fez e o que está em dificuldade em fazer, mas iniciado.
Responder Citar

23/02/2016

Jardel Martins

[img:descricao=Acredito q se for desse jeito, ficará enorme]http://arquivo.devmedia.com.br/forum/imagem/453162-20160223-132837.jpg[/img]
Responder Citar

23/02/2016

Nogueira

Olá Jardel,

Que ferramente esta utilizando para criar o seu modelo?
Responder Citar

23/02/2016

Jardel Martins

Ai, foi no word mesmo, mas eu utilizo o DIA
Responder Citar

23/02/2016

Jose Fernando

use o datamodeler e o DBDesigner.
Responder Citar

23/02/2016

Nogueira

Agora que li em cima, realmente diagramas EER são chatos de elaborar e tem poucas ferraentas.


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)
Responder Citar

23/02/2016

Jose Fernando

Concordo, mas é melhor que usar programas de desenho.
Responder Citar

23/02/2016

Nogueira

Concordo, mas é melhor que usar programas de desenho.


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
Responder Citar

23/02/2016

Jardel Martins

Hotel -> Cidade, não seria N:N?
se N:N não gera automaticamente uma nova tabela?
Responder Citar

23/02/2016

Nogueira

Sim, mas este automaticamente em um modelo conceitual EER, não precisa existir a representação desta tabela entende?

O fato da relação 'localiza' ser N:N deixa implícito que terá uma nova tabela
Responder Citar

23/02/2016

Jardel Martins

Como teriam muitos N:N no conceitual diminuiriam bastante as tabelas? seria isso? poderia esboçar como ficaria por favor?!!
Responder Citar

23/02/2016

Marcos P

Jardel,

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 ?
Responder Citar

23/02/2016

Jardel Martins

Rapaz isso é um dilema:

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
Responder Citar