Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako napraviti ovu bazu?!

[es] :: Baze podataka :: Kako napraviti ovu bazu?!

[ Pregleda: 4047 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ljuba
Aleksandar Ljubojevic
Marketing Director
Sid/Novi Sad/Malta/Cyprus

Član broj: 1475
Poruke: 203
*.telemail.com.mt

ICQ: 21352441
Sajt: www.linkedin.com/in/aleks..


Profil

icon Kako napraviti ovu bazu?!30.07.2002. u 16:47 - pre 264 meseci
Cao svima ...

Uradio sam dosta baza ali sam evo naleteo na jednu sto mi predstavlja problem ...

Naime, projekat je za jednu turisticku agenciju koja saradjuje sa vise hotela koji su po svemu razliciti a sistem treba da daje podatke on-line kad je koja soba u kom hotelu slobodna, koliko bi to kostalo te osobe koje bi dosle ...

Znaci za svaku sobu u svim hotelima moram pamtiti pored svih standardnih stvari (u kom je hotelu, broj kreveta, maksimalan broj kreveta - jer za slucaj sezone moze da se trazi ekstra krevet, ...):

- cenu za odraslu osobu za svaki datum
- cenu za dete za svaki datum (mora biti posebno jer nema standardne formule za racunanje u odnosu na cenu za odraslu osobu)

Bila bi tabela HOTELI gde su podaci za sve hotele ...

Bila bi tabela SOBE gde su podaci za svaku sobu i jedno polje koje je vezano za kljuc od tabele HOTELI

Bila bi jedna tabela koja belezi rezervacije (preko koje se saznaje da li je neka soba slobodna u nekom trazenom periodu)

i mora biti jos jedna tabela koja belezi cene za svaki datum ...

Postoji naravno najjednostavnije resenje da se ima tabale sa minimum (365x2) 730 kolona gde se belezi posto je koja soba za taj i taj datum ... za dete i za odraslu osobu ... Ima li koji drugi nacin da to napravim a da mogu jednostavno da izvucem da li je u nekom hotelu neka soba slobodna i kolika je cena za dvoje odraslih i jedno dete za period 14 Mart 2003 do 17 Mart 2003 a posto je i ima li mesta za jednu odraslu osobu sa dvoje dece za period 15 Mart 2003 do 21 Mart 2003 ... naprimer ... klijent oce da mu ovaj sistem takve zahteve moze izvrsiti ... U jednom ili dva koraka ...

Sve bi bilo lakse da se ima neki standard ... neki 'paketi' sto se nude, ali nema ... :(((

Svaki hotel ima poseban nacin racunanja ... negde je dete do 11 godina, negde do 14-15 ... u nekom se sezona racuna od Aprila, negde od Jula, ... Nikako se ne moze standardizovati ni povezati ... neki nudi bazen za dzabe neki trazi doplatu, ...

Nije problem punjenja baze jer se to moze izvesti da je klijentu lako, ali me interesuje struktura?

Zvuci kao da se neko zajebava i 'izmislja krive Drine', ali realan je zahtev :((( Ima li ko misljenje, predlog, savet, ...

Hvala,

LJUBA
Pozdrav

LJUBA
 
Odgovor na temu

ultraKeen
ultraKeen
Zemun

Član broj: 2396
Poruke: 289
*.komgrap.co.yu

ICQ: 36109339
Sajt: ultrakeen.blogspot.com


+1 Profil

icon Re: Kako napraviti ovu bazu?!31.07.2002. u 08:58 - pre 264 meseci
u nacelu - razmrvi problem do potrebne dubine normalizacije...

e, a stos je sto ti niko ne moze reci koja je ta dubina ;) jer ona zavisi od kompleksnosti upita i pogleda koji ce kasnije da se jave nad tim tabelama (sto samo ti mozes da osetis posto si najblizi problemu); dakle nema dobre (kompletne) preporuke koja bi ti resila problem u detalje/celini (zato i pricam ovako uopsteno)

u principu shvati stvar kao da su tabele nekakve klase, i to takve da prostije ne mogu biti, da od njih vise ne mozes "cepanjem" praviti nove klase/tabele... (redovi tabela su tako gledano "objekti" tih "klasa")... a onda uvedes naravno za svaku takvu klasu/tabelu jedan ID broj koji naravno nista ne znaci (al' je dobar jer obezbedjuje jedinstvenost), i sa njima kombinujes odnose osobina dve (ili vise!) tako prostih tabela u trecoj, koja uvozi ID-ije iz one dve - dodavanjem kolona koje tretiraju osobinu tog odnosa...

dakle sve sto se tice SAMO jednog entiteta/tabele to stavljas u samu tu tabelu, a sve sto se tice ODNOSA sadrzaja u tabalama, stavljas u novu/posebnu tabelu...

postoji samo jedan apsolut u logickoj ravni desavanja/vremena:
SVE je RELATIVNO sem:
- osnovnih konstanti svemira
- logike
...i ove tvrdnje
*
Daniel J. Boorstin: The Discoverers, A History of Man’s Search To Known

Napredak nauke zavisice od covekove spremnosti da poveruje u neverovatno, da prekoraci granicu koju namece zdrav razum.
 
Odgovor na temu

Riste Pejov
Team Leader/Senior Software Developer @
Ein-Sof ltd Skopje
Skopje, Macedonia

Član broj: 128
Poruke: 571
62.162.102.*

Jabber: richie@bagra.net.mk
ICQ: 154236769
Sajt: riste.softver.org.mk


Profil

icon Re: Kako napraviti ovu bazu?!31.07.2002. u 09:03 - pre 264 meseci
Ukoliko si malo pratio pravila normalizacije,
onda bi uradio jos jednu tabelu koja bi se zvala CENE.

u toj tabeli bi postojala kolona koja bi bila FOREIGN KEY za PK tabelu HOTELA i za PK tabelu SOBA.
i onda kad ti se trazi slobodna soba u periodu, onda bi mnogo lako uz nekoliko join-a, moga da resis
problem prema kriteriumu date, koja bi bila u sklopu cena, i prema kriteriumu kreveta ili slobodne sobe ( tabela SOBA).

Ja mozda manjkam jos nesto, ali pre nego sto pocnes dizajniras bazu, prvo proveri pravila normalizacije, posto vidi se da si ih preskocio
People who think they know everything tend to irritate those of us who do.
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.dialup.blic.net

ICQ: 46802502


+49 Profil

icon Re: Kako napraviti ovu bazu?!01.08.2002. u 09:35 - pre 264 meseci
Ehm ..
Mislim posto imas jako puno informacija da trebas to razbiti odnosno sloziti
u nekom obliku koji nema veze sa tabelama i poljima. Znaci da prvo skontas
kako to treba da izgleda, da radi.. kako da povezes te podatke ne vezano
za bazu..
Po meni rijesenje je da ti glavna tabela bude HOTELI
Sve ostalo je vezano za hotele... Sobe, cijene, djeca, dodatne pogodnosti
znaci sve ostale podatke vezes iskljucivo za hotele.
I svi ti ostali podaci se granaju ..
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

ljuba
Aleksandar Ljubojevic
Marketing Director
Sid/Novi Sad/Malta/Cyprus

Član broj: 1475
Poruke: 203
*.telemail.com.mt

ICQ: 21352441
Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Kako napraviti ovu bazu?!02.08.2002. u 15:43 - pre 264 meseci
Ima li ovo veze sa zivotom?

Sta mislite o ovakoj strukturi:

http://fdl.futuredesign.com/Alex/Hoteli/

User Name: test
Password: showmesite

Hvala i cao

LJUBA
Pozdrav

LJUBA
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: Kako napraviti ovu bazu?!02.08.2002. u 17:44 - pre 264 meseci
Izgleda mi okej, mada tesko je ovako gledati koja je tabela povezana sa kojom i slicno.
Umesto ovih slika, mozda bi bilo dobro da postavis screenshot dijagrama baze da vidimo koje tabele imas i koje su relacije izmedju tabela (relationships). Na osnovu toga najlakse je reci da li treba dalje da vrsis normalizaciju baze.
Commercial-Free !!!
 
Odgovor na temu

ljuba
Aleksandar Ljubojevic
Marketing Director
Sid/Novi Sad/Malta/Cyprus

Član broj: 1475
Poruke: 203
*.telemail.com.mt

ICQ: 21352441
Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Kako napraviti ovu bazu?!02.08.2002. u 18:04 - pre 264 meseci
Hvala ... eto i seme na istom mestu ...

Cao,

LJUBA
Pozdrav

LJUBA
 
Odgovor na temu

ljuba
Aleksandar Ljubojevic
Marketing Director
Sid/Novi Sad/Malta/Cyprus

Član broj: 1475
Poruke: 203
*.telemail.com.mt.

ICQ: 21352441
Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Kako napraviti ovu bazu?!03.08.2002. u 00:20 - pre 264 meseci
Jos neki podaci:

Mora biti veza soba i cena jer je agencija zamislila da da dodje klijent i da kaze osobine koje oce da ima soba (sea view, air-cond, smoking, ...) i kaze klijent da ih je 5-oro npr a da hoce 2 sobe u periodu od nekog do nekog datuma ... i sistem treba da nadje sve kombinacije u svih hotelima i nadje sve sobe koje su 'nebukirane' za ceo taj period ... znaci kombinaciju 4-oro krevetna + 1 krevetna i 2-vokrevetna + 3-rokrevetna da u zavisnosti od datuma skonta koliko treba da se doda na normalnu cenu ako je kombinacija 4+1 jer za jednokrevetnu sobu se dodaje i single supplement ... Koliko ja kontam moram imati za sve datume ubelezeno za sve sobe koliko je sta za taj datum ... kolika je normalna cena, koliko je HB, FB, ... da li se naplacuje koriscenje bazena ... koliko je tog datuma naplacivanje ako je neko sam u sobi ... jeste da je veza soba-cena tipa 1:M jer za jednu konkretnu sobu imas podatke za vise datuma ... Takodje su 1:M i veze hotel_type-hotel, room_type-room i ostale veze sa Area i locations ...

Pozdrav

LJUBA
Pozdrav

LJUBA
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: Kako napraviti ovu bazu?!04.08.2002. u 04:29 - pre 264 meseci
Izgleda OK, sam ces vec da odredis do koje dubine treba da ides :)
Samo malo me zanima oko ovih relacija - ne vidi se sa dijagrama da su relacije 1:M (trebalo bi da je na dijagramu naznaceno 1-8 8=beskonacno,mnogo)???
Jesi li na relacijama ukljucio opciju Enforce Ref. Integrity?


Commercial-Free !!!
 
Odgovor na temu

ljuba
Aleksandar Ljubojevic
Marketing Director
Sid/Novi Sad/Malta/Cyprus

Član broj: 1475
Poruke: 203
*.telemail.com.mt.

ICQ: 21352441
Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Kako napraviti ovu bazu?!04.08.2002. u 11:58 - pre 264 meseci
Cao,

Hvala ...

Sto se tice relacija, odradio sam ali nisam siguran jel sve OK, jer mi u Accessu to nije bas najjasnije. Ako ti nije problem pogledaj ovo:

http://www.domovina.com/ljuba/

Hvala

LJUBA
Pozdrav

LJUBA
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: Kako napraviti ovu bazu?!05.08.2002. u 05:07 - pre 264 meseci
O da - to je to. Lepo se vidi gde je 1, a gde mnogo (znas onaj simbol za beskonacno - 'polozena' 8)
Commercial-Free !!!
 
Odgovor na temu

[es] :: Baze podataka :: Kako napraviti ovu bazu?!

[ Pregleda: 4047 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.