Jak uložit dvourozměrnou uživatelem vytvořenou tabulku do databáze   otázka

SQL

Zdravím vás,

už delší dobu přemýšlím jak správně ukládat do databáze dvourozměrná data u kterých neznám přesný počet sloupců. Uvedu příklad:

Uživatel si v aplikaci vytvoří ceník oken a zadává cenu za metr x metr, např.

[code]

-- 1m, 2m, 3m

1m 3kč 5kč 6kč

2m 5kč 9kč 12kč

[/code]

jak si v databázi navrhnout tabulku do které to budu ukládat když neznám počet sloupců?

Díky za všechny rady ;)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den,

Nejsem odborník na databáze, nesetkal jsem se, že by se někde za běhu přidávali sloupce do DB. Viděl jsem v DB víc sloupců (např. s cenou), a klientská aplikace určovala, do kterých sloupců se budou data zapisovat.

Ale třeba se mýlím a rád se nechám poučit.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud vím,tak pomocí ALTER TABLE jste schopen tabulku měnit "za běhu". I když ,jak každý sám usoudí,určitě to není ten nejlepší způsob

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Možno spraviť jednu TABLE na hlavičky stĺpcov, ďalšiu na hlavičky riadkov. A tie spojiť väzbou M:N pomocou tretej tabuľky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nejjednodušší řešení je vytvořit následující tabulku:

Šířka Výška Cena
    1     1    3
    1     2    5
    2     1    5
    2     2    9
    3     1    6
    3     2   12

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback