development:schema
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
development:schema [2010/12/26 00:55] – Externe Bearbeitung 127.0.0.1 | development:schema [2015/02/18 16:30] (aktuell) – [Typen] Auswertung präzisiert andig | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Datenstruktur ====== | ====== Datenstruktur ====== | ||
- | Auf dieser Seite beschreibe ich die Datenstruktur | + | Auf dieser Seite beschreibe ich die Datenstruktur |
===== Objekte (" | ===== Objekte (" | ||
Zeile 26: | Zeile 26: | ||
* sie kann gruppierte Kanäle gemeinsam auswerten | * sie kann gruppierte Kanäle gemeinsam auswerten | ||
* Visualisierung | * Visualisierung | ||
- | * Summe | ||
- | * statistisch (Durchschnitt, | ||
* 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 33: | Zeile 31: | ||
==== Eigenschaften (" | ==== Eigenschaften (" | ||
- | [[http:// | + | [[https:// |
==== Referenzierung ==== | ==== Referenzierung ==== | ||
Zeile 40: | Zeile 38: | ||
Ein wichtiger Bestandteil unserer API ist die weltweit eindeutige Referenzierung aller Entities durch eine [[http:// | Ein wichtiger Bestandteil unserer API ist die weltweit eindeutige Referenzierung aller Entities durch eine [[http:// | ||
- | Die UUID's werden immer durch das Backend | + | Die UUID's werden immer durch die Middleware |
Das ganze hat Vorteile: | Das ganze hat Vorteile: | ||
* einmal installiert behält ein Zähler immer seine UUID | * einmal installiert behält ein Zähler immer seine UUID | ||
- | * das Mergen von Backends | + | * das Mergen von Middlewares |
* bieten durch ihre Komplexität einen gewissen Zugriffsschutz | * bieten durch ihre Komplexität einen gewissen Zugriffsschutz | ||
Zeile 51: | Zeile 49: | ||
* schwer zu merken | * schwer zu merken | ||
- | === lokal (auf dem Backend) === | + | === lokal (auf der Middleware) === |
- | Um Speicherplatz zu sparen nutzt das Backend | + | Um Speicherplatz zu sparen nutzt die Middleware |
+ | |||
+ | === 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; | ||
+ | </ | ||
+ | |||
+ | Tables_in_volkszaehler | ||
+ | * aggregate | ||
+ | * data | ||
+ | * entities | ||
+ | * entities_in_aggregator | ||
+ | * properties | ||
+ | |||
+ | <code sql> | ||
+ | describe entities; | ||
+ | </ | ||
+ | |||
+ | ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | ||
+ | | id | int(11) | ||
+ | | uuid | varchar(36) | ||
+ | | type | varchar(255) | NO | ||
+ | | class | varchar(255) | NO | ||
+ | |||
+ | <code sql> | ||
+ | describe properties; | ||
+ | </ | ||
+ | |||
+ | ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | ||
+ | | id | int(11) | ||
+ | | entity_id | int(11) | ||
+ | | pkey | varchar(255) | NO | ||
+ | | value | longtext | ||
+ | |||
+ | <code sql> | ||
+ | describe data; | ||
+ | </ | ||
+ | ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | ||
+ | | id | int(11) | ||
+ | | channel_id | int(11) | ||
+ | | timestamp | ||
+ | | value | double | ||
+ | |||
+ | <code sql> | ||
+ | describe aggregate; | ||
+ | </ | ||
+ | |||
+ | ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | ||
+ | | id | int(11) | ||
+ | | channel_id | int(11) | ||
+ | | type | smallint(6) | NO | ||
+ | | timestamp | ||
+ | | value | double | ||
+ | | count | int(11) | ||
+ | |||
+ | <code sql> | ||
+ | describe entities_in_aggregator; | ||
+ | </ | ||
+ | |||
+ | ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | ||
+ | | parent_id | int(11) | NO | PRI | NULL | | | ||
+ | | child_id | ||
===== Messwerte (" | ===== Messwerte (" |
development/schema.txt · Zuletzt geändert: 2015/02/18 16:30 von andig