abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 11:30 | Komunita

Bylo oznámeno, že bude proveden bezpečnostní audit zdrojových kódů open source softwaru pro implementaci virtuálních privátních sítí OpenVPN. Audit provede Matthew D. Green (blog), uznávaný kryptolog a profesor na Univerzitě Johnse Hopkinse. Auditována bude verze 2.4 (aktuálně RC 1, stabilní verze je 2.3.14). Audit bude financován společností Private Internet Access [reddit].

Ladislav Hagara | Komentářů: 0
dnes 06:00 | Komunita

Na YouTube byl publikován Blender Institute Reel 2016, ani ne dvouminutový sestřih z filmů, které vznikly za posledních 10 let díky Blender Institutu. V institutu aktuálně pracují na novém filmu Agent 327. Dění kolem filmu lze sledovat na Blender Cloudu. Videoukázka Agenta 327 z června letošního roku na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 1
včera 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
včera 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 3
7.12. 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
7.12. 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
7.12. 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 10
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 27
6.12. 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 801 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Katalog zboží v DB

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

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: 66
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: 66
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: 66
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: 66
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: 45 | 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čí.

A fine is a tax for doing wrong. A tax is a fine for doing well.
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: 66
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: 22 | 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: 66
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: 66 | 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: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Katalog zboží v DB

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

GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
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: 66
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: 22 | 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: 66
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: 66
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: 66
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: 71 | 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: 66
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.