Autor | Zpráva | ||
---|---|---|---|
Jimmin Profil * |
#1 · Zasláno: 5. 6. 2013, 10:07:10
Zdravím, potřeboval bych poradit v problematice, kdy uživatelé si tvoří vlastní tabulky.
Problematiku bych přirovnal například k fungování Spreadsheet (excelu) na Google docs - uživatel si může tvořit vlastní tabulku, sloupce i typy hodnost ve sloupcích. Nyní nevím jakou cestou se vydat, tabulek může být spousta, proto jsem hned vynechal možnost vytváření stále nových tabulek. Napadly mě dva způsoby, ale připadají mi šílené, že by to tak mohlo fungovat: 1. Tabulky a sloupce definovat do 2 tabulek a hodnoty ukládat do 3. tabulky a podle indexů zařazovat do správného řádku a sloupce, ale tato metoda by mě ochudila o ukládání v daném formátu do MySQL (vše by muselo být text) 2. Podobný prvnímu až na to, že záznamy bych neukládal jako každou buňku ale jako řádky a vždy, když by někdo překročil počet sloupců, který je předpřipraven a by se automaticky do tabulky dodělal, ale nedovedu si reálně představit, jak bych tabulku třeba po měsíci fungování spravoval. Mohli byste mi prosím poradit, jak byste moji situaci řešili vy? Předem mockrát děkuji. |
||
jenikkozak Profil |
#2 · Zasláno: 5. 6. 2013, 10:28:30
Do jedné tabulky bych dal vlastníka, souřadnici X, souřadnici Y a hodnotu. Nad sloupci vlastník, X a Y by byl unikátní index.
|
||
peta Profil |
tabulky
tab1: id_tabulky, nazev tab2: id_sloupce, nazev, typ, delka tab3: id_data, hodnota tab4: id_tabulky, id_uzivatele -- priradit tabulku k uzivateli tab5: id_tabulky, id_sloupce -- priradit sloupce k tabulce tab6: id_sloupce, id_data -- priradit data k sloupcum Pokud to budes chtit serazovat, vyuzivat vhodne struktury sloupce, tak pro kazdy typ vlastni tabulku. Vypada to slozite, ale ten sql prikaz bude jednodussi resit takto. |
||
Jimmin Profil * |
#4 · Zasláno: 5. 6. 2013, 10:53:56
Děkuji za odpovědi! Ještě mě napadla jedna možnost:
Kdybych využíval typy (formáty) dat přímo v MySQL byla by blbost udělat strukturu tabulky s hodnotami například takto: id;x;y;type(typ hodnoty);text;int;date;... (je jich cca 10 co bych využil) a podle typu pak hodnotu vypisovat? Oproti příkladu, který jsem uváděl Spreadsheet mám totiž výhodu v tom, že každý sloupec bude mít pouze hodnoty jednoho typu - tedy hodnotu type by nesl nejspíše sloupec a hodnoty by tak zůstaly v jedné tabulce, jen bych tam měl spoustu prázdných hodnot. |
||
Časová prodleva: 11 let
|
0