Jak mohu navrhnout konfigurovatelné dotazníkovou stůl pro mé databáze?

hlasů
1

Já jsem pracoval na modelu databáze a jednou z oblastí, musím řešit je klient konfigurovatelný Kontrolní tabulka (y). V ideálním případě, že klient bude mít sadu předdefinovaných kontrolní seznamy, které jsem pak mohl vstoupit jako bitové sloupce. Bohužel, to se nestane. Chce klient možnost přidat i skupinové seznamy tak, že jsou opakovaně použitelné.

Mohl bych jít s modelem typu EAV a použít řetězce k „pravda / nepravda“, ale byl jsem v tomto směru před a raději nebere tuto cestu znovu.

Jakékoliv myšlenky nebo návrhy jsou vítány. Dík.

Položena 29/01/2011 v 00:46
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
2

„Klient konfigurovatelný“ téměř vždy znamená EPH. EPH je ukládání dat v pořádku ... je to jen dostat data zpět na to, že je to trik.

;-)

Druhý ... poněkud méně problematický přístup je, aby se generických sloupců. Odpověď 1 BIT, ANSWER2 BIT, Answer3 ...

Pokud tak učiníte, pak si tabulku, kde můžete definovat skutečné názvy sloupců, takže si mohl postavit správný pohled na daném kontrolním seznamu.

Řekněme, že seznam První kontrola je

  • Plyn v tanku?
  • Peníze v peněženka?

potom uložit

 CheckList_ID     Answer_Number     Column_Name
     1                 1              Tank has Gas
     1                 2              Wallet has Money.

Pak pohled bude vypadat následovně:

 SELECT Answer1 "Tank has Gas", Answer2 "Wallet has Money"
  FROM Generic_Answer_Table
  WHERE CheckList_ID = 1

Je zřejmé, jak pohled bude dynamicky generované.

Nevýhodou je, že pokud máte celkem 10 sloupců nemohou mít více než 10 EVER.

XML je další možnost, a netrpí tuto otázku ... ale to není zas až tak SQL přátelské.

Odpovězeno 29/01/2011 v 01:16
zdroj uživatelem

hlasů
0

Stavíme http://tallyfy.com pro tento účel, i když přímý vztah mezi akcí a databázové tabulky je něco nového.

Odpovězeno 16/01/2014 v 12:44
zdroj uživatelem

hlasů
0

Přemýšlím XML bude nejlepší způsob, jak dát jim kontrolu budou usilovat spolu se zachováním políčka dynamické. Možná, že XML soubor na stránku / sekci, která obsahuje všechny zvyk políček. Co je dobré o XML je, že jeho snadné s ním pracovat a dá vám velkou flexibilitu. Na úrovni databáze jen uložit výstup políček as konečnými údaji, jen v případě, že kontrola zdroj box XML změny, které budou stále vidět původně nastavených hodnot uložených na úrovni databáze.

Odpovězeno 29/01/2011 v 01:11
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more