Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
standardy:csv:seznam-v-buňce [2017/11/15 13:51]
Jakub Klímek vytvořeno
standardy:csv:seznam-v-buňce [2018/11/13 16:46] (aktuální)
Řádek 15: Řádek 15:
 Pokud bych se tedy chtěl zeptat například na to, které strany tvoří koalici s ID ""​459"",​ jsem odkázán na zpracovávání řetězců v databázovém jazyce místo toho, abych se zeptal zcela přirozeně pomocí tabulky vazeb mezi stranami, která by určovala příslušnost do koalice. Pokud bych se tedy chtěl zeptat například na to, které strany tvoří koalici s ID ""​459"",​ jsem odkázán na zpracovávání řetězců v databázovém jazyce místo toho, abych se zeptal zcela přirozeně pomocí tabulky vazeb mezi stranami, která by určovala příslušnost do koalice.
  
-Správně by tedy toto byly 2 datové sady, "​Číselník stran pro volby 2016" a "​Příslušnost stran do koalic pro volby 2016".+Jsou 2 možnosti řešení. 
 + 
 +===== Dělení na 2 datové sady ===== 
 + 
 +Toto byly 2 datové sady, "​Číselník stran pro volby 2016" a "​Příslušnost stran do koalic pro volby 2016".
 CSV druhé datové sady by vypadalo třeba takto: CSV druhé datové sady by vypadalo třeba takto:
 <code csv> <code csv>
Řádek 29: Řádek 33:
 [[https://​en.wikipedia.org/​wiki/​First_normal_form|První normální forma]] zakazuje strukturované hodnoty, tedy například seznamy. [[https://​en.wikipedia.org/​wiki/​First_normal_form|První normální forma]] zakazuje strukturované hodnoty, tedy například seznamy.
 Je to proto, že se pak s takovou hodnotou nedá rozumně pracovat, a data se musí před použitím předzpracovávat,​ rozpadat na více tabulek. Je to proto, že se pak s takovou hodnotou nedá rozumně pracovat, a data se musí před použitím předzpracovávat,​ rozpadat na více tabulek.
 +
 +===== Duplikace řádku =====
 +Druhou možností je seznam rozpadnout do jednotlivých řádků, kde hodnoty ve zbylých sloupcích zůstanou stejné.
 +Tomuto postupu se také říká denormalizovaná tabulka.
 +<code csv>
 +VSTRANA,​NAZEVCELK,​SLOZENI,​TYPVS
 +299,"​Koalice CZ, COEX, NEZ, ODA","​013",​K
 +299,"​Koalice CZ, COEX, NEZ, ODA","​072",​K
 +299,"​Koalice CZ, COEX, NEZ, ODA","​088",​K
 +299,"​Koalice CZ, COEX, NEZ, ODA","​133",​K
 +300,"​Koalice ČSNS, SV SOS","​002",​K
 +300,"​Koalice ČSNS, SV SOS","​101",​K
 +</​code>​