In einem früheren Artikel über Datenmodellierung haben wir versprochen, Ihnen eine Reihe von Übungen zu geben, um das Finden von Entitäten zu üben. Nun, hier sind sie. Viel Spaß!
Problem 1:Sprachschule
Herr Trotter, Inhaber einer schnell wachsenden Sprachschule, möchte in seinem Unternehmen ein neues System einführen. Er kann nicht mehr alle Informationen alleine überblicken, also hat er um unsere Hilfe gebeten. Allerdings ist er etwas chaotisch. Das hat er gesagt:
Es kommen Dutzende neuer Leute hierher und ich weiß nicht mehr, was ich tun soll! Zum Beispiel kam letzte Woche ein Mädchen namens Hannah und sie wollte Studentin werden, aber ich konnte mein Notizbuch nicht finden, also konnte ich ihren Nachnamen nicht aufschreiben. Dann fragte sie nach den Kursen, die wir anbieten und naja… davon haben wir viele, also habe ich ihr den Kalender gezeigt, wo ich alle Kurse aufschreibe. Sie wählte Chinesisch und fragte dann, wer es unterrichte. Nun, sagte ich, wir haben hier viele Lehrer, also fing ich an, in meinem E-Mail-Postfach zu suchen, um zu sehen, wem ich in diesem Semester über das Unterrichten von Chinesisch geschrieben hatte. Es dauerte länger als ich erwartet hatte und Hannah ging. Schade!
Schlagen Sie basierend auf der Beschreibung ein paar Entitäten für das neue System von Herrn Trotter vor, damit er seine Schule effektiver führen kann.
Lösung:
Herr Trotter gibt zunächst das Beispiel von Hannah, die sich für einen Kurs anmelden möchte. In unserem System wäre sie eine von vielen Instanzen der Entität Student
. Schüler in unserem System melden sich für einen Course
, was ein weiterer guter Kandidat für eine Entität ist. Schließlich fragt das Mädchen nach dem Teacher
– natürlich wollen wir sie auch im Auge behalten, also werden sie zur dritten Instanz.
↑ Klicken Sie auf das Logo, um eine Vorschau des Modells in Ihrem Browser anzuzeigen | Laden Sie das Modell als PNG-Datei herunter
Problem 2:Beschäftigter Autor
Joanne L. Bowling arbeitet für verschiedene Unternehmen und schreibt für sie. Sie ist sehr beschäftigt und hätte gerne eine praktische Anwendung, die alles, was sie geschrieben hat, im Auge behält. Diese Bewerbung erfolgt in Form eines Portfolios. So beschrieb sie ihre Arbeit:
Ich bin sehr talentiert und schreibe tonnenweise verschiedene Sachen. Letzte Woche habe ich zum Beispiel für eine Zeitung einen Artikel über die aktuelle Wirtschaftskrise geschrieben. Ich weiß nicht viel über Wirtschaft, aber ich habe ein bisschen gelesen und konnte einen netten kleinen Artikel verfassen. Andererseits hat vor einem Monat eine andere berühmte Zeitung eine Serie veröffentlicht, die ich gemacht habe. Nun, da ging es um die Kunstgeschichte in den Niederlanden. Ich hatte schon einige Kenntnisse auf dem Gebiet, weil ich vor 5 Jahren ein Buch über Rembrandt geschrieben habe – das übrigens letztes Jahr erschienen ist. Es ist fast immer dasselbe, wenn ich mit Zeitungen arbeite; Ihre Aufgaben sind schnell und einfach. Anders sieht es bei den Verlagen aus. Überprüfung, Bearbeitung ... es gibt so viele Schritte und so viele Fristen, die ich beachten muss!
Schlagen Sie basierend auf der Beschreibung einige allgemeine Entitäten vor, die in einer Anwendung für Joanne verwendet werden könnten, um alles zu verfolgen, was sie geschrieben hat. Denken Sie über die folgende Frage nach:Was für Dinge hat sie geschrieben und wo hat sie sie veröffentlicht?
Lösung:
Wie wir sehen können, schreibt Joanne zwei Arten von Kompositionen. Die ersten sind kürzere Artikel, die in Zeitungen veröffentlicht werden. Sie sind schnelle Aufgaben und erfordern nicht viele Informationen. Die zweite Art der Komposition ist länger und komplizierter – das Schreiben von Büchern. Sie werden von Verlagen herausgegeben. Es ist besser, sie als separate Einheit zu behalten. Alles in allem haben wir zwei Hauptkategorien von Dingen, die Joanne schreibt:Article
und Book
. Wir haben auch zwei Kategorien von Unternehmen, die sie herausgeben:Newspaper
und Publishing House
.
↑ Klicken Sie auf das Logo, um eine Vorschau des Modells in Ihrem Browser anzuzeigen | Laden Sie das Modell als PNG-Datei herunter
Problem 3:Teeladen
Mark Tee besitzt einen kleinen Laden in einer Seitenstraße einer mittelgroßen Stadt. Es hatte nur wenige Kunden – bis es eines Tages ein berühmter Blogger auf seinen Reisen entdeckte und einen Beitrag darüber veröffentlichte. Er sagte, dass Marks Laden die beste Teequelle der Welt sei. Mark hat jetzt so viele Kunden, dass er nicht mehr weiß, was auf Lager ist. Er braucht ein System, das ihm hilft, seine Produkte zu organisieren. Das hat er gesagt:
Die Leute kaufen meine Produkte den ganzen Tag und ich muss den Überblick behalten, was ich auf Lager habe. Ich verkaufe verschiedene Sachen. Tee ist natürlich das wichtigste davon. Bei Tee bin ich sehr detailliert:Ich brauche Angaben zur Sorte, Farbe, Herkunft... Jede einzelne Sorte hat mindestens einige dieser Eigenschaften.
Ich verkaufe auch viel Kaffee, aber Kaffee ist anders und es werden verschiedene Dinge verwendet, um ihn zu beschreiben. Und dann gibt es Kräuter wie Rooibos oder Yerba Mate. Teeliebhaber nennen diese Tisanes oder Aufgüsse; sie sind nicht wirklich „Tee“ und ich brauche nicht viele zusätzliche Informationen über sie in meinem System.
Lesen Sie die obige Beschreibung und schlagen Sie ein paar verschiedene Entitäten für das Lagerverwaltungssystem von Mark vor.
Lösung:
Wie Sie sehen können, gibt es in unserem System drei Arten von Produkten und daher drei Entitäten:Tea
, Coffee
und Tisane
. (Wir behandeln Rooibos oder Yerba Mate nicht separat, weil Mark nicht wirklich zwischen ihnen unterscheidet.)
↑ Klicken Sie auf das Logo, um eine Vorschau des Modells in Ihrem Browser anzuzeigen | Laden Sie das Modell als PNG-Datei herunter
Problem 4:Pharmaunternehmen
Ein pharmazeutisches Unternehmen, das Medikamente herstellt, hätte gerne ein System, das ihm bei seiner Verwaltung hilft. Dies ist die Beschreibung, die uns einer der Mitarbeiter des Unternehmens zugesandt hat:
In unserem Unternehmen sind die Produkte natürlich verschiedene Medikamente mit spezifischen Eigenschaften. Wir produzieren Schmerzmittel, Antibiotika und andere Medikamente. Sie werden in verschiedenen Abteilungen hergestellt. In jeder Abteilung gibt es Mitarbeiter. Die Mitarbeiter werden für die Durchführung bestimmter Produktionsarten qualifiziert. Bei ihrer Arbeit helfen die Mitarbeiter mit speziellen Geräten bei der Herstellung der Medikamente. Ohne die richtigen Komponenten würden sie natürlich nichts produzieren! Ach ja, die Produktion ist übrigens in Chargen unterteilt – Produktgruppen, die in einem Arbeitsgang hergestellt werden. All dies ist für unser Unternehmen notwendig. Wir müssen detaillierte Informationen über jeden Teil davon in unserem System speichern.
Schlagen Sie auf der Grundlage der obigen Beschreibung einige Entitäten vor, die im System der pharmazeutischen Unternehmen verwendet werden sollen.
Lösung:
In der oben genannten Firma wird auf Basis von Batches
die aus Drugs
. Medikamente werden aus Components
. Außerdem gibt es verschiedene Departments
mit bestimmten Devices
und Employees
. Diese sechs fettgedruckten Substantive werden zu unseren Entitäten.
↑ Klicken Sie auf das Logo, um eine Vorschau des Modells in Ihrem Browser anzuzeigen | Laden Sie das Modell als PNG-Datei herunter
Problem 5:Filmdatenbank
John ist ein eifriger Filmstudent und möchte eine neue Website über Filme erstellen. Er beschrieb die Idee folgendermaßen:
Es wird Informationen über verschiedene Dinge in meiner Datenbank geben. Zuallererst wird es Filme geben, verschiedene Arten davon. In jedem Film gibt es Schauspieler – ich möchte auch Informationen über sie speichern. Nicht nur berufliche Daten, wie die Filme, in denen sie mitgespielt haben, sondern auch einige lustige Dinge oder einige persönliche Informationen. Dann gibt es Regisseure. Sie sind sehr wichtig in Filmen, also möchte ich auch über sie schreiben. Und Filmstudios natürlich! Nicht viele Websites erwähnen sie, aber sie sind mir auch wichtig. Schließlich wird es Rezensionen für alle Filme geben.
Schlagen Sie basierend auf der obigen Beschreibung einige Entitäten für Johns Filmdatenbank vor.
Lösung:
Wir können 5 Entitäten in der Beschreibung eindeutig identifizieren:Movie
, Actor
, Director
, Studio
und Review
.
↑ Klicken Sie auf das Logo, um eine Vorschau des Modells in Ihrem Browser anzuzeigen | Laden Sie das Modell als PNG-Datei herunter