Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Datový návrh pro problém ‚související produkty‘

crs
verified
rating uzivatele
(1 hodnocení)
31. 10. 2020 06:39:57
Zdravím.
Řeším problém evidence záznamů (pro zjednodušení a pro tento případ řekněme, že jsou to produkty) a editaci a zobrazování "souvisejících" (můžete si to představit jako sekci v e-shopu).
Jako řešení ukládání relací (to, že jeden produkt je související s jiným) vidím jedno ze dvou:
a) definování "skupin" a přiřazení produktu do skupiny, kde každý automaticky bude souviset s ostatními ve skupině.
b) ukládat souvislost jako propojení dvou produktů (pro zjednodušení oboustranné)
Mám konkrétní data, řádově ~2500 produktů, z toho zatím zhruba 1800 "souvisejících" v ~580 skupinkách, tedy ~3.1 produktů ve skupině (mám ale i anomálie se skupinami o 20 a v jednom případě i 45 produktech).
— Který přístup považujete za lepší z pohledu návrhu? Popř. napadá vás ještě lepší?
Za druhé (aby to nebylo tak jednoduché) v mém případě u produktů dokážu získat jistý indikátor (hash), který je (skoro) vždy stejný pro zboží, které by mělo patřit do stejné skupiny. Pro má konkrétní data dokážu zobrazit, že je sjednocuje do ~280 skupin pro 700 produktů (s tím, že se částečně překrývají s těmi, co jsem už editoval).
— Jak nejlépe (a pokud možno úsporně na místo, v html, ale bez vektorů, SVG…) zobrazit vztahy/propojení mezi obecným počtem N produktů? (zde myslím: jak to vizuálně ukázat v administrační části)
— Jak nejlépe zobrazit indikované návrhy minus to, co je už propojené?
Díky moc.
31. 10. 2020 06:39:57
https://webtrh.cz/diskuse/datovy-navrh-pro-problem-souvisejici-produkty/#reply1467531
TomasX
verified
rating uzivatele
(4 hodnocení)
31. 10. 2020 08:16:31
N:M propojovací tabulka je asi nejvhodnější, dělat to ještě přes skupin mi připadá komplikované a zbytečný skok navíc, záleží na sémantice dat.
Databáze jako mysql nebo postrgresql zvládnout miliardy vazeb.
Běžně se taková data clusterují do skupin, mezi kterými určitě víš, že nemáš žádný vztah, pokud to teda můžeš. Algoritmy nad tím jsou ale občas dost náročné.
Můžeš se podívat po nějaké grafové databázi, ale vypadá, že jí stejně moc nevyužiješ.
Proč to děláš? Co chceš umožnit?
31. 10. 2020 08:16:31
https://webtrh.cz/diskuse/datovy-navrh-pro-problem-souvisejici-produkty/#reply1467530
crs
verified
rating uzivatele
(1 hodnocení)
19. 11. 2020 21:15:11
Napsal TomášX;1602691
Proč to děláš? Co chceš umožnit?
Chci propojit všechny z cca 2500 souvisejících produktů. Doposud to dělám ručně a jsem někde v polovině. Navíc mám spočítaný hash (viz výše) každého z nich, který je stejný pro všechny produkty, které by měly spolu souviset.
Chci zobrazit, které produkty spolu souvisí (podle hashe) a které z nich již jsou propojené. Hledám způsob, kterým by to bylo nejlepší.
19. 11. 2020 21:15:11
https://webtrh.cz/diskuse/datovy-navrh-pro-problem-souvisejici-produkty/#reply1467529
Pro odpověď se přihlašte.
Přihlásit