abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 00:33 | Nová verze

    Webový prohlížeč Dillo (Wikipedie) byl vydán ve verzi 3.1.0. Po devíti letech od vydání předchozí verze 3.0.5. Doména dillo.org již nepatří vývojářům Dilla.

    Ladislav Hagara | Komentářů: 0
    včera 15:00 | Komunita

    O víkendu probíhá v Bostonu, a také virtuálně, konference LibrePlanet 2024 organizovaná nadací Free Software Foundation (FSF).

    Ladislav Hagara | Komentářů: 0
    včera 13:22 | Nová verze

    Nová vývojová verze Wine 9.8 řeší mimo jiné chybu #3689 při instalaci Microsoft Office 97 nahlášenou v roce 2005.

    Ladislav Hagara | Komentářů: 0
    3.5. 13:11 | Nová verze

    Coppwr, tj. GUI nástroj pro nízkoúrovňové ovládání PipeWire, byl vydán v nové verzi 1.6.0. Zdrojové kódy jsou k dispozici na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    2.5. 22:33 | Nová verze

    Byla vydána dubnová aktualizace aneb nová verze 1.89 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Vypíchnout lze, že v terminálu lze nově povolit vkládání kopírovaného textu stisknutím středního tlačítka myši. Ve verzi 1.89 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 28
    2.5. 21:22 | Nová verze

    Proton, tj. fork Wine integrovaný v Steam Play a umožňující v Linuxu přímo ze Steamu hrát hry určené pouze pro Windows, byl vydán ve verzi 9.0-1 (𝕏). Přehled novinek se seznamem nově podporovaných her na GitHubu. Aktuální přehled her pro Windows běžících díky Protonu také na Linuxu na stránkách ProtonDB.

    Ladislav Hagara | Komentářů: 2
    2.5. 19:33 | Nová verze

    Byla vydána verze 1.78.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání na GitHubu. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    2.5. 11:22 | Bezpečnostní upozornění

    Služba Dropbox Sign (původně HelloSign) pro elektronické podepisování smluv byla hacknuta.

    Ladislav Hagara | Komentářů: 3
    2.5. 11:00 | Nová verze

    Byla vydána nová major verze 8.0 textového editoru GNU nano (Wikipedie). Podrobný přehled novinek a oprav v oznámení v diskusním listu info-nano nebo v souboru ChangeLog na Savannah. Volbou --modernbindings (-/) lze povolit "moderní" klávesové zkratky: ^C kopírování, ^V vložení, ^Z vrácení zpět, … Tato volba je aktivována také pokud binárka s nano nebo link na ni začíná písmenem "e".

    Ladislav Hagara | Komentářů: 4
    1.5. 23:22 | IT novinky

    Před 60 lety, 1. května 1964, byl představen programovací jazyk BASIC (Beginners' All-purpose Symbolic Instruction Code).

    Ladislav Hagara | Komentářů: 23
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (60%)
     (10%)
     (16%)
     (13%)
    Celkem 86 hlasů
     Komentářů: 8, poslední včera 08:25
    Rozcestník

    Dotaz: Katalog zboží v DB

    7.4.2009 14:11 Tomáš Urban
    Katalog zboží v DB
    Přečteno: 946×

    Zdravím! Měl bych jeden dotaz. Mám zboží o různých parametrech (např. u jednho druhu zboží se měří průměr a délka, u druhého průměr1, průměr2 a délka,....) Jak nacpat zboží do jedné tabulky? Děkuji za pomoc! TU.

    Odpovědi

    7.4.2009 14:21 Michall
    Rozbalit Rozbalit vše Re: Katalog zboží v DB

    Viděl jsem v praxi takovouto "prasarnu", ale jejím příznivcem nejsem:

    tabulka bude vypadat cca takto:

    int id_zbozi

    varchar nazev

    .

    .

    .

    varchar parametry

     

    a potom v parametrech budeš zaznamenávat více hodnot a oddělovat je od sebe nějakých oddělovačem - např středník nebo |

     

    Takže záznam do pole parametry vložíš např toto: "delka=55cm|prumer=10cm|vaha=10kg" - zpět z toho to dostaneš např pomocí php funkce explode

     

     

     

     

    7.4.2009 14:40 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    na to snad jen: nedělejte to tak. Nikdy (existuje pár výjimek, ale ty by využil člověk, který takový dotaz nepokládá). ;)

    Buď to holt rozdělí do více tabulí (produkty, parametry, popř. další definice_parametrů atd.) nebo nechť použije DBMS, který umí třeba nested tables.
    Kuolema Kaikille (Paitsi Meille).
    9.4.2009 16:24 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    A co se na SQL vykašlat a nacpat to do LDAPu, který tohle umí normálně.
    In Ada the typical infinite loop would normally be terminated by detonation.
    Josef Kufner avatar 9.4.2009 17:46 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    To je docela zajímavá myšlenka, zkoušel jsi to (nebo něco podobného) někdy?
    Hello world ! Segmentation fault (core dumped)
    9.4.2009 18:01 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Přímo katalog zboží ne, ale jinak s LDAPem mám dost dobré zkušenosti.
    In Ada the typical infinite loop would normally be terminated by detonation.
    Josef Kufner avatar 10.4.2009 00:37 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    A nechceš trošku povyprávět, jak vypadá použití LDAPu na něco jiného než je adresář kontaktů? ;-)
    Hello world ! Segmentation fault (core dumped)
    10.4.2009 16:47 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Nějak nechápu proč by měl LDAP být jen na adresář kontaktů? Přijde mi, že lidi rádi odstrkují LDAP kamsi do kouta, částečně asi z nepochopení jeho funkcionality.

    U toho katalogu zboží bych udělal třeba objectClass=hrnec, atributy objem a průměr, a pak třeba objectClass=pračka, atributy otáčky za minutu. Protože mám dědičnost, tak můžu zadefinovat nějaký generický class pro výrobek kde bude třeba cena, dostupnost. Název zboží budu cpát do cn, např. cn=überpračka. Pak si můžu dělit zboží do kategorií přes groupOfUniqueNames=vaření nebo spotřebiče.

    Jestli v tom vidíte nějaký principiální problém, tak ho napište a můžeme se s ním zkusit poprat.
    In Ada the typical infinite loop would normally be terminated by detonation.
    Josef Kufner avatar 10.4.2009 21:08 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Tohle by šlo, ale co třeba když pak ke každé pračce budeš chtít přiřazovat nějaké tagy? Dejme tomu, že budeš chtít definovat strom tagů (to není problém) a jednotlivé tagy přidělovat pračkám, kdy každá pračka může mít tagů více (klasická vazba m:n). Vrtá mi hlavou, jak pak efektivně vyhledávat. Jak se LDAP popere s dotazem na pračky, které mají přidělenu nějakou kombinaci tagů?

    V sql to muze vypadat cca takle (a je to celkem rychlé):
    select p.*
    from Pračky, PrideleniTagu pt
    where pt.id_pracky = p.id_pracky and pt.id_tagu in (1,2,3,4,5)
    group by p.id_pracky
    having count(pt.id_tagu) = 5
    Hello world ! Segmentation fault (core dumped)
    11.4.2009 07:15 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Moc nerozumím k čemu to má být prakticky dobré, dejte nějaký konkrétní příklad? Ten SQL mi najde co? Všechny pračky, které mají tagy 1,1,1,1,1 a 1,1,1,1,2 atd. ?
    In Ada the typical infinite loop would normally be terminated by detonation.
    Josef Kufner avatar 13.4.2009 17:36 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Asi by to chtelo dodat, ze v tabulce PrideleniTagu je primarni klic dvojice id_tagu a id_pracky. Vrati to vsecky pracky, ktere maji vsecky tagy.
    Hello world ! Segmentation fault (core dumped)
    13.4.2009 18:49 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Tak takový filtr lze v LDAPu vytvořit samozřejmě také... jen nějak nechápu jaký je rozdíl mezi tagem pračky a např. její šířkou? V LDAPu to bude obojí atribut objektu (atributů se stejným názvem, např "tag" můžu mít několik).
    In Ada the typical infinite loop would normally be terminated by detonation.
    AraxoN avatar 10.4.2009 22:50 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Katalog zboží v DB

    Mňa by zaujímalo, či LDAP podporuje aj hľadanie typu väčší-menší - napríklad keby som chcel vylistovať všetky práčky so šírkou do 45cm (malá kúpeľňa :)), ako by som urobil query? S LDAPom som nikdy nerobil a dogooglil som sa len ku podmienkam na ekvivalenciu a wildcard, čo na takýto prípad IMO nestačí.

    11.4.2009 07:17 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Podporuje, normálně napíšete do filtru šířka<=45. Pokud budete chtít tohle vyhledávání dělat často, lze LDAPu říct, aby si na ten atribut zřídil index pro vyhledávání typu väčší-menší ...
    In Ada the typical infinite loop would normally be terminated by detonation.
    10.4.2009 07:14 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    pochlub se. Vážně.
    Kuolema Kaikille (Paitsi Meille).
    10.4.2009 16:47 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Čím?
    In Ada the typical infinite loop would normally be terminated by detonation.
    11.4.2009 08:00 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    s dobrými skúsenosťami a praktickým využitím LDAPu asi, na to s0 reaguje.
    11.4.2009 08:57 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    No ale nějak nechápu jak. Ano - mám dobré zkušenosti - když jsem narazil na úlohu která se dobře řeší LDAPem, tak jsem to v něm dobře vyřešil. Konkrétně se jednalo o organizaci uživatelských rolí a přístupových práv. Další populární využití je autentizace a centrální správa uživatelů. Ale to neznamená, že by v tom nešlo dělat nic jiného. Stačí nadefinovat příslušné schema, asi jak definujete tabulky v SQL. Na programování máte připravené API snad ve všech populárních jazycích. My jsme využili PHP a Perl. K PHP musím podotknout, že to API je trochu retardované, ale to je spíš problém toho, že PHP je retardované :)

    Jinak jak jsem říkal, spíš mám z reakcí dojem, že lidi moc LDAP neznají, to by pak chtělo si něco přečíst. Odsouvat LDAP do kouta, že je vhodný jen na kartotéku, je jako tvrdit o SQL že je vhodné jen na kartotéku. Jsou to dva komplementární přístupy k organizaci dat. SQL má tabulky a sloupce, LDAP má stromy a atributy. Záleží, jakou máte úlohu. Někdy lze kombinovat oboje, ostatně existují LDAP backendy které drží data v SQL.
    In Ada the typical infinite loop would normally be terminated by detonation.
    11.4.2009 09:16 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    to máte pravdu, LDAP nie je moc známy. Na SQL nováčik narazí oveľa skôr, niečo sa zbastlí, a aj tých článkov v češtine je o SQL rádovo viac ...
    19.4.2009 23:08 Karel Benák | skóre: 8 | blog: benyho
    Rozbalit Rozbalit vše Re: Katalog zboží v DB

    Muhehe o LDAPu jsem kdysi hodně věděl, ale dělat v něm katalog zboží je ... podle mého názoru trošku silná káva. Ne že by to nešlo, to samozřejmě ano, ale je dobré si uvědomit, že např. v LDAPu nepodržíte referenční integritu, budete muset hodně zapracovat na objectclassech apod. Ale když se udělá dobré mapování a architektura (objednávky v SQL, katalog v LDAP, konekce ke dvěma různým serverovým službám) ... proti gustu žáný dišputát.

    Láska je jako prd, když hodně tlačiš tak z toho bude ...
    20.4.2009 06:51 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    nepodržíte referenční integritu
    A na co bych ji měl potřebovat?
    hodně zapracovat na objectclassech
    V SQL zase na tabulkách.
    In Ada the typical infinite loop would normally be terminated by detonation.
    22.4.2009 21:14 Karel Benák | skóre: 8 | blog: benyho
    Rozbalit Rozbalit vše Re: Katalog zboží v DB

    A na co bych ji měl potřebovat?

    Na takovou drobnost jakou je rozšíření katalogu o objednávkový systém. Dělat jej v LDAPu je trošku nepraktické a pracné.

    Láska je jako prd, když hodně tlačiš tak z toho bude ...
    23.4.2009 07:35 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Chápu. Ale první zadání byl katalog samotný. Pokud budu mít jiné zadání, budu mít i jiné řešení. Změnou zadání můžu vždy sabotovat jakékoliv řešení, třeba i to SQL.

    Jinak, objednávky v LDAPu bych si představit dokázal a pracné to není, jen je potřeba myslet jiným způsobem než u SQL. Pokud bych dělal hybridní řešení LDAP+SQL, tak integrita mezi těmito podsystémy není a priori problém LDAPu ani SQL, ale té spojovaci vrstvy, která by tu integritu nějak musela implementovat. I to bych si dokázal celkem jednoduše představit.
    In Ada the typical infinite loop would normally be terminated by detonation.
    Josef Kufner avatar 23.4.2009 21:11 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Změnou zadání můžu vždy sabotovat jakékoliv řešení.
    Vítej ve skutečném světě :-D
    Hello world ! Segmentation fault (core dumped)
    8.4.2009 08:49 kaaja | skóre: 24 | blog: Sem tam něco | Podbořany, Praha
    Rozbalit Rozbalit vše Re: Katalog zboží v DB

    Tak to už je lepší udělat si číselník parametrů a pak tabulku, kde bude odkaz na zboží, na parametr a pak jeho hodnota. Na zobrazování to stačí, ale vyhledávat je prasárna.

    8.4.2009 09:40 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    vyhledávat je prasárna

    Zalezi co pouzivas za nastroje, trebas ORM te od toho celkem odstini...
    Překladač ti nikdy neřekne: "budeme kamarádi"
    Josef Kufner avatar 9.4.2009 11:51 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Neodstíní. Pokud chceš vytáhnout z databáze jeden záznam tak možná, ale jakmile budeš chtít vypsat záznamy požadovaných rozměrů (např. delší než X cm) z tabulky o 1000 záznamech (což je celkem málo), tak s ORM končíš. Nemluvě o tom, že by se tam mohl ještě připlést nějaký ten join...

    Doporučuju rozhození do dvou tabulek, v jedné zboží v druhé parametry. Případně třetí s typama parametrů.
    Hello world ! Segmentation fault (core dumped)
    9.4.2009 12:43 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Pokud chceš vytáhnout z databáze jeden záznam tak možná, ale jakmile budeš chtít vypsat záznamy požadovaných rozměrů (např. delší než X cm) z tabulky o 1000 záznamech (což je celkem málo), tak s ORM končíš. Nemluvě o tom, že by se tam mohl ještě připlést nějaký ten join...

    Tak ono ta vazba M:N je tam opravdu zbytecna (jsem si to musel asi trikrat precist, nez mi to doslo, ze navrh nebyl na 1:N), ale nevim proc bych mel koncit u 1000 (chapu, ze to je priklad...) zaznamu?
    Překladač ti nikdy neřekne: "budeme kamarádi"
    9.4.2009 14:17 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Pretože ORM nástroje prácu z DB iba zjednodušujú, nezefektívňujú. Spomínaný príklad je možné zapísať rôzne:
    
     - OO s overloadingom operatorov
    result = Katalog.search (Katalog.dlzka >= 1000 && Katalog.hmotnost < 200)
    
     - textovými konštantami a štruktúrami jazyka
    result = Katalog.search ('dlzka' => { '>=', 1000 }, 'hmotnost' => { '<', 200)
    
     - OO s metódami (fuj)
    result = Katalog.search (Katalog.dlzka.greater_or_equal_then (1000).and (Katalog.hmotnost.less_then (200))
    
    Nevraviac o tom, že len niektoré ORM podporujú tento typ namapovania.

    A výsledné SQL? Od načítania celých tabuliek a porovnávania v používanom jazyku, cez tie lepšie, ktoré vytiahnu Katalog (buď cez dynamický in alebo fetch per id) podľa prieniku (dlzka >= 1000) a (hmostnost < 200) až po tie najlepšie, ktoré majú k dispozícii "fetch_from_sql" :-)
    10.4.2009 15:30 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Pretože ORM nástroje prácu z DB iba zjednodušujú, nezefektívňujú.
    V mnoha případech ji dokonce zneefektivňují (z pohledu efektivnosti dotazů).
    pavlix avatar 10.4.2009 17:43 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Katalog zboží v DB

    Asi záleží na tom, jaké ORM

    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    11.4.2009 08:31 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    všetky, okrem "Best ORM ever", ale to som ani nenašiel, ani nenapísal :-)
    10.4.2009 18:08 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    No, ten join snad není takové neštěstí?
    SELECT 
        * 
    FROM
        produkt
    INNER JOIN
        atribut ON atribut.id_produktu = produkt.id
    WHERE
        atribut.jmeno = 'delka' AND atribut.hodnota > 100
    ;
    
    In Ada the typical infinite loop would normally be terminated by detonation.
    Josef Kufner avatar 10.4.2009 21:01 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Join v kombinaci s ORM, kdy není join přímo vestavěn v selectu schovaném pod ORM.
    Hello world ! Segmentation fault (core dumped)
    19.4.2009 01:53 kaaja | skóre: 24 | blog: Sem tam něco | Podbořany, Praha
    Rozbalit Rozbalit vše Re: Katalog zboží v DB

    Jiste, ale pokud chceš hledat podle vice parametru, tak pripojujes tu tabulku mnohokrat a to je svinstvo. Vim dost o cem mluvim, dělám s tímto datovým modelem denne :(

     

    Josef Kufner avatar 19.4.2009 11:05 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Ale v případě, kdy neznáš dopředu strukturu dat, není moc na výběr. Nebo víš o nějaké lepším způsobu? Taky by se mi hodil ;-)

    Více joinů většinou není problém... dají se celkem lehce vygenerovat a při dobře udělaných indexech se databáze ani moc nezadýchá. Ale je celkem protivné, že ty dotazy se pak nevejdou na obrazovku... :-D
    Hello world ! Segmentation fault (core dumped)
    20.4.2009 13:51 blondak | skóre: 36 | blog: Blondak | Čáslav
    Rozbalit Rozbalit vše Re: Katalog zboží v DB

    a co třeba nějak takto (odzkoušeno na MySQL)

    SELECT product_id, count(param_id) as params_count FROM `param_table` WHERE
       ( param_id = 1 and param_value >= 150)
    OR ( param_id = 2 and param_value > 150)
    group by product_id
    HAVING params_count = 2 
    

    param_id je ID parametru

    CREATE TABLE `param_table` (
      `product_id` int(11) NOT NULL,
      `param_id` int(11) NOT NULL,
      `param_value` varchar(50) NOT NULL
    );
    

    protože mysql dělá konverzi typů, dá se to takto použít, pak jenom podle param_id vybrat vhodný operátor.

    Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
    20.4.2009 13:55 blondak | skóre: 36 | blog: Blondak | Čáslav
    Rozbalit Rozbalit vše Re: Katalog zboží v DB

    jenom doplním, že v klauzuli HAVING params_count = 2 se musí params_count rovnat počtu zadaných parametrů

    Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
    Josef Kufner avatar 20.4.2009 14:31 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Jo, tohle jsem tu psal před pár dny ;-)
    Hello world ! Segmentation fault (core dumped)
    20.4.2009 16:23 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Ale je celkem protivné, že ty dotazy se pak nevejdou na obrazovku
    To lze řešit VIEWama.
    In Ada the typical infinite loop would normally be terminated by detonation.
    Josef Kufner avatar 20.4.2009 20:17 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Nooo... to si nemyslim. Ono ty selecty jsou takove... na jednu stranu celkem jednoduche, na druhou trosku obsahle a plne joinu, ale nacpat tam view moc nejde...
    Hello world ! Segmentation fault (core dumped)
    20.4.2009 12:36 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    tak pripojujes tu tabulku mnohokrat a to je svinstvo

    Proč?

    Přemek Vyhnal avatar 10.4.2009 23:33 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
    Rozbalit Rozbalit vše Re: Katalog zboží v DB

    Jak u tohodle řešit když ty hodnoty nejsou vždy jen čísla?  Aby tam byly sloupečky ciselna_hodnota, textova_hodnota atd s tim ze vyplneny bude vzdy jen jeden mi prijde zvlastni ;)

    a navíc mohou být hodnoty v různých jednotkách a musí fungovat vyhledávání (třeba hledat všechno menší než 5cm; ale některé položky to mají zadáno v mm a jiné v cm :) To se udělá další tabulka s jednotkama a s převodama mezi nima a pak do tý tabulky s odkazama na zboží, parametr a hodnotou se přidá ješte odkaz na jednotku.

    Co si o tom myslí zkušenější? ;)

    A když je vyhledávání prasárna tak jak na to líp? ;)

    NO RAPTORS!
    Josef Kufner avatar 11.4.2009 00:31 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    Jo, takle jsem to udělal a celkem to funguje. Jednotky prostě převeď na jednotné ;-)
    Hello world ! Segmentation fault (core dumped)
    11.4.2009 08:41 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Katalog zboží v DB
    pridať tabuľky:
    atribut_text
    atribut_cislo
    popr atribut_cast (tovar sa skladá z týchto jednotlivých tovarov)

    ad jednotky: previesť všetko na hlavnú jednotku, popr pridať stĺpec "unit", ak je to potrebné

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.