Potrzebna pomoc z schematem bazy danych.

0

Witam poszukuje pomocy, a właściwie kogoś kto poprawi "mój" schemat.

W załączniku dodaje schemat oraz treść zadania. Dodam że schemat ten był już wysyłany do mojego wykładowcy. Więc dodaje również jego uwagi.
Z góry dzięki za pomoc!

Tak na dobrą sprawę w sumie jest to schemat z tego forum tylko ze temat ten ucichł już dawno temu.
http://4programmers.net/Forum/Bazy_danych/211100-projekt_bazy_danych_wypozyczalnia

0

Trochę nie rozumiem - masz uwagi od wykładowcy, więc wiesz już, co trzeba poprawić. Po co ten wątek?

0

bo sam osobiście tego zbytnio nie ogarniam, dla tego zwracam się do was o pomoc.

0

Robił za Ciebie nie bedę ale:

  1. zły związek między pracownik i wypozyczenie jest inf:1 powinno byc 1:inf
  2. to samo przy sprzet i pozycja
  3. brakuje zwiazku przy rezerwacji i pozycji
  4. Nie jestem pewien co robi id_sprzetu w kategorii - co miales na mysli?
  5. podobnie jak w 1 i 2 pracownik inf:1 faktura (wielu pracowników może wystawić jedną fakturę) - tak nie powinno byc
  6. Brakuje zwiazku miedzy wypozyczeniem i fakturą.

Na to zwrócił Ci uwagę wykładowca. Spróbuj moze poprawić jeszcze raz

0

Czy teraz jest lepiej?
user image

0

Witam,
zrobiłem to tak jak ja bym to zrobił w Accessie. Nie wiem jak dodać taki rysunek więc załączam plik accessowy. Jak masz Accessa to sobie obejrzysz. Zaznaczam że nie jestem specjalistą i nie gwarantuję że to jest dobrze.
Pozdrawiam
plota

0
zezego napisał(a):

Czy teraz jest lepiej?
user image

Nie do końca.
Generalnie musisz sobie przyswoić, że jeśli do jednej tabeli wrzucasz klucz główny innej to musi on być kluczem obcym(a więc między tabelami musi być związek) bo inaczej nie gwarantujesz integralności danych.
W tabeli rezerwacje masz id_klienta a nie masz związku z tabelą klient - nie jesteś w stanie okreslić która rezerwacja nalezy do którego klienta.
Porównaj sobie tez związki między faktura - pozycja faktury i wypożyczenie - pozycja wypozyczenie, jeden ze związków jest błędny.
/e I zmień nazewnictwo tabel na liczbe pojedynczą nie faktury tylko faktura i tak dalej.

/e teraz zauwazyłem - id pozycji faktury jest zbędne w tabeli sprzęt. Jeśli bedziesz joinował te dwie tabele to będziesz używał id_sprzętu z tabeli Sprzęt i id_sprzetu z tabeli pozycja faktury.

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