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.1293321308.txt.gz · Zuletzt geändert: (Externe Bearbeitung)