{"id":1104,"date":"2016-09-21T14:52:52","date_gmt":"2016-09-21T12:52:52","guid":{"rendered":"https:\/\/launix.de\/launix\/?p=1104"},"modified":"2023-07-11T12:36:12","modified_gmt":"2023-07-11T10:36:12","slug":"datenbankentwicklung-in-5-schritten","status":"publish","type":"post","link":"https:\/\/launix.de\/launix\/datenbankentwicklung-in-5-schritten\/","title":{"rendered":"Datenbankentwicklung in 5 Schritten"},"content":{"rendered":"<p>Das Bed\u00fcrfnis nach einer eigenen Datenbank versp\u00fcren viele Firmen. Doch viele sind sich unsicher, wie genau das ablaufen wird. Deshalb die folgenden 5 Schritte:<br \/>\n<!--more--><\/p>\n<h2>Schritt 1: Beratung und Festlegung des Datenschemas<\/h2>\n<p>In diesem Schritt wird der Sinn und Zweck der Datenbank herausgearbeitet und daraus folgend das Datenschema, also der Aufbau der Datenbank mit Tabellen und Spalten-Bezeichnungen.<\/p>\n<p>Die theoretische Grundlage des Datenschemas ist das Entity-Relationship-Modell: eine Entit\u00e4t ist ein &#8220;Ding&#8221;, beispielsweise ein Kunde, ein Auftrag oder ein Posten in der Rechnung. Die &#8220;Relationship&#8221;, auf Deutsch &#8220;Beziehung&#8221;, ist dann eine Aussage wie &#8220;Ein Kunde kann mehrere Auftr\u00e4ge haben&#8221; oder &#8220;Jede Rechnung kann mehrere Rechnungsposten haben&#8221;.<\/p>\n<h2>Schritt 2: Umsetzen des Datenschemas in SQL<\/h2>\n<p>Aus dem erarbeiteten Datenschema kann man 1:1 SQL-Code aufbauen. Zus\u00e4tzlich zu den Tabellen, die aus Spalten bestehen, werden noch Indizes aufgebaut, die den Zugriff auf die Tabellen \u00fcber bestimmte Spalten beschleunigen. Einen Index kann man mit einem sortierten W\u00f6rterbuch vergleichen, in dem man dank der Sortierung recht schnell den richtigen Datenbank-Eintrag findet. Mehr dazu im <a href=\"https:\/\/launix.de\/launix\/mysql-datenbank-anfragen-optimieren-zu-jeder-query-passt-ein-index\/\" target=\"_blank\" rel=\"noopener\">Artikel \u00fcber Multi-Indizes<\/a>.<\/p>\n<p>Au\u00dferdem werden Constraints, also Einschr\u00e4nkungen, aufgestellt. Eine Einschr\u00e4nkung kann so aussehen, dass ein Kunde nicht mehr gel\u00f6scht werden darf, wenn ihm bereits eine Rechnung gestellt wurde.<\/p>\n<h2>Schritt 3: Definition einer API<\/h2>\n<p>Die grundlegenden Operationen auf einer Datenbank sind: <b>Lesen, Einf\u00fcgen, Ver\u00e4ndern und L\u00f6schen<\/b>. Jedoch ist es nicht immer richtig, wenn alle Benutzer der Datenbank auf allen Daten diese Rechte besitzen. In einem Sicherheits-Design wird festgelegt, welcher Nutzer welche Rechte auf welchen Daten hat. Aus diesen Rechten heraus werden sogenannte Operationen definiert, die der Nutzer dann ausf\u00fchren darf. Ein Beispiel f\u00fcr eine Operation ist: &#8220;f\u00fcge Kunden-Datensatz hinzu&#8221;. Die Menge aller Operationen ergeben anschlie\u00dfend die <b>API<\/b> (Application Programming Interface; Anwendungs-Programmierschnittstelle).<\/p>\n<p>Die API kann sp\u00e4ter auch \u00fcbers Netz erreichbar sein, was es sowohl berechtigten Maschinen, als auch berechtigten Menschen erm\u00f6glicht, mit den Daten aus der Datenbank zu arbeiten. Mehr dazu im Artikel \u00fcber <a href=\"https:\/\/launix.de\/launix\/wie-json-hilft-mensch-und-maschine-zu-verbinden\/\" target=\"_blank\" rel=\"noopener\">JSON<\/a>.<\/p>\n<h2>Schritt 4: Bedien-Oberfl\u00e4che f\u00fcr Menschen aufbauen<\/h2>\n<p>Die API ist bereits f\u00fcr Maschinen-Bedienung perfekt geeignet. Sie k\u00f6nnen beispielsweise LED-W\u00e4nde aus der Ferne anbinden, die sich Inhalte aus der Datenbank laden. Sie k\u00f6nnen Produktionsmaschinen anschlie\u00dfen, die sich ihre Auftrags-Belegung aus der Datenbank holen und den Produktionsfortschritt zur\u00fcckfunken.<\/p>\n<p>Menschen wollen allerdings keine Kommandos wie &#8220;l\u00f6sche Datensatz mit ID 35&#8221; textuell eingeben, sondern lieber einen L\u00f6sch-Knopf anklicken. Ein Designer, der sich mit Ergonomie und Gestalt-Gesetzen auskennt, kann f\u00fcr Sie die perfekte Bedien-Oberfl\u00e4che planen, die dann von Entwicklern auch umgesetzt wird.<\/p>\n<h2>Schritt 5: Einf\u00fchrung und Weiterentwicklung<\/h2>\n<p>Meist zeigen sich die wahren Potenziale einer Software erst mit der Benutzung. Anpassungen und Verbesserungen basierend auf Erfahrungen, nicht bedachten Sonderf\u00e4llen oder Gesetzes\u00e4nderungen sind technisch kein Problem. Es sollte aber sichergestellt werden, dass das Entwickler-Team noch verf\u00fcgbar ist oder Ersatz existiert.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Bed\u00fcrfnis nach einer eigenen Datenbank versp\u00fcren viele Firmen. Doch viele sind sich unsicher, wie genau das ablaufen wird. Deshalb die folgenden 5 Schritte:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","footnotes":""},"categories":[128],"tags":[],"class_list":["post-1104","post","type-post","status-publish","format-standard","hentry","category-programming","single-item"],"featured_image_urls_v2":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":"","trp-custom-language-flag":"","xs-thumb":"","appku-shop-single":""},"post_excerpt_stackable_v2":"<p>Das Bed\u00fcrfnis nach einer eigenen Datenbank versp\u00fcren viele Firmen. Doch viele sind sich unsicher, wie genau das ablaufen wird. Deshalb die folgenden 5 Schritte: Schritt 1: Beratung und Festlegung des Datenschemas In diesem Schritt wird der Sinn und Zweck der Datenbank herausgearbeitet und daraus folgend das Datenschema, also der Aufbau der Datenbank mit Tabellen und Spalten-Bezeichnungen. Die theoretische Grundlage des Datenschemas ist das Entity-Relationship-Modell: eine Entit\u00e4t ist ein &#8220;Ding&#8221;, beispielsweise ein Kunde, ein Auftrag oder ein Posten in der Rechnung. Die &#8220;Relationship&#8221;, auf Deutsch &#8220;Beziehung&#8221;, ist dann eine Aussage wie &#8220;Ein Kunde kann mehrere Auftr\u00e4ge haben&#8221; oder &#8220;Jede Rechnung kann&hellip;<\/p>\n","category_list_v2":"<a href=\"https:\/\/launix.de\/launix\/category\/programming\/\" rel=\"category tag\">Programming<\/a>","author_info_v2":{"name":"Carl-Philip H\u00e4nsch","url":"https:\/\/launix.de\/launix\/author\/carli\/"},"comments_num_v2":"0 comments","uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"xs-thumb":false,"appku-shop-single":false},"uagb_author_info":{"display_name":"Carl-Philip H\u00e4nsch","author_link":"https:\/\/launix.de\/launix\/author\/carli\/"},"uagb_comment_info":0,"uagb_excerpt":"Das Bed\u00fcrfnis nach einer eigenen Datenbank versp\u00fcren viele Firmen. Doch viele sind sich unsicher, wie genau das ablaufen wird. Deshalb die folgenden 5 Schritte:","_links":{"self":[{"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/posts\/1104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/comments?post=1104"}],"version-history":[{"count":5,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/posts\/1104\/revisions"}],"predecessor-version":[{"id":5379,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/posts\/1104\/revisions\/5379"}],"wp:attachment":[{"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/media?parent=1104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/categories?post=1104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/tags?post=1104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}