Baza daych wszystkie typy relacji

0

Witam wszystkich. Mam pytanie czy ktoś z bardziej doświadczonych bazodanowców mógłby rzucić okiem na model mojej bazy hotelu. Jest mi to potrzebne do dalszej części projektu zaliczeniowego na studiach. Baza ma zarządzać hotelem, czyli sprawdzać rezerwacje, dostępne pokoje w poszczególnych hotelach. Chodzi o to żeby znalazły się wszystkie typy relacji. Głownie chodzi o to czy są one dobrze ustawione. I ewentualnie jeżeli ktoś ma jakieś sugestie co do zawartości poszczególnych tabel, będę wdzięczny za każdą uwagę. Model bazy w załączniku. Z góry dzięki.

1

Ogólnie trochę błędów jest tak na szybko:

-Typy_pokoi_has_okres - to najbardziej oryginalna nazwa tabeli jaką widziałem :) ale nie nie jest to fajne,

  • dlaczego relacja rezerwacja_pokoju ma odniesienie do id państwa jak nie ma związku, nawet sensu,
  • dlaczego mamy osobną relację dla Państw, a dla miast już nie czy nie ma w tym samym mieście dwóch hoteli ?,
  • brak konsekwencji w nazewnictwie - hotel liczba pojedyncza, goscie liczba mnoga,
  • rezerwacja termin od kiedy - typ date do kiedy typ varchar,
  • typy pokoi - premium typ varchar to co tam ma być ?
    Tych błędów jest jeszcze poza tym sporo...
0

Dzięki za szybka odpowiedz, biorę się za poprawkę. A jeżeli chodzi o tabele typy_pokoi_has_okres no to jest to tabela łącznikowa i nazwa została wygenerowana automatycznie. Usunąłem ta tabele i powiązaną do niej, bo faktycznie nie miało to sensu, poprawiłem nazwy i typy. Jednak w tym momencie brakuje mi relacji wiele do wielu. Czy relacja wielu gości możne mieć wiele rezerwacji wchodzi tu w grę, Bo jak dla mnie to jedyne miejsce gdzie taka relacje można by zastosować? Chciałbym żeby to miało ręce i nogi. (w załączniku poprawiona baza)

0

Witam,

ja jeszcze zwróciłem uwagę na:

  • nie rozumiem po co pole "kod oceny" w tabeli "ilosc gwiazdek" to sugeruje że powinna być jeszcze tabela "oceny" połączona z tym kodem
  • nie rozumiem też po co dwa pola "siec_hoteli_idsiec_hoteli" i "siec_hoteli_idsiec_hoteli2"? Nie wystarczy jedno?
  • nie znam zamysłu ale pole "charekterystyka_odnośnik" w tabeli "charakterystyka_hotelu" też wydaje się nie potrzebne.
  • ja bym zupełnie inaczej rozwiązał sprawę rezerwacji zerknij tutaj skrypt. schemat
0

A wiec stwierdziłem, że zrobię to od nowa. Tak wiec używając podesłanych danych zbudowałem model bazy od nowa. Jednak moje największe obawy to relacje miedzy niemi. Od razu powiem,ze tabela "rezerwacja_has_uslugi_dodatkowe" jest tabelą łącznikowa która w mysql workbench robiona jest z automatu, przy tworzeniu relacji wiele do wielu, jednak później nie jest ona widoczna.
screenshot-20170623194435.png

0

Skąd będziesz wiedział że w danym hotelu masz np 50 pokoi?

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