{"id":776,"date":"2019-05-19T13:06:40","date_gmt":"2019-05-19T13:06:40","guid":{"rendered":"https:\/\/2019.iot-embedded.de\/?p=776"},"modified":"2021-05-14T10:08:15","modified_gmt":"2021-05-14T08:08:15","slug":"datenmodell","status":"publish","type":"post","link":"http:\/\/www.iot-embedded.de\/iot-2019\/indoor-navigation\/datenmodell\/","title":{"rendered":"Datenmodell"},"content":{"rendered":"\n<p>Zu Beginn eines jeden Entwicklungsprojektes ist es wichtig das Datenmodell zu definieren. Aus diesem Grund war es auch f\u00fcr das SMN Team entscheidend, dies in einem fr\u00fchen Projektstadium durchzuf\u00fchren. Grunds\u00e4tzlich soll f\u00fcr die erfolgreiche Indoor Navigation ein Bild des Grundrisses gespeichert werden, auf dem ein Netz mit vielen Kanten abgebildet wird. Diese Kanten repr\u00e4sentieren die Laufwege des Kunden. Au\u00dferdem sollen die elektronischen Etiketten eine genaue Position erhalten. Jedes elektronische Etikett wird mit einem Artikel verkn\u00fcpft und wird von einem einzigen Mikrocontroller verwaltet (hier ein Raspberry Pi). Damit dem Kunden die Suchfunktion sp\u00e4ter erleichtert wird, soll jeder Artikel \u00fcber eine Kategorie verf\u00fcgen (z.B. Artikel: Banane, Kategorie: Obst). <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/05\/Datenmodell.jpg\" alt=\"\" class=\"wp-image-777\" \/><figcaption>Datenmodell<\/figcaption><\/figure>\n\n\n\n<p>Die Implementierung innerhalb von Java und Spring erfolgte\nmit der @Entity Annotation und f\u00fcr jede Entit\u00e4t wurde ein eigenes Repository\nangelegt, um die CRUD Operationen sp\u00e4ter durchf\u00fchren zu k\u00f6nnen. Die aktuelle\nAbbildung des Datenmodells in Programmcode wurde bis auf die Entit\u00e4ten \u201eKunde\u201c\nund \u201eMarkt\u201c vollst\u00e4ndig durchgef\u00fchrt. Auf diese Implementierung wurde bislang\nverzichtet, da eine Anmeldung im Verwaltungsfrontend und die eindeutige\nFeststellung der Kundenidentit\u00e4t, aus heutiger Sicht als zu umfangreich\neingesch\u00e4tzt wird. <\/p>\n\n\n\n<p>Die beispielhafte Identit\u00e4t \u201eArtikel\u201c wird in Java\nfolgenderma\u00dfen abgebildet:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"587\" height=\"426\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/05\/Artikel.jpg\" alt=\"\" class=\"wp-image-778\" srcset=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/05\/Artikel.jpg 587w, http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/05\/Artikel-300x218.jpg 300w\" sizes=\"(max-width: 587px) 100vw, 587px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Zu Beginn eines jeden Entwicklungsprojektes ist es wichtig das Datenmodell zu definieren. Aus diesem Grund war es auch f\u00fcr das SMN Team entscheidend, dies in einem fr\u00fchen Projektstadium durchzuf\u00fchren. Grunds\u00e4tzlich soll f\u00fcr die erfolgreiche Indoor Navigation ein Bild des Grundrisses<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/776"}],"collection":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/comments?post=776"}],"version-history":[{"count":1,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/776\/revisions"}],"predecessor-version":[{"id":1144,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/776\/revisions\/1144"}],"wp:attachment":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/media?parent=776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/categories?post=776"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/tags?post=776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}