Benutzer-Werkzeuge

Webseiten-Werkzeuge


development:schema

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
development:schema [2014/03/18 15:07]
rgr
development:schema [2015/02/18 16:30] (aktuell)
andig [Typen] Auswertung präzisiert
Zeile 26: Zeile 26:
   * sie kann gruppierte Kanäle gemeinsam auswerten   * sie kann gruppierte Kanäle gemeinsam auswerten
     * Visualisierung     * Visualisierung
-    * Summe 
-    * statistisch (Durchschnitt, Min, Max etc.) 
   * ein Kanal kann in mehreren Gruppen enthalten sein   * ein Kanal kann in mehreren Gruppen enthalten sein
   * eine Gruppe kann selbst in mehreren Gruppen enthalten sein (Rekursion)   * eine Gruppe kann selbst in mehreren Gruppen enthalten sein (Rekursion)
Zeile 53: Zeile 51:
 === lokal (auf der Middleware) === === lokal (auf der Middleware) ===
 Um Speicherplatz zu sparen nutzt die Middleware intern nur 2byte lange IDs. Diese werden mit Foreign Keys in der Datenbank untereinander verknüpft. Das sorgt dafür das wir zusätzlich zur Absicherung in der Middleware keine inkonsistenten Daten bekommen können. Um Speicherplatz zu sparen nutzt die Middleware intern nur 2byte lange IDs. Diese werden mit Foreign Keys in der Datenbank untereinander verknüpft. Das sorgt dafür das wir zusätzlich zur Absicherung in der Middleware keine inkonsistenten Daten bekommen können.
 +
 +=== mysql Database ===
 +The mysql database structure can be analyzed with the mysql command line client.
 +The following results are as of 2014-05-22:
 +
 +<code sql>
 +show tables;
 +</code>
 +
 +Tables_in_volkszaehler
 +  * aggregate
 +  * data
 +  * entities
 +  * entities_in_aggregator
 +  * properties
 +
 +<code sql>
 +describe entities;
 +</code>
 +
 +^ Field ^ Type         ^ Null ^ Key ^ Default ^ Extra          ^
 +| id    | int(11)      | NO   | PRI | NULL    | auto_increment |
 +| uuid  | varchar(36)  | NO   | UNI | NULL    |                |
 +| type  | varchar(255) | NO       | NULL    |                |
 +| class | varchar(255) | NO       | NULL    |                |
 +
 +<code sql>
 +describe properties;
 +</code>
 +
 +^ Field ^ Type         ^ Null ^ Key ^ Default ^ Extra          ^
 +| id        | int(11)      | NO   | PRI | NULL    | auto_increment |
 +| entity_id | int(11)      | YES  | MUL | NULL    |                |
 +| pkey      | varchar(255) | NO       | NULL    |                |
 +| value     | longtext     | NO       | NULL    |                |
 +
 +<code sql>
 +describe data;
 +</code>
 +^ Field ^ Type         ^ Null ^ Key ^ Default ^ Extra          ^
 +| id         | int(11)    | NO   | PRI | NULL    | auto_increment |
 +| channel_id | int(11)    | YES  | MUL | NULL    |                |
 +| timestamp  | bigint(20) | NO       | NULL    |                |
 +| value      | double     | NO       | NULL    |                |
 +
 +<code sql>
 +describe aggregate;
 +</code>
 +
 +^ Field ^ Type         ^ Null ^ Key ^ Default ^ Extra          ^
 +| id         | int(11)     | NO   | PRI | NULL    | auto_increment |
 +| channel_id | int(11)     | YES  | MUL | NULL    |                |
 +| type       | smallint(6) | NO       | NULL    |                |
 +| timestamp  | bigint(20)  | NO       | NULL    |                |
 +| value      | double      | NO       | NULL    |                |
 +| count      | int(11)     | NO       | NULL    |                |
 +
 +<code sql>
 +describe entities_in_aggregator;
 +</code>
 +
 +^ Field ^ Type         ^ Null ^ Key ^ Default ^ Extra          ^
 +| parent_id | int(11) | NO   | PRI | NULL    |       |
 +| child_id  | int(11) | NO   | PRI | NULL    |       |
  
 ===== Messwerte ("data") ===== ===== Messwerte ("data") =====
development/schema.1395151620.txt.gz · Zuletzt geändert: 2014/03/18 15:07 von rgr