Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



rezervace

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: rezervace

Autor: grafnev

20:22:19 01.09.2011

Jeste jednou naformatovane. Bohuzel ted nemam k dispozici DB, takze to neotestuju

Predpokladejme tabulku rezervace (id, rezervaceod a rezervacedo) a chcete vypsat volne terminy:

toto by melo fungovat:
[code]
select
id
,rezervaceDo+1 as volnood
,min(r2.rezervaceOd)-1 as volnodo
from rezervace as r1
left join rezervace as r2 on (r1.id eq r2.id and r1.rezervaceDo lt r2.rezervaceOd)
group by id, rezervaceDo
having volnood le volnodo;
[/code]

Citovat příspěvek

 

Re: rezervace

Autor: grafnev

20:21:24 01.09.2011

Predpokladejme tabulku rezervace (id, rezervaceod a rezervacedo) a chcete vypsat volne terminy:

toto by melo fungovat:

select
id
,rezervaceDo+1 as volnood
,min(r2.rezervaceOd)-1 as volnodo
from rezervace as r1
left join rezervace as r2 on (r1.id eq r2.id and r1.rezervaceDo lt r2.rezervaceOd)
group by id, rezervaceDo
having volnood le volnodo;

Citovat příspěvek

 

Re: rezervace

Autor: peta1

14:00:24 01.09.2011

http://diskuse.jakpsatweb.cz/?action=vthread&forum=28&topic=69880
Nevim, jestli to primo souvisi s tim, co chces, ale pro zjednoduseni podminky pro rezervaci muzes pouzit boolenovu algebru. Vypsat si vsechna reseni a pak rovnici zjednodusit.

Citovat příspěvek

 

Re: rezervace

Autor: LesTR

16:54:12 30.08.2011

aHoj!

2011/8/30 tomas.ch:
> jn ale to mi neresi to jak udelat to aby mi vypsalo treba volne terminy na 3 mesice dopredu :(

Jak to? Vsak si vytahnes vsechny rezervovane terminy od tveho datumu +
3 mesice a pak termin, na ktery neni rezervace je logicky volny. Toto
je uz ale ukol pro aplikacni logiku, nez pro db jako takovou.

Nic proti, ale asi by bylo lepsi se nejdrive podivat po nejakych zakladech


--
Save The World - http://www.worldcommunitygrid.org/
http://www.worldcommunitygrid.org/stat/viewMemberInfo.do?userName=LesTR

LesTR

Příspěvek zaslán emailem

Citovat příspěvek

 

Re: rezervace

Autor: tomas.ch

16:49:03 30.08.2011

jn ale to mi neresi to jak udelat to aby mi vypsalo treba volne terminy na 3 mesice dopredu :(

Citovat příspěvek

 

Re: rezervace

Autor: sniper

16:23:35 30.08.2011

az na to ze misto intu tam dat datetime a pouzivat operator pro praci s
datem

Příspěvek zaslán emailem

Citovat příspěvek

 

Re: rezervace

Autor: JardaJirava

16:19:48 30.08.2011

Ahoj,

ale vzdyt to mas zapsane. Vezmeme ten tvuj pripad, nekdo si zavola a
rekne, chci rezervovat stul od 2. ledna. Ty se dotazes zda existuje
takovy stul, kde 2. ledna neni mezi Od a Do. Tim ti vyjedou vsechny
stoly, ktere nejsou rezervovane.

Takovy jednoduchy priklad
create table rez (
dfrom int,
dto int,
id int
)

insert into rez (dfrom, dto, id)
select 1, 4, 1 /* rezervace od 1. do 4. */
union all
select 3, 7, 2 /* rezervace od 3. do 7. */

select * from rez /* kontrola */

select * from rez where not (2 between dfrom and dto) /* kde je volno pro 2. */

Pekny den,

Jarda Jirava, Microsoft MVP - Client Application,  MCAD, MCPD
http://jirava.net/blog
http://xaml.cz - Magazín moderních technologií založených na XAML

Příspěvek zaslán emailem

Citovat příspěvek

 

Re: rezervace

Autor: tomas.ch

16:17:20 30.08.2011

pouzivam mysql...to jako kdyz napisu od(datetime)1.1.2000 00:00:00 do(datetime)3.1.2000 00:00:00 tak mit o automaticky nastavilo ze i (datetime)2.1.2000 00:00:00 je obsazeno?

Citovat příspěvek

 

Re: rezervace

Autor: sniper

16:06:42 30.08.2011

ve sloupci od bude 1. 1. 2011 19:00, ve sloupci do bude 4. 1. 2011 15:00
a mas to. Bohuzel jsi nenapsal jakou db pouzivas, ale vetsina ma
operatory pro praci s datem a casem, v postgresu napr. OVERLAPS, kterej
resi presne to co resis (jestli se dva intervaly casu prekrejvaj)

Příspěvek zaslán emailem

Citovat příspěvek

 

Re: rezervace

Autor: tomas.ch

16:06:11 30.08.2011

přičemž toto potřebuji proto abych mohl vyhledavat volne terminy...protoze kdybych napsal dotaz zda je volno 2heho ledna tak mi to da ze ano...a to prave potrebuju osetrit...

Citovat příspěvek

 

Re: rezervace

Autor: tomas.ch

15:57:40 30.08.2011

super...presne tohle jsem potreboval :) ted uz musim vyresit jen toto: mam 2 tabulky...1 se jmenuje stul(ma urcite nalezitosti ktere nas nezajimaji) a je propojena (prez jeji id) s tabulkou rezervace...v tabulce rezervace je: od kdy, do kdy a id stolu...problem je, ze kdyz mam rezervaci treba od 1.ledna do 4.ledna tak databaze nevi ze rezervace probiha i 2heho a 3tiho ledna...a nevim jak ji to rict :)

