Dobro, sad znamo nesto vise. Hajde ovako:
1) napravi Access fajl, MDB, ne ACCDB
2) napravi jednu tabelu, na osnovu one koju si video u primeru ZauzeteSobe, sa kolonama:
Soba - oznaka sobe
DatumDolaska - ocigledno, ali cuvamo samo datumski deo, sati i minuti se ne smeju pojaviti
DatumOdlaska - isto kao i za dolazak, nema sati, nema minuta, samo datumski deo
BrojOsoba - zbog jednostavnosti, pretpostavicemo da se broj osoba ne menja tokom celog boravka
Aranzman - iz skupa {'Pansion','Polu Pansion','Nocenje sa doruckom'}
Ogranicenja na tabeli:
a) Sev kolone su "required = YES"
b) [DatumOdlaska ] > [DatumDolaska] = pretpostavka je da ce sobe biti zauzete najmanje jedan dan (ne izdajemo na sat, to bi bilo nevaspitano
c) Primary Key: (Soba, DatumDolaska )
d) Alternate Key: (Soba, DatumOdlaska)
Bilo bi lepo da se onemoguci preklapanje intervala zauzetosti soba. Za nasu svrhu pretpostavicemo da nem preklapanja intervala boravka, da je to nekako vec uspostavljeno, u bazi, ili u kodu.
3) Popuni tabelu test podacima, sa desetak redova. Pokusaj da pokrijes razne slucajeve. Na primer (spisak nije konacan!):
a) dolazak i odlazak posle jednog dana
b) odlazak, soba ostaje prazna nekoliko dana posle toga
c) jedan gost odlazi ujutru, a posle podne ulazi novi gost
d) bar jedan slucaj gde je samo jedan gost
e) bar jedan slucaj gde je vise gostiju
f) bar po jedan slucaj za svaki od aranzmana
Onda cemo da poradimo na kverijima. Dakle, na posao, napravi tabelu i popuni je korektnim podacima (nema preklapanja intervala zauzetosti, nema praznih kolona)