[sql] Prosta baza danych

0

Witam.

W ramach projektu w szkole mam do zrobienia baze danych hotelu. Jako że informatyka idzie mi dość słabo prosiłabym o sprawdzenie tego co wymyśliłam z wytycznymi projektu. Mianowicie:

aprojektuj bazę danych umożliwiającą obsługę hotelu. Baza powinna umożliwiać przechowywanie i przetwarzanie takich informacji jak:

* opis pokoi (liczba miejsc, standard, cena)
* lista mieszkańców (kto mieszka, od kiedy, do kiedy)
* lista rezerwacji (kto rezerwuje, od kiedy, do kiedy)

Baza ma być tak zaprojektowana, aby nie tracić informacji, tzn. jeśli klient wymeldował się z hotelu, to ma zostać informacja o tym, kiedy i w jakim pokoju mieszkał.

Moj projekt bazy dnych to:
Klienci (Id_klienta, Nazwisko, Imię, Nr_dok_tozsamosci) //klucz Id_klienta
Pokoje (Nr_pokoju, Liczba_miejsc, Cena, Opis) //klucz nr_pokoju
Rezerwacje (Id_klienta, Nr_pokoju, Data_start, Data_end, liczba_miejsc) //klucz zlozony Id_klienta i Nr_pokoju
Mieszkancy(Id_klienta, Nr_pokoju, Data_start, Data_end) //tak samo klucz zlozony jak wyzej

0

Zakładasz, że każdy z gości dokona tylko raz rezerwacji? Albo że za każdym razem będzie musiał spac w innym pokoju? Wskazuje na to klucz w tabeli Rezerwacje.

0

Dziekuje, faktycznie.
Czyli tabele Rezerwacje i Mieszkancy powinny miec swoje klucze sztuczne Id_rezerwacji i Id_mieszkanca prawda ? I to juz ostatecznie byloby OK ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1