development:schema
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
development:schema [2010/09/17 21:56] – steffenvogel | development:schema [2014/05/22 14:15] – wf_bitplan.com | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Datenstruktur ====== | ====== Datenstruktur ====== | ||
- | Auf dieser Seite beschreibe ich die Datenstruktur | + | Auf dieser Seite beschreibe ich die Datenstruktur |
===== Objekte (" | ===== Objekte (" | ||
Zeile 33: | Zeile 33: | ||
==== Eigenschaften (" | ==== Eigenschaften (" | ||
- | [[http:// | + | [[https:// |
==== Referenzierung ==== | ==== Referenzierung ==== | ||
=== global (weltweit) === | === global (weltweit) === | ||
- | Ein wichtiger Bestandteil unserer API ist die weltweit eindeutige Referenzierung | + | Ein wichtiger Bestandteil unserer API ist die weltweit eindeutige Referenzierung |
- | 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 51: | ||
* 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