<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Access [basics]</provider_name><provider_url>https://access-basics.de</provider_url><author_name>Andr&#xE9; Minhorst</author_name><author_url>https://access-basics.de/index.php/author/andreminhorst-com</author_url><title>Rechnungsverwaltung: Das Datenmodell - Access [basics]</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="ATHKF0YcEp"&gt;&lt;a href="https://access-basics.de/index.php/Rechnungsverwaltung_Das_Datenmodell.html"&gt;Rechnungsverwaltung: Das Datenmodell&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://access-basics.de/index.php/Rechnungsverwaltung_Das_Datenmodell.html/embed#?secret=ATHKF0YcEp" width="600" height="338" title="&#x201E;Rechnungsverwaltung: Das Datenmodell&#x201C; &#x2013; Access [basics]" data-secret="ATHKF0YcEp" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://access-basics.de/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><description>Mit diesem Artikel beginnen wir eine neue Reihe. Schritt f&uuml;r Schritt bauen wir eine vollst&auml;ndige Rechnungsverwaltung auf - mit Kunden, Artikeln, Rechnungen und Positionen, sp&auml;ter mit Formularen zur Eingabe und Berichten f&uuml;r den Ausdruck. Bevor davon irgendetwas entstehen kann, brauchen wir ein tragf&auml;higes Fundament: die Tabellen. Und gerade bei einer Rechnungsverwaltung ist das Fundament kein Nebenschauplatz, denn hier gelten Regeln, die eine einfache Adressverwaltung nicht kennt. Warum wir welche Tabelle, welches Feld und welchen Datentyp w&auml;hlen - und warum manche Entscheidung anders ausf&auml;llt, als man zun&auml;chst denkt -, liest Du in diesem Artikel.</description><thumbnail_url>http://vg04.met.vgwort.de/na/5ba5d79c99654c2a8763ebf55837c695</thumbnail_url></oembed>
