Autor | Zpráva | ||
---|---|---|---|
Kateřina Profil * |
Ahojte,
koupila jsem si meteorologickou stanici jejíchž data bych si ráda ukládala do mySQL. Ráda bych ale v budoucnu prováděla min() avg() max() hodnoty a další kouzelné věci. Data obsahují desetinnou čárku a vždy budou obsahovat číselnou hodnotu. V případě, že meteostanice vypadne, tak zřejmě data ukládat data nebudu. Chtěla bych se zeptat, jaký tvar tabulky mám navrhnout? .... INT asi ne, protože čísla budou mít desetinná čísla a ráda bych používala dobrý výpis dat do budoucna i co do grafů se týče. Děkuji za Vaší výpomoc, ale základ musí být pořádný :) |
||
Medvídek Profil |
#2 · Zasláno: 23. 6. 2011, 14:05:10 · Upravil/a: Medvídek
|
||
Kateřina Profil * |
#3 · Zasláno: 23. 6. 2011, 14:38:32
U INT() se dává délka, kterou dám asi 11. U toho decimal mám dát jakou délku? Budu tam ukládat jen jednu desetinnou čárku.
V případě, že mě meteostanice bude generovat teplotu: 19,5 .... jak udělám převod na 19.5 abych to mohla do DECIMAL uložit? Moc děkuji. |
||
Medvídek Profil |
#4 · Zasláno: 23. 6. 2011, 14:40:28 · Upravil/a: Medvídek
Kateřina:
DECIMAL(12,1) - CELKEM 12 cisel z toho 1 za desetinnou čárkou. „jak udělám převod na 19.5 abych to mohla do DECIMAL uložit“ Nevím, odkud data berete a v jakém jayce to tam budete importovat. V MySQL by měl jít klasické REPLACE |
||
Kateřina Profil * |
#5 · Zasláno: 23. 6. 2011, 14:42:34
Děkuji, tak že tlak vzduchu 1034.5 dám pro DECIMAL (4,1). Ještě se chci zeptat. Mohu tam ukládat i celá čísla bez desetinného místa?
|
||
Medvídek Profil |
#6 · Zasláno: 23. 6. 2011, 14:49:47
Kateřina:
Tlak vzduchu 1034.5 bude DECIMAL(5,1) -> máte tam dohromady 5 čísel. Bez desetinného čísla samozřejmě ukládat můžete, číslo 455 se automaticky uloží jako 455,0. |
||
Kateřina Profil * |
#7 · Zasláno: 23. 6. 2011, 15:05:12
Ještě bych se chtěl zeptat na úkládání času. V jakém formátu, nebo-li jakou tabulku pro čas zvolit?
|
||
Medvídek Profil |
#8 · Zasláno: 23. 6. 2011, 15:08:24
Kateřina:
Čas ukládám jako TIMESTAMP. |
||
Kateřina Profil * |
#9 · Zasláno: 23. 6. 2011, 15:30:28
A pokud budu vedět, že některé data nebudou mít desetinnou čárku jako je směr větru (0-360) nebo srazky (0 a více), tak mohu použít třeba INT() ?
|
||
Medvídek Profil |
#10 · Zasláno: 23. 6. 2011, 15:37:34 · Upravil/a: Medvídek
Kateřina:
Asi bude stačit SMALLINT, nebo TINYINT, podle velikosti čísel: http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html |
||
Časová prodleva: 13 let
|
0