Benutzer-Werkzeuge

Webseiten-Werkzeuge


development:schema

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
development:schema [2011/05/29 13:10] – Externe Bearbeitung 127.0.0.1development:schema [2014/05/22 14:15] wf_bitplan.com
Zeile 33: Zeile 33:
 ==== Eigenschaften ("properties") ==== ==== Eigenschaften ("properties") ====
  
-[[http://github.com/volkszaehler/volkszaehler.org/blob/master/middleware/lib/Definition/PropertyDefinition.json]]+[[https://github.com/volkszaehler/volkszaehler.org/blob/master/lib/Volkszaehler/Definition/PropertyDefinition.json]]
  
 ==== Referenzierung ==== ==== Referenzierung ====
Zeile 53: Zeile 53:
 === 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.txt · Zuletzt geändert: 2015/02/18 16:30 von andig