"DragonFly Hotel"
- Aplicação que simula um sistema de hotel.
SQL
PostgreSQL
O projeto de banco de dados [DragonFly] é um sistema de gerenciamento de [hotel]. Ele foi desenvolvido para auxiliar [na aprendizagem nos conhecimentos de banco de dados]. Inspirado na série Gilmore Girls o projeto visa desenvolver uma aplicação para a pousada da personagem Lorelai Gilmore.
Nome | Descrição | Função |
---|---|---|
DragonFly | Arquivo de sql. | Gerir o banco de dados. |
Mini projeto desenvolvido com foco de aprimorar habilidades na linguagem SQL e modelagem de dados.
Banco de Dados:
Modelagem e desenvolvimento de dadosInteligência Artificial:
Auxílio no desenvolvimento de projetos.
No sistema de gerenciamento de hotel, temos as seguintes entidades principais: Hóspede, Quarto, Funcionário (Especialização e Auto-Relacionamento), Loja e Restaurante. Cada uma dessas entidades tem suas propriedades e relacionamentos específicos conforme demonstrado no mapa conceitual.
Não é permitido cadastrar hóspedes com o mesmo cpf, email ou números de telefone.
Não é permitido cadastrar funcionários com o mesmo cpf, email ou números de telefone. Se o funcionário se enquadrar em alguma especialização as informações adicionais da especialização devem ser preeenchidas corretamente. As especializações existentes são: caixa, camareiro e cozinheiro, pois estas precisam de informações extras específicas que não existem no cadastro de funcionário. Se o funcionário for gerente ou for gerenciado por outro deve ser especificado em seu cadastro esse dado.
O número do quarto deve ser único. O preço por noite de um quarto deve ser um valor positivo. Um quarto só pode ser marcado como disponível se não estiver atualmente reservado ou em manutenção.
Cada loja deve ter seu cnpj cadastrado de forma regular.
Cada restaurante deve ter seu cnpj cadastrado de forma regular.
Cada hóspede é atendido por um caixa e cada caixa atende ou não vários hóspedes. Deve ser armazenada a data e a hora do atendimento. Cada loja pode ou não receber compras de vários hóspedes.
Uma reserva só pode ser feita para um quarto disponível. O período da reserva deve ser válido, ou seja, a data de entrada deve ser anterior à data de saída. Uma reserva pode ser cancelada antes da data de entrada, mas não depois. O status da reserva deve ser atualizado com base na data atual e nas datas de entrada/saída. Um hóspede pode ter no mínimo uma reserva ou várias reservas associadas a ele. Um quarto pode ter várias reservas associadas a ele.
Um camareiro pode ser responsável por vários quartos. Cada quarto tem um camareiro designado. Deve ser armazenada a data e hora da limpeza.
Um cozinheiro pode ou não trabalhar no restaurante