[ keops_mo @ 24.05.2005. 22:52 ] @
| Zadatak glasi :
Napraviti bazu podataka za hotel. Neophodno je da baza podataka da je izvještaje o :
· Ulazu gostiju
· Stanju gostiju u posmatranom momentu u hotelu
· Izlazu (napuštanju) hotela nakon plaćanja
· Izlazu (napuštanju) hotela nakon plaćanja po datumu
· Po datumima o izlazu za neki određeni mjesec koji korisnik aplikativnog softvera (baze podataka) odabere
Također je potrebno da korisnik može pomoću obrazaca formi upisivati izmjene i ažurirati bazu podataka.
Ovako sam to zamislio, ali nisam siguran da sam dobro krenuo.
Dolazak gostiju ( ID Dolazak, ID Gost, Datum dolaska, Napomena )
Odlazak gostiju (ID Odlazak, ID Gost, Datum odlaska, Napomena )
Gost ( ID Gost, Ime, Prezime, Adresa, Grad, Država )
Ako mi itko moze dati bar smjernice kako dalje. Ili ako netko vec ima rijesenu bazu podataka hotela ili slicno tome, da mogu usporediti.
Hitno je......
|
[ broker @ 24.05.2005. 23:57 ] @
Spoj tabele ulaz i izlaz ujednu jer je prirodan sled stvari da kost koji se prijavi, mora i da se odjavi, a svakako izmeni naziv tabele jer ulaz i izlaz imaju drugo nacenje, bolje j ekorsititi termin prijava i odjava gosta.
Dakle, sto se tabele gostiju tice, ona je ok a formiraj tabelu
Boravci (id_boravka, id_gosta, datum_prijave, datum_boravka, datum_odjave, platio, napomene)
id_boravka - kljuc tabele
id_gosta - veza sa sifarnikom gostiju
datum_prijave - datum kada se gost prijavio u hotel
datum_boravka - datum do koga je gost najavio boravak, moze se korsititi recimo da se da izvestaj za odredjeni datum, koji gosti napustaju hotel
datum_odjave - datum kada je gost napustio hotel
platio - da li je gost platio boravak, posto moze da se desi da ode a da ne plati
napomene - za dodatne beleske u vezi boravka
[ keops_mo @ 27.05.2005. 16:35 ] @
Uradio sam kao sto si rekao, napravio sam zasebnu tabelu "boravak", gdje sam stavio boravak, prijavu i odjavu gostiju, te da li su platili ili ne.
Zanima me samo kako cu sad napraviti querry koji mi daje trenutno stanje u hotelu, stanje u hotelu po mjesecu. ; Ja sam probao to na sljedeci nacin :
- prvo sam napravio query boravak : id boravak, id gost, datum boravka(pod "group by" stavio sam "count"kako bi prebrojao goste).
- zatim isto to sa query odjava
- i prijava gostiju
Dalje ne znam, na kraju cu morati dobiti izvjestaje po mjesecima, izvjesta o prijavi, boravku i odjavi gostiju, te izvjestaj o stanju gostiju.
Unaprijed hvala
[ broker @ 28.05.2005. 00:44 ] @
Znas kako, ja sam ti pomogao oko bitnog problema, a ako ocekujes da cemo ti ja ili bilo ko drugi raditi domaci zadatak varas se. Sve to sto treba da uradis su skoro banalni primeri SQL upita koje moze da resi svako ko je iole citao o SQL-u.
Ako to ne znas da uradis onda moras da se potrudis da naucis a ne da trazis gotova rasenja.
Saveti:
- trenutno su ti u hotelu svi gosti koji nisu odjavljeni.
- da bi dobio listu gostiju koji su biliu hotelu odredjenog dana treba da izdvojis one koji su se prijavili pre, a odjavili posle trazenog datuma (ukljucujuci i trazeni datum)
- da bi dobio listu onih koji su bili u hotelu u odredjenom periodu treba da izdvojis one koji su ili prijavljeni ili odjavljeni u datom periodu.
Konkretne SQL ces ipak morati sam...
[ keops_mo @ 29.05.2005. 12:46 ] @
Mozes li mi samo reci gdje grijesim prilikom koristenja "Expression bulider-a":
stanje: > «Expr» = [Prijava gostiju]![Datum prijave] And «Expr» < «Expr» = [Odjava gostiju]![Datum odjave]
na osnovu ovoga bi trebao dobiti sve goste u hotelu koji su se prijavili na taj i poslije tog datuma, do datuma odjave ( ukljucujuci taj datum )
Svaki put mi javi gresku : "The expression you entered contains invalid syntax".
[ broker @ 30.05.2005. 09:06 ] @
Gresis u tome sto koristis Expression builder (nemam pojma sta je to ali pretpostavljam) umesto da ucis SQL.
[ Car78 @ 03.06.2005. 13:37 ] @
Hajde ja cu ti pokusati pomoci oko ovoga:
Ovako cini mi se da koristis Access i njegov "Expression bulider-a" i njegov alat za kreiranje upita bez rucnog pisanja SQL koda a nisi bas najvjestiji sa tim. Greska je u tome sto <Expr> koji ti dodaje jos jedno polje u SQL upit koji to polje formira nekim izracunavanjem nad postojecim poljima ili ne neki drugi nacin izracunavanjima a to nije cilj . Ti jednostavno zeli sve zapise unutar tog opsega .
Ako ces koristiti Disajner klikni u Criteria a ne Field i formiraj uslov ili jednostavno udi u SQL view i prekopiraj ovo kao uslov stim sto ne znam sta tacno zelis tako odaberi znak <,< <>
WHERE (([Prijava gostiju]![Datum prijave]znak[Odjava gostiju]![Datum odjave]
));
Ipak pocni malo citati o SQL trebace ti, sa ozbiljnijim bazama podataka (Oracle,Microsoft SQL)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.