Witam,
Oto co udało mi się spłodzić w programie dbdesigner4: http://www.fotosik.pl/showFullSize.php?id=664a3569ec671f12
Kod w/w to:
  1. CREATE TABLE uzytkownicy (
  2. id_uz INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. imie VARCHAR(15) NULL,
  4. nazwisko VARCHAR(25) NULL,
  5. login VARCHAR(10) NULL,
  6. password_2 VARCHAR(40) NULL,
  7. uprawnienia INTEGER(1) UNSIGNED NULL,
  8. PRIMARY KEY(id_uz)
  9. );
  10.  
  11. CREATE TABLE ksiazki (
  12. id_ks INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,
  13. tytul VARCHAR(45) NULL,
  14. autor VARCHAR(45) NULL,
  15. rok_w INTEGER(4) UNSIGNED NULL,
  16. haslo1 VARCHAR(15) NULL,
  17. PRIMARY KEY(id_ks)
  18. );
  19.  
  20. CREATE TABLE konkretne_ksiazki (
  21. id INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,
  22. ksiazki_id_ks INTEGER(4) UNSIGNED NOT NULL,
  23. f_ksiazki INTEGER(4) UNSIGNED NULL,
  24. PRIMARY KEY(id),
  25. INDEX konkretne_ksiazki_FKIndex1(ksiazki_id_ks),
  26. FOREIGN KEY(ksiazki_id_ks)
  27. REFERENCES ksiazki(id_ks)
  28. ON DELETE NO ACTION
  29. ON UPDATE NO ACTION
  30. );
  31.  
  32. CREATE TABLE wypozyczenia (
  33. id_wyp INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,
  34. konkretne_ksiazki_id INTEGER(4) UNSIGNED NOT NULL,
  35. uzytkownicy_id_uz INTEGER(4) UNSIGNED NOT NULL,
  36. PRIMARY KEY(id_wyp),
  37. INDEX wypozyczenia_FKIndex1(uzytkownicy_id_uz),
  38. INDEX wypozyczenia_FKIndex2(konkretne_ksiazki_id),
  39. FOREIGN KEY(uzytkownicy_id_uz)
  40. REFERENCES uzytkownicy(id_uz)
  41. ON DELETE NO ACTION
  42. ON UPDATE NO ACTION,
  43. FOREIGN KEY(konkretne_ksiazki_id)
  44. REFERENCES konkretne_ksiazki(id)
  45. ON DELETE NO ACTION
  46. ON UPDATE NO ACTION
  47. );
  48.  


Na w/w mam zrobione dodawanie książek do tabeli 'ksiazki' oraz rejestracji i logowania użytkowników wraz z rozpoznaniem kto jest kto.. Chciałbym aby użytkownik miał możliwość wyszukania książki i jeśli będzie ona dostępna(wyświetlana będzie ilość dostępnych) mógł po kliknięciu na łącze 'rezerwuj' zarezerwować ją na swoje konto. Rozumiem, że w tym celu będzie używana tabela 'konkretne_ksiazki'. Tabela na tabeli 'wypozyczenia' będzie opierała się rejestracja, które książki są już wypożyczone-niedostępne? Proszę o podpowiedzi jak należy zrobić mechanizm sprawdzania i rezerwacji danej książki. Mam nadzieję, że wyraziłem się w miarę jasno..

Jak uporał bym się z wyszukiwaniem i rezerwacją przez usera to chciałbym jeszcze aby admin miał możliwość usuwania, edycji wpisu oraz blokowania, usuwania i odblokowywania użytkownika.. ale to w przyszłości jak wcześniej się nie załamię..

Pozdrawiam