IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Návrh dtabáze otázek a odpovědí

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:30.11.2012 9:13

Ahoj, budu dělat aplikaci / hru ve stylu "Staň se milionářem". Potřebuju tedy hromadu otázek a odpovědí. Přemýšlím jak ty otázky/odpovědi uložit. Nejtupější bude textový soubor. Sice XML je přehlednější ale pro správu to bude taky špatný. Mám v plánu otázky i přidávat. Nejlepši by bylo něco ve stylu Excel, ovšem nevím jak to je s čtením dat ze souboru od Excelu. Nějaký návrh ? Děkuji :)

Odpovědět
30.11.2012 9:13
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
JOF
Tvůrce
Avatar
JOF:30.11.2012 14:32

Doporučuji jednoduchou databázi, např. v MS Accessu.
Můžeš si tam ukládat i výsledky jednotlivých "her" a pak zobrazovat různé
statistiky.

 
Nahoru Odpovědět
30.11.2012 14:32
Avatar
ejoty
Člen
Avatar
Odpovídá na Petr Nymsa
ejoty:30.11.2012 15:03

pokud to chce přes excel tak muzes pouzivat .csv popřipadě TXT oddělene střednikem

 
Nahoru Odpovědět
30.11.2012 15:03
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Petr Nymsa
Kit:30.11.2012 15:15

Použitelných formátů je hromada, ještě tady nebyl zmíněn YAML a JSON. Pokud to chceš psát v Excelu, tak bych použil formát CSV, který se dá dobře exportovat. Jen se trochu hůř parsuje.

Mezi nejlepší řešení však počítám XML a databázi. Vždy se dá napsat vhodné rozhraní pro administraci.

Nahoru Odpovědět
30.11.2012 15:15
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Tvůrce
Avatar
Odpovídá na ejoty
matesax:30.11.2012 15:55

Nechápu tě - v .NET se s XML pracuje skvěle. Použij XMLReader...

 
Nahoru Odpovědět
30.11.2012 15:55
Avatar
Kit
Tvůrce
Avatar
Odpovídá na matesax
Kit:30.11.2012 17:09

Zřejmě si ty otázky chce napsat v Notepadu. Formát XML je pro přímý zápis trochu nepohodlný, hledá něco jednoduššího.

Nahoru Odpovědět
30.11.2012 17:09
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na matesax
Petr Nymsa:30.11.2012 17:20

Nevysvětlil jsem to přímo, formátu znám mnoho a s XML je to jednoduchý v .NET. Hledám něco co bude jednoduché pro administraci a takový XML pro administraci není zrovna nejlepší. Nejspíše si napíšu nějaké rozhraní, přes který to budu editovat.

Nahoru Odpovědět
30.11.2012 17:20
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Kit
Petr Nymsa:30.11.2012 17:20

O CSV jsem taky přemýšlel. Spíše to dopadne tak, že si napíšu svoje jednoduché rozhraní pro editaci těch otázek

Nahoru Odpovědět
30.11.2012 17:20
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
matesax
Tvůrce
Avatar
Odpovídá na Kit
matesax:30.11.2012 17:25

Nechápu - otázky budou sepsané pěkně v tazích a v sekcích. Tedy tag <level1> bude mít souhrn tagů otázek za 100, dále <level2> bude mít souhrn za 200,... (nic lepšího než level mě nyní nenapadá) a pak se vždy zeptáš načetlého souboru v XmlReaderu na aktuální otázku - GetElementsBy­TagName(aktuál­ní level) - co je na tom těžkého?

A zápis - přidám ChildNode(Chil­dNodes - AddRange) do xxx.ChildNodes a zavolám uložení v XmlReader...

Totéž otázky - budou v hlavním tagu - Questions - a zase jen GetElementsBy­TagName("Ques­tions").ChildNo­des[0].Add(Ran­ge)(xxx)...

Sorry Kite - to je na Zirka.

Editováno 30.11.2012 17:28
 
Nahoru Odpovědět
30.11.2012 17:25
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na matesax
Petr Nymsa:30.11.2012 17:34

Mě tu nejde o samotné načítání dat v programu a její manipulace. Ale samotné vytváření a editace připravených otázek a odpovědí. uvědom si že bude potřebovat hromada otázek...

Nahoru Odpovědět
30.11.2012 17:34
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
matesax
Tvůrce
Avatar
Odpovídá na Petr Nymsa
matesax:30.11.2012 17:34

Databáze...

 
Nahoru Odpovědět
30.11.2012 17:34
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Petr Nymsa
Kit:30.11.2012 17:45

Možná by ti stačilo vybrat si nějaký šikovný editor XML. Nejlépe takový, do kterého si uložíš DTD a který ti bude podle toho značky přímo nabízet. Pokud bude s funkcí outline, o to lépe.

XML se dá dobře generovat z jazyka HAML.

Nahoru Odpovědět
30.11.2012 17:45
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.