IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @671
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Spoločnosti Online s.r.o.

Ponúkame čisté spoločnosti. Obchodný register vybavíme za vás! www.spolecnostionline.cz

Veľa cestujete?

Práve pre Vás je tu výhodné ročné cestovné poistenie, presvedčte sa. www.uniqa.sk

Dolné Rakúsko

Dovolenka, pamiatky, šport či relax a k tomu dobré víno. www.dolne-rakusko.info

Nenápadný domček ako ušitý

pre rodinku s dvoma deťmi. Do dedinky neďaleko Bratislavy, kam väčšinu mojdom.zoznam.sk

Zaregistruj sa!

Tvoj názor sa ráta a oplatí! Pridaj sa a vyhraj iPad. www.marketagent.com

filtrovanie obsahu z databazy

Zaslať odpoveď
AutorSpráva
DeeJay3
Užívateľ
Užívateľ

Založený: 28.02.2009
Príspevky: 196

PríspevokZaslal: Št 10.11.11 1:18Odpovedať s citátomNávrat hore

a co ine ti mam porovnat aby si pochopil ze tie zariadenia maju MINIMUM spolocneho ?...chatu z hotelom?..spokojnost?..uuu o 1 tabulku menej ..tak to som rad .. a kde das preklady KED ANI V NICH NEMAJU JENDNOTLIVE ZARIADENIA ROVNAKE INFORMACIE ? nebudem sa uz k tebe vyjadrovat lebo stale trepes to iste dookola a nic si este nevymyslel...stale len dookola dat to dokopy pomazat to zredukovat .. uz sa k tejto teme radsej nevyjadruj ak nevies uviest priklad ako ..
Zobraziť informácie o autoroviOdoslať súkromnú správu
walther
Užívateľ
Užívateľ

Založený: 24.01.2008
Príspevky: 10194
Bydlisko: Bratislava
Vek: 24

PríspevokZaslal: Št 10.11.11 1:23Odpovedať s citátomNávrat hore

Ako ti mám uviesť príklad "ako", keď nikde nevidím podrobný rozpis toho, čo treba zrealizovať? Ty vieš vyrobiť databázový návrh z viet "jaskyňa, chata, hotel.. čo majú spoločné ha??!" Zredukovať počet si môžeš len sám a aj to až po tom, ako sa to naučíš robiť poriadne a zbavíš sa toho prístupu "hej, došiel som si sem po radu, ale ja to viem aj tak najlepšie!!!!!"

Ale pre mňa za mňa sa postav aj na hlavu, mám omnoho lepšiu robotu jak tu riešiť tvoje tabuľky. Človek príde poradiť, ale komu niet rady, tomu niet pomoci. A kľudne sa aj hoď o zem.
Zobraziť informácie o autoroviOdoslať súkromnú správu
DeeJay3
Užívateľ
Užívateľ

Založený: 28.02.2009
Príspevky: 196

PríspevokZaslal: Št 10.11.11 9:21Odpovedať s citátomNávrat hore

chcel som vediet ako to filtrovat ked to mam takto navrhnute ...spravit tu prepojovaciu tabulku mi nerobi problem...ale redukovat tabulky absolutne nema zmysel pretoze mat vsetko pokope je nezmysel pretoze tam bude neskutocny pocet prazdnych buniek

// pridané po 7 hodinách 51 minútach od posledného príspevku

a teraz ked chcem do tej prepojovacej vkladat z formulara ktore druhy tam maju byt ?... ako to spravit ?..a ako updatnut udaje v tabulke pre dane zariadenie ?...

teraz tam mas napriklad:

id_prepojenie id_zariadenie druh_zariadenia druh_tovaru
1 4 2 4
2 4 2 5
3 3 1 4

ako spravit insert a update ? .. napriklad na pouzitie druh-tovaru[] ako pola ktore mi pride z formulara 1,4,5 napriklad
Zobraziť informácie o autoroviOdoslať súkromnú správu
coldak
Skúsený užívateľ
Skúsený užívateľ

Založený: 29.10.2008
Príspevky: 936

PríspevokZaslal: Št 10.11.11 11:07Odpovedať s citátomNávrat hore

keby islo len o znizenie poctu tabuliek tak vsetky tabulky by mohol narvat do jedinej
ktora by mala stlpce "TABLE_NAME", "ROWNUMBER", "COLUMN_NAME","COLUMN_VALUE". do takejto jednej tabulky by natlacil obsah celej db )))))))))))
Zobraziť informácie o autoroviOdoslať súkromnú správu
stenley
Moderátor
Moderátor

Založený: 27.07.2007
Príspevky: 3776
Bydlisko: Bratislava
Vek: 27

PríspevokZaslal: Št 10.11.11 12:58Odpovedať s citátomNávrat hore

V prvom rade by si mohol uviest, ake konkretne udaje potrebujes v db uchovavat, z toho sa daju potom urcit najvhodnejsie varianty struktury tabuliek, ktore mozes nasledne zredukovat po zohladneni roznych priorit (prevladajuce operacie, vykon, ...)

_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Zobraziť informácie o autoroviOdoslať súkromnú správuICQJabber
DeeJay3
Užívateľ
Užívateľ

Založený: 28.02.2009
Príspevky: 196

PríspevokZaslal: Št 10.11.11 13:25Odpovedať s citátomNávrat hore

chaty:

id_chata, datum_registracie, kategoria, rating, vzdialenosti (bus, vlak, skibus, vlek, zjazdovka, bezecka trasa, cyklisticka trasa, turisticka trasa, les, jazero, bazen, aquapark), vzdialenosti_od_miest, polohy, adresa_nazov, adresa_ulica_cd, obec_mesto, kraj, okres, adresa_psc, turisticky_region, telefon, email, web, ico, dic, ic_dph, bankove_spojenie, cislo_uctu, iban, swift, komunikacne_jazyky, sposoby_platby, vybavenie, stravovanie, vybavenie_pre_deti, gps_n, gps_e, kontaktna_osoba, google_mapa, status, kapacita

chaty preklady:

id_preklad chata_id jazyk nazov letne_aktivity zimne_aktivity marketingovy_popis opis_zariadenia opis_okolia atrakcie pristup komunikacne_jazyky

hrady:

id_hrad, typ, mesto, okres, kraj, adresa, telefon, fax, email, web, 1_sezona_datum, 2_sezona_datum, 3_sezona_datum, 4_sezona_datum, dospely, student, deti1Vek, deti1Cena, deti2Vek, deti2Cena, mapa, zdroj, foto_autor, gps_n, gps_e, status, poznMeno, poznKontakt, poznText

hrady preklady:

IDpreklad IDhrad jazyk nazov spravca expozicie_vizitka marketing_popis_short marketing_popis_long 1_sezona_cas 2_sezona_cas 3_sezona_cas 4_sezona_cas about okolie historia muzeum pristup cennikPopis otvaracieHodinyPopis

...
... a tak dalej

v zakladnej tabulke retazec(1,2,4-toto asi prerobit cez prepojovaciu napriklad: vzdialenosti), varchar ,int, text
v prekladoch vsetko text alebo varchar
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: Št 10.11.11 15:56Odpovedať s citátomNávrat hore

stenley napísal:
V prvom rade by si mohol uviest, ake konkretne udaje potrebujes v db uchovavat, z toho sa daju potom urcit najvhodnejsie varianty struktury tabuliek, ktore mozes nasledne zredukovat po zohladneni roznych priorit (prevladajuce operacie, vykon, ...)
Skôr je dôležité, s akými údajmi potrebuje pracovať (vyhľadávať, zoraďovať...). Tie údaje, čo sa majú iba zobrazovať, môžu byť pokojne serializované v blobe a ničomu to nebude vadiť.


DeeJay3 napísal:
...

Čo som si všimol, tak vo viacerých tabuľkách máš stĺpce s polohou toho zariadenia. Na to by stačila bez problémov jediná tabuľka s polohou, v ktorej by bola uložená poloha pri všetkom, pri čom to má zmysel (v takom prípade by to ale chcelo tabuľku, v ktorej by bol jedinečný identifikátor pre každé zariadenie).

Čo som si ďalej všimol je to, že v tabuľke hrady sú stĺpce {1,2,3,4}_sezona_cas. Netuším, na čo to slúži, ale je zrejmé, že ide o nie príliš dobrý návrh (pretože, čo ak bude potrebný aj 5 čas, alebo niekde bude na všetko stačiť len jedna položka).
Rovnaký problém je pri ďalších údajoch (napr. tarify) a niekdy by mohlo byť vhodné mať viac údajov rovnakého typu (adresa, kontakt, mapa...) a pri súčasnom návrhu DB by s tým bol problém.

Verím, že preklady sa budú dať dostať do jedinej tabuľky, takže kopec tabuliek by odtiaľ zmizol aj kvôli tomu by to chcelo nejakú cache, aby sa takéto údaje nemuseli neustále načítavať z DB (budú viac-menej statické).

Inak ak potrebuješ pracovať s free-form údajmi, tak SQL nemusí byť najlepšie riešenie.

PS: Správne spracovávanie takto rôznorodých údajov je naozaj komplikované a treba sa nad tým naozaj dobre zamyslieť, pretože neustále meniť štruktúry tabuliek nemusí byť to najlepšie.
PPS: Tohoto problému sa čiastočne týka aj zaujímavý článok Personal names around the world.
Zobraziť informácie o autoroviOdoslať súkromnú správu
DeeJay3
Užívateľ
Užívateľ

Založený: 28.02.2009
Príspevky: 196

PríspevokZaslal: Št 10.11.11 16:28Odpovedať s citátomNávrat hore

no s tou polohou je to dobry napad .. tiez adresy a podobne ..lenze na to nemusim mat podla mna dalsiu tabulku spolocnu ked to mam osobitne v jednotlivych podla typu (hotely, chaty, ...)

preklady: no ja neviem .. bude to obrovska tabulka s vela prazdnymi miestami .. pre kazde zariadenie

stranku budem prerabat takze kazda zmena ktora bude viest k dobru mi pomoze

ine ako SQL databazy a tabulky na ukladanie udajov nepouzivam .. mozno ani nic ine nepoznam .. :/
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: Št 10.11.11 16:47Odpovedať s citátomNávrat hore

Nemusíš mať ďalšiu tabuľku, môžeš mať v tej tabuľke s adresami typ tabuľky (napr. hotely) a id v tej tabuľke hotely. Urobíš tam index cez oba stĺpce a s rýchlosťou vyhľadávania by nemal byť príliš veľký problém. Je ale možné, že ak by si do tej spoločnej tabuľky dal spoločné údaje, tak by to mohlo byť rýchlejšie (hlavne, ak by tam boli dôležité veci, pomocou ktorých sa údaje často vyhľadávajú, triedia).

Prečo by malo byť v tej tabuľke s prekladmi veľa miesta? Budeš tam mať identifikator toho zariadenia (či už ako jedno id, alebo ako dve, rovnako ako v predchádzajúcom prípade), stĺpec, v ktorom bude niečo, podľa čoho budeš vedieť, ktorý reťazec pre to zariadenie vlastne prekladáš, jazyk, samotný text... (čiže údaje, ktoré budú vždy vyplnené kompletne).

Kde si bol, keď si nikde nenarazil na "hnutie" NoSQL? Napr. v MongoDB, CouchDB... ukladáš údaje v JSON/BSON tvare, a je úplne jedno, aký majú tvar (samozrejme potom musíš vyriešiť v aplikácii, čo sa bude zobrazovať a ako a celé to môže, ale aj nemusí byť jednoduchšie).
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd