No uvedu to na příkladu:
- Budu mít např.katalog firem. Každá firma má své id. Těch firem může být stovky.
- Dále budu mít třeba 50 kategorií.
Každá firma může být ve více kategoriích (viz např. prodejce automobilu, zároveň, autoservis, zároveň STK atd.)
1. Možnost:
Je tu možnost mít třeba u firmy řádek kategorie a tam pomocí implode poskládat id kategoriíí a pomocí explode je zase vyvolat. Nemusí to být problém při výpisu, v jakých kategorií se nachází vybraná firma
ALE
Co když budu hledat všechny firmy, které se nachází v kategorii např. s ID 10 (třeba Autoservisy)??? To bude dotaz procházet všechny firmy a pomocí explode zjišťovat, zda firma má v poli kategorie číslo 10?
2. Možnost:
Vytvořit ještě jednu tabulku kde budou dva sloupce - IDFIRMY a IDKATEGORIE a pak sosat všechny firmy, kde ID kategorie = 10. To by asi bylo rychlejší. Ale nebude do zase komplikované s přidáváním dalších a dalších řádků s přibývajícíma firmama? Extrémní příklad 100000 firem a každá i v mnoha kategoriích.
A ještě jedna věc. Dokážu to popsat, ale jaké by pak bylo technické řešení, jak tu a nebo onu možnost správně udělat, aby byla co nejrychlejší a co nejméně zatížila databázi.
LinkedIn - Zdeněk Pikulík
Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce