{"id":16,"date":"2018-08-26T14:37:34","date_gmt":"2018-08-26T14:37:34","guid":{"rendered":"https:\/\/math-brownies.de\/?p=16"},"modified":"2018-08-26T14:37:34","modified_gmt":"2018-08-26T14:37:34","slug":"datenbankplanung-erste-schritte","status":"publish","type":"post","link":"https:\/\/math-brownies.de\/index.php\/2018\/08\/26\/datenbankplanung-erste-schritte\/","title":{"rendered":"Datenbankplanung &#8211; erste Schritte"},"content":{"rendered":"<div id=\"yui_3_17_2_1_1535294198249_1430\">Ich plane eine App, ein Ern\u00e4hrungstagebuch.<\/div>\n<div id=\"yui_3_17_2_1_1535294198249_1431\"><\/div>\n<div id=\"yui_3_17_2_1_1535294198249_1433\">Daf\u00fcr habe ich mir erstmal \u00fcberlegt, welche Eintr\u00e4ge ich pro Mahlzeit machen m\u00f6chte. Es gibt einige (wie zum Beispiel der Grund oder der Ort), die sich immer wiederholen, es sollen Auswahlfelder sein, kein Freitext.<\/div>\n<div id=\"yui_3_17_2_1_1535294198249_1434\"><\/div>\n<div id=\"yui_3_17_2_1_1535294198249_1436\">Von Michael habe ich gelernt,<\/div>\n<div id=\"yui_3_17_2_1_1535294198249_1438\">\n<ul id=\"yui_3_17_2_1_1535294198249_1439\">\n<li id=\"yui_3_17_2_1_1535294198249_1440\">dass man in jede Tabelle eine id-Spalte einf\u00fcgt, die man als Prim\u00e4rschl\u00fcssel markiert. (Auto-Inkrement)<\/li>\n<li id=\"yui_3_17_2_1_1535294198249_1442\">dass man zwischen &#8222;1 zu n&#8220; und &#8222;n zu n&#8220;-Zuordnungen unterscheidet. (Das ist logisch und wie bei Umfragen: Einfachauswahl\/ Mehrfachauswahl)<\/li>\n<\/ul>\n<div id=\"yui_3_17_2_1_1535294198249_1443\">F\u00fcr eine &#8222;1 zu n&#8220;-Zuordnung brauche ich zwei Tabellen. Die erste, die Haupttabelle, beinhaltet eine Spalte zum Beispiel f\u00fcr den Ort, die als Index markiert wird. Die zweite Tabelle besteht aus einer id-Spalte und einer zweiten Spalte, die dann die verschiedenen Orte beinhaltet und &#8211; ganz wichtitg &#8211; den gleichen Variablentyp und -l\u00e4nge hat wie die Spalte in der Haupttabelle. Diese Orts-Spalte in der zweiten Tabelle wird auch als Index markiert. Dann wechselt man in die Beziehungsansicht und verkn\u00fcpft die Spalte aus der zweiten Tabelle mit der passenden Spalte aus der Haupttabelle. Wenn man jetzt in der Haupttabelle Eintr\u00e4ge vornehmen will, hat man ein Drop-Down-Men\u00fc mit den Inhlaten der Spalte aus der zweiten Tabelle.<\/div>\n<div id=\"yui_3_17_2_1_1535294198249_1444\"><\/div>\n<div id=\"yui_3_17_2_1_1535294198249_1446\">F\u00fcr eine &#8222;n zu n&#8220;-Zuordnung braucht man drei Tabellen: Die Haupttabelle, die Inhaltstabelle und eine Realtionstabelle. Die Inhaltstabelle enth\u00e4lt wieder die ID und eine Inhaltsspalte. Dabei kann, muss aber nicht, die Inhaltsspalte als Index markiert werden. Die Relationstabelle enth\u00e4lt drei Spalten mit den drei betroffenen IDs, also Relations-ID, Haupt-ID und Inhalts-ID. Die Haupt-ID wird unter &#8222;Beziehungsansicht&#8220; mit der Haupt-ID der Haupttabelle verkn\u00fcpft und die Inhalts-ID analog mit der ID der Inhaltstabelle. Verkn\u00fcfungen von Eintr\u00e4gen werden dann die Relationstabelle eingetragen, also zum Beispiel: 1. Verkn\u00fcpfung: Zu Haupt-1 geh\u00f6rt Grund-5. 2. Verkn\u00fcfung: Zu Haupt-1 geh\u00f6rt Grund-2. usw.<\/div>\n<div id=\"yui_3_17_2_1_1535294198249_1447\">Das kann man dann nat\u00fcrlich nicht in der Haupttabelle sehen, aber f\u00fcr eine Ausgabe auf einer Webseite kann man dann die passenden Eintr\u00e4ge abfragen.<\/div>\n<div id=\"yui_3_17_2_1_1535294198249_1448\"><\/div>\n<div id=\"yui_3_17_2_1_1535294198249_1450\">So sieht meine Datenbank bisher aus: <br id=\"yui_3_17_2_1_1535294198249_1451\" \/><img loading=\"lazy\" decoding=\"async\" id=\"yui_3_17_2_1_1535294198249_1452\" class=\"img-responsive atto_image_button_text-bottom\" src=\"https:\/\/moodleis.possibleincaseofinterest.de\/draftfile.php\/22\/user\/draft\/157481466\/datenbank-designer.PNG\" alt=\"\" width=\"1036\" height=\"520\" \/><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ich plane eine App, ein Ern\u00e4hrungstagebuch. Daf\u00fcr habe ich mir erstmal \u00fcberlegt, welche Eintr\u00e4ge ich pro Mahlzeit machen m\u00f6chte. Es gibt einige (wie zum Beispiel der Grund oder der Ort), die sich immer wiederholen, es sollen Auswahlfelder sein, kein Freitext. Von Michael habe ich gelernt, dass man in jede Tabelle eine id-Spalte einf\u00fcgt, die man [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4,3],"tags":[],"class_list":["post-16","post","type-post","status-publish","format-standard","hentry","category-datenbanken","category-informatik"],"_links":{"self":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":1,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts\/16\/revisions"}],"predecessor-version":[{"id":17,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts\/16\/revisions\/17"}],"wp:attachment":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/media?parent=16"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/categories?post=16"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/tags?post=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}