Citovat příspěvek

 

Re: rezervace

Autor: JardaJirava

15:12:03 30.08.2011

Ahoj,

ted je otazka co resis, takovou rezervaci provedes celkem jednoduse
v databazi.

RezervaceOd
RezervaceDo
StulCislo
JmenoRezervujiciho

pak samozrejme bude zalezet, jak muze rezervace vypadat a jakou
granularitu ji das, zda je mozne si nektere stoly rezervovat pro ruzne
rezervujici (velky stul), nekolikrat za den (ovlivnuje format
RezervaceOd/Do).

Dulezitou soucasti pak bude dotazovani se z nejake aplikacni logiky,
kdy se budes dotazovat na nejakou hodinu (den) a dotaz by ti mel
vratit, zda dany zdroj je k dispozici nebo ne.

Pekny den,

Jarda Jirava, Microsoft MVP - Client Application,  MCAD, MCPD
http://jirava.net/blog
http://xaml.cz - Magazín moderních technologií založených na XAML

Příspěvek zaslán emailem

Citovat příspěvek

 

Re: rezervace

Autor: tomas.ch

14:59:48 30.08.2011

dobre zkusme to jinak...rekneme ze mam zadani:udelat rezervaci(na jeden rok do predu) pro jeden stul v restauraci(nezajima nas kdo si ho obednal jenom kdy je volny a kdy je zadany)...jak by tohle mohlo vypadat?

Citovat příspěvek

 

Re: rezervace

Autor: sthruska

14:50:52 30.08.2011

Teraz ako rozlišuješ rezerváciu v jednom dni? Aký údaj používaš? Time, day, year?
Už sa to tu riešilo. Pohľadaj v histórii.

Citovat příspěvek

 

Re: rezervace

Autor: tomas.ch

14:30:11 30.08.2011

ja si to proste porad nedokazu predstavit...zkusim to popsat takhle...umim udelat rezervace pro aktualni den...na tom neni nic tezkeho...stacila by tabulka rekneme pokoju v hotelu a to je vsecho(za predpokladu ze neeviduju kdo je zakaznik ale pouze to ze je obsazeno nebo ne a take ze vsechny pokoje jsou stejne) ale nedokazu si to predstavit s tim datumem.... to jako budu mit tabulku, ktera obsahuje treba 365 radek, ktere obsahuji pouze datum a pomoci tohoto pracuji?

Citovat příspěvek

 

Re: rezervace

Autor: Maaartin

11:26:43 30.08.2011

Souhlas, ale zkusim pocomt konkretneji:

Rekl bych ze tam nejspis bude neco jako

od DATETIME, do DATETIME, co INT

pricemz "co" bude index do tabulky uzivatelu. S intervaly DB v pracovat neumi, takze dotazy budou slozity. Pokud se rezervace provadi treba po nasobcich pulhodin a v prumeru se najednou nerezervuje vice nez rekneme 4-nasobny interval (tj. 2h), pak bych mozna sel do

od DATETIME, co INT

pricemz "do" bude implicitni (o pulhodky vic nez "od"). Neyhoda je ze pro 1 rezervaci potrebujes vic intervalu, vyhoda je ze je s tim radove mene sr*.

Citovat příspěvek

 

Re: rezervace

Autor: sthruska

8:25:59 30.08.2011

//ja spis nemuzu prijit na to, jak bude databaze vypadat

To Ti ťažko niekto poradí. Len Ty vieš čo chceš a čo tam má byť.

Urob analýzu. Papier + ceruza a nakresli si čo to má robiť. Len funkčnosť, bez štruktúry DB.

Potom Ti z toho vyjdu nejaké tabuľky. Na základe toho ich väzby a štruktúra a tak ďalej.

Poznámka: Je rozdiel držať niečo len v hlave alebo hodiť to na papier.

Citovat příspěvek

 

Re: rezervace

Autor: tomas.ch

0:09:54 30.08.2011

omlouvam se...az ted spetne vidim ze jsem dotaz napsal spatne...ja spis nemuzu prijit na to, jak bude databaze vypadat...kdyby jste mi nekdo poradil jenom z kolika a jakých tabulek by se skládala tak zbytek uz dokazu...potrebuju proste jen nakopnout dopredu...

Citovat příspěvek

 

Re: rezervace

Autor: Maaartin

23:59:27 29.08.2011

Ono je tu vubec nesmysl se zabyvat nejakyma dnama a rokama, proste se pouzije DATETIME a nic dalsiho te nezajima.

Citovat příspěvek

 

Re: rezervace

Autor: Mi.Chal

23:48:30 29.08.2011

tomas.ch Napsal:
-------------------------------------------------------
> Dobrý den,
> chci udelat jednoduchy system rekneme na rezervace
> stolu v restauraci...problem je ten ze je bez
> problemu udelat rezervace, vztahujici se k
> dnešnimu datu, ale kdyby databaze mela premyslet
> treba ohledne období 1 roku dopředu tak nevim jak
> na to...

jaky je v tom rozdil? rezervace je proste platna od nejake hodiny nejakeho dne do jine hodiny, obvykle stejneho dne. Jestli to je vsechno jeden den nebo tam mas data na par tisic dni dopredu je snad jedno

Citovat příspěvek

 

rezervace

Autor: tomas.ch

22:16:21 29.08.2011

Dobrý den,
chci udelat jednoduchy system rekneme na rezervace stolu v restauraci...problem je ten ze je bez problemu udelat rezervace, vztahujici se k dnešnimu datu, ale kdyby databaze mela premyslet treba ohledne období 1 roku dopředu tak nevim jak na to...moh by me nekdo jenom teoreticky nasmerovat spravnym smerem jak postavit databazi ktera pocita s 365 dny v roce?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: