• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gurzi

Aluguer de Quartos

3 mensagens neste tópico

-> Um quarto tem diferentes preços consoante a época em que se encontra.

-> Um quarto está à disposição de receber reservas.

-> Podem existir Promoções sobre o respectivo quadro.

Ora bem..

Pensei nisto,

Tabela : Quarto ligação muitos para muitos com Epocas onde resulta uma terceira tabela que indica que quarto foi reserva, em que epoca e preço para respectiva época.

Tenho que criar um campo na tabela reservas com o IDEpoca também para saber em que época é que o quarto foi reservado ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bom olhando assim para o problema com alguma leviandade, parece-me que a tua solução funciona.

Quanto à tua pergunta, ficaria assim:

Tabela Quarto:

IdQuarto (que poderá ser o nº do quarto) || camas | espaço | etc

Chave primária: IdQuarto

Tabela Época:

IdÉpoca || nome | descrição | etc

Chave primária: IdÉpoca

Tabela QuartoÉpoca:

IdQuarto | IdÉpoca || preço

Chaves primárias (e neste caso também estrangeiras): IdQuarto e IdÉpoca

Penso que serve. Provavelmente não precisavas de uma descrição tão detalhada, mas confesso que me ajudou no raciocínio. :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu acrescentaria uma chave primária aqui. É sempre boa ideia e é aceitável porque vamos ligar as reservas a esta tabela:

Tabela QuartoÉpoca:

IdQuartoEpoca | IdQuarto | IdÉpoca || preço

Chave Primária: IdQuartoEpoca

Chaves Estrangeiras: IdQuarto e IdÉpoca

Tabela Reserva:

IdReserva | IdCliente | IdQuartoEpoca

Chave Primária: IdQuartoEpoca

Chaves Estrangeiras: IdCliente

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora