1) Wydaję mi się, że nie jest zbędny, gdyż póżniej jak będę chciał jakoś się dobrać do jakiegos powiązania, czy jakoś zaoperować na danym powiązaniu/powiązaniach to przyda się id/'s tych powiązań bo tak mogą w kolumnach będą się często duplikowały numery i ciężko bedzie się odnieść - moim daniem zostawić lepiej, a przecież nie zaszkodzi...
2) poprawiłem w różnych miejscach - do sprawdzenia
3) Daty od do przecież dotyczą wizyty klienta. Nie możesz więc ich dodać do tabeli klient, tylko masz je dodać do tabeli zamówienia, której notabene nie masz
Od biedy tą tabelą może być tabela: rel_klient_pokoje i w niej masz dodac daty. Jeśli tą tabelę zrobisz tabelą zamówienia to wowczas punkt 1 mojej wypowiedzi znika.
4) A grafik to już rysowanie
5) Poprawione
6) jak w punkcie 2 - do sprawdzenia
7) poprawione - do sprawdzenia
8) poprawione
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
CREATE TABLE `klienci` (
`klient_id` unsigned int(11) NOT NULL AUTO_INCREMENT,
`nazwisko` varchar(25) NOT NULL,
`imie` varchar(25),
`pesel` char(11),
PRIMARY KEY (`klient_id`),
KEY `klient_id` (`klient_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
CREATE TABLE `pokoje` (
`pokoj_id` unsigned smallint(6) NOT NULL AUTO_INCREMENT,
`nr_pokoju` unsigned smallint(6) NOT NULL,
PRIMARY KEY (`pokoj_id`),
KEY `pokoj_id` (`pokoj_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;;
CREATE TABLE `rel_klient_pokoje` (
`rel_klient_pokoje_id` unsigned int(11) NOT NULL AUTO_INCREMENT,
`klienci_klient_id` unsigned int(11) NOT NULL,
`pokoje_pokoj_id` unsigned int(11) NOT NULL,
PRIMARY KEY (`rel_klient_pokoje_id`),
KEY `klienci_klient_id` (`klient_id`)
KEY `pokoje_pokoj_id` (`pokoj_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
i powiązania:
1
2
3
4
CONSTRAINT `jakasnazwa` FOREIGN KEY (`pokoje_pokoj_id`) REFERENCES `pokoje` (`pokoj_id`) ON DELETE restrict
CONSTRAINT `jakasnazwa` FOREIGN KEY (`klienci_klient_id`) REFERENCES `klienci` (`klient_id`) ON DELETE cascade
Robercie przepraszam, że nie zjawiłem się do 20. Godzinke temu wróciłem i zacząłem siedzieć nad naszym projektem.
A, więc przedstawiam założenie :
I ETAP:
-> Musimy zarejestrować danego klienta
(tutaj załóżmy, że wpisujemy dane takie jak:
-> imie
-> nazwisko
-> telefon
-> jaki pokój/pokoje w jakim domu
-> ilosc osob
-> rodzaj wczasow
-> data od -do
-> 1 rata
-> 2 rata
-> 3 rata
-> nr faktury/paragonu
-> razem wpłaty
wymagane pola przy rejestracji (gdyz klient składa rejestrację np telefonicznie)
-> imie
-> nazwisko
-> telefon
-> pokój/pokoje w jakim domu
-> ilosc osob
reszta moze byc wpisana pozniej
klienta (osobe rezerwujaca - możemy dodac np do dwoch domow i konkretnych pokojów, gdyż np zamawia dla dwóch rodzin
ilosc osób potrzebna jest po to, aby na kolorowym pasku wyświetliło też te liczby
DANE:
Załóżmy, że mamy 4 domy, a wnich pokoje:
załóżmy nazwijmy je:
-> dom1b (pokoj1/pokoj2/pokoj3/pokoj4/pokoj5)
-> dom2m (pokoj1/pokoj2/pokoj3/pokoj4/pokoj5/pokoj6)
-> dom3m (pokoj1/pokoj2/pokoj3/pokoj4/pokoj5/pokoj6/pokoj7)
-> dom4p (pokoj1/pokoj2/pokoj3/pokoj4/pokoj5/pokoj6/pokoj7/pokoj8)
-> dom5z (pokoj1/pokoj2/pokoj3/pokoj4/pokoj5/pokoj6/pokoj7/pokoj8/pokoj9)
GRAFIK:
kolor paska zalezy od rodzaju wczasow przyjmijmy:
- zolty - to indywidualne
- zielony - rehabilitacyjne
- niebieski - spa
-> Musimy ustalić datę od - do pobytu osoby rezerwującej (i według tej daty bedzie się wypełniaj układ graficzny)
Teraz chyba najtrudniejsze:
Dla każdego domu jest osobny grafik, czyli dla:
-> dom1b, dom2m, dom3m, dom4p, dom5z
i tak jak "narysowałem"

wyżej mięsieczny period
BILANS:
Listujący
-> listę faktur (numery, kwoty netto/brutto z podziałem np na VAT 23% ,8 %, nazwisko, imie na kogo bylo + ogolem kwota)
-> listę paragonów (numery, kwoty netto/brutto z podziałem np na VAT 23% ,8 %, nazwisko, imie na kogo bylo + ogolem kwota)
-> ogółem kwota neeto bruton faktur ogólnie i w różnych podziałach VAT jak wyżej i paragonów
te dane bedzie jakos musial pobrac z tabeli i wyliczyc
============================================================
PODSUMOWANIE
Mam nadzieję,Robiercie, że dobrze zrozumiałeś to co napisałem - jeśli coś niejasno napisałem prosze napisz.
Myslę, że najpierw trzeba by zacząć od stworzenia bazy danych MySQL, żeby łatwo było operować danymi.
Chciałbym, abyś się narazie wypowiedział na temat tego co napisałem jak to widzisz, co proponujesz etc...
Czy posiadasz wogóle pakiet Visual Studio, i czy ewentualnie mógłbyś doinstalować wraz z dodatkiem MySQL - w instalacji i konfiguracji mogę pomóc nie ma problemu.
serdecznie pozdrawiam liczę na dalszą współprace i niecierpliwie czekam na odpowiedz,
Robert