Freigeben über


Datenmodellierung: Entwerfen der Datenstruktur

Wenn Sie Daten mit Ihrer App speichern oder anzeigen, ist ein wichtiger Teil des Designs die Datenstruktur. Überlegen Sie nicht nur, wie die Daten in einer bestimmten App oder einem bestimmten Bildschirm verwendet werden, sondern wie andere Die Daten verwenden. Wenn Sie sich auf Ihre Personas, Aufgaben, Geschäftsprozesse und Ziele beziehen, können Sie definieren, welche Daten gespeichert werden sollen und wie sie strukturiert werden.

Tipp

Obwohl sie für die Access-Datenbank geschrieben wurde, hat dieser Artikel über die Grundlagen des Datenentwurfs eine gute allgemeine Erläuterung der Datenmodellierungsprinzipien: Grundlagen des Datenbankentwurfs.

Nehmen wir uns die folgende Spesenabrechnung als Beispiel an.

Beispiel für spesenabrechnung.

Der Hauptteil der Spesenabrechnung wird angezeigt, der den Mitarbeiternamen und die Abteilungsdetails enthält. Unterhalb des Hauptteils werden für jeden gekauften Artikel mehrere Zeilen mit Beschreibungen angezeigt. Nennen wir diese Zeilenelemente. Die Positionen weisen eine andere Struktur als der Hauptteil der Spesenabrechnung auf. Wir können also sagen, dass es für jede Spesenabrechnung mehrere Posten gibt.

Um diese Art von Daten in einer Datenbank zu speichern, müssen wir die Datenstruktur im Datenbankentwurf modellieren.

Eins-zu-Viele-Datenstruktur (1:N)

Dies ist der Typ der Datenstruktur, die im vorherigen Beispiel beschrieben wurde. Der Hauptteil der Spesenabrechnung ist mit mehreren Positionen verknüpft. (Sie können die Beziehung auch aus der Perspektive der Positionen betrachten: viele Positionen in einem einzigen Spesenbericht (N:1).)

Viele-zu-Viele Datenstruktur (N:N)

Eine Viele-zu-viele-Datenstruktur ist ein spezieller Typ. Dies gilt für Fälle, in denen mehrere Datensätze mit mehreren anderen Datensätzen verknüpft werden können. Ein gutes Beispiel ist Ihr Netzwerk von Geschäftspartnern. Sie haben mehrere Geschäftspartner (Kunden und Lieferanten), mit denen Sie zusammenarbeiten, und diese Geschäftspartner arbeiten auch mit mehreren Kollegen Ihrer.

Mehrere Personen, die über Linien verbunden sind.

Datenmodellierungsbeispiele

Es gibt mehrere Arten von Modellierungen, die mit einem System passieren können. Sehen wir uns ein paar Beispiele an.

Beispiel 1: Antrag auf Freistellungsgenehmigung

Beispiel für die Datenstruktur der Urlaubsgenehmigungsanforderung.

Dieses einfache Beispiel zeigt zwei Datasets. Der eine ist der Mitarbeiter, der andere ist die Abwesenheitsanfrage. Da jeder Mitarbeiter mehrere Anfragen sendet, ist die Beziehung hier eins zu viele, wobei „eins“ der Mitarbeiter und „viele“ die Anfragen sind. Die Mitarbeiterdaten und Zeitlimit-Anforderungsdaten sind miteinander verknüpft, indem die Mitarbeiternummer als gemeinsames Feld (auch als Schlüssel bezeichnet) angegeben wird.

Beispiel 2: Kaufgenehmigung

Beispiel für die Datenstruktur der Kaufgenehmigungsanforderung.

Hier sieht die Datenstruktur ziemlich anspruchsvoll aus, ist aber dem Beispiel für spesenabrechnungen sehr ähnlich, das zu Beginn dieses Artikels erläutert wurde. Jeder Lieferant oder Anbieter ist mehreren Bestellaufträgen zugeordnet. Jeder Mitarbeiter ist für mehrere Bestellungen zuständig. Daher haben diese beiden Datensätze eine Eins-zu-Viele-Datenstruktur.

Da Mitarbeiter möglicherweise nicht immer denselben Lieferanten oder Lieferanten verwenden, werden Lieferanten von mehreren Mitarbeitern verwendet, und jeder Mitarbeiter arbeitet mit mehreren Anbietern. Daher ist die Beziehung zwischen Mitarbeitern und Lieferanten Viele-zu-viele.

Beispiel 3: Spesenabrechnung

Beispiel für die Datenstruktur der Spesenabrechnung.