Portál AbcLinuxu, 24. dubna 2024 01:43


Dotaz: MySQL: Rozdělit do tabulek, nebo ne?

15.3.2017 20:32 Hrabosh | skóre: 26 | blog: HBlog | Brno
MySQL: Rozdělit do tabulek, nebo ne?
Přečteno: 1326×
Odpovědět | Admin
Zdravím,

co se týká databází, jsem naprostý začátečník. Rozjel jsem MySQL server a do databáze chci ukládat teplotu z čidel v různých místnostech domu v cca 10 minutových intervalech.

Je lepší vytvořit jednu tabulku a tam mít sloupce čas, datum, místnost, teplota, nebo bude lepší mít separátní tabulku pro každou místnost a sloupce pak jen čas, datum a teplota?

Díky,

Z.
To jsem psal já ... to není bordel, to je modulární!

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.3.2017 20:59 NN
Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
Odpovědět | | Sbalit | Link | Blokovat | Admin
V pripade samostatnych tabulek odpadne identifikace cidla a nebudes muset data filtrovat, takze bych byl pro samostatnou tabulku na kazdy senzor.
15.3.2017 21:18 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
Odpovědět | | Sbalit | Link | Blokovat | Admin

Rozhodně to první (tedy až na to, že nemá smysl rozdělovat datum a čas do dvou sloupců).

Ve druhé variantě byste ve frontendu musel pro každou místnost úplně zbytečně generovat vlastní dotaz. A pokud byste zatoužil po výstupu typu "ukaž mi teploty ve všech místnostech v určitém čase", tak to bude oproti první variantě mnohem komplikovanější.

15.3.2017 21:24 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
No jo, teď teprve vidím, že se snaží dát datum a čas do dvou sloupců. Rozhodně patří do jednoho.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
15.3.2017 21:32 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
Abych to zobecnil: v okamžiku, kdy zjistíte, že potřebujete v dotazu hodnotu nějaké proměnné nebo výrazu použít jako jméno sloupce nebo tabulky, ve většině případů to znamená, že jste strukturu navrhl špatně.
15.3.2017 21:22 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Použil bych jednu tabulku. Až přidáš další čidlo, nebudeš muset kvůli tomu měnit aplikaci.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
16.3.2017 09:27 Hrabosh | skóre: 26 | blog: HBlog | Brno
Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Super, dík moc. Zvolím teda jednu tabulku pro teploty ve všech místnostech.
To jsem psal já ... to není bordel, to je modulární!
20.3.2017 11:16 j
Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
Jinak si pocti vic tabulek pro stejny data odporuje uplne vsemu. Byt se to jako backend pouziva kvuli zvednuti vykonu, ale v takovym pripade by to aplikace jako takova vubec nemela videt. Jediny spravny misto kde urcit jaky data chces je prave where, rozhodne ne from. Viz MK.
20.3.2017 13:45 VM
Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
"jediný správný místo je where" - jojo, umístění měřidla se píše do "WHERE" :-)

Jinak samozřejmě všechno do jedné tabulky. Pokud by to člověk opravdu z nějakého důvodu chtěl v databázi vidět zvlášť, tak se vždy dají udělat pohledy (VIEW).
xkucf03 avatar 26.3.2017 15:37 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
Odpovědět | | Sbalit | Link | Blokovat | Admin

Pro úplnost (ale to teď neřeš):

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.