Datenmodellierung Datenmodellierung
Erstelle deine eigene Datenbank mit NocoDB Erstelle deine eigene Datenbank mit NocoDB
-
Wähle eines der untenstehenden Szenarien aus.
-
Entwirf das zugehörige ERM.
-
Bestimme oder erstelle fehlende Primär- und Fremdschlüssel.
-
Implementiere dein vollständiges ERM in NocoDB.
-
Erstelle für jede Tabelle mindestens 3 Einträge.
-
Erstelle ein Formular, dass Gäste auch Einträge in eine Tabelle hinzufügen können.
Szenarien
Musikdatenbank
Album (id, Titel, Erscheinungsjahr, Cover, Kuenstler)
Song (id, Titel, Dauer, Album)
Kuenstler (id, Name, Biografie)
Benutzer (id, Benutzername, Email)
Playlist (id, Name, Beschreibung, erstellt_am, Benutzer)
folgende Tabelle werden automatisch erstellt:
song_artist (song_id, artist_id)
playlist_song (playlist_id, song_id, position)
Organisation eines Hoffests
In unserer Nachbarschaft planen wir ein großes Hoffest. Jeder Nachbar hat einen Namen, eine Adresse und Kontaktdaten.
Die Nachbarn organisieren sich in verschiedenen Teams. Jedes Team hat einen Namen und einen Verantwortungsbereich, wie zum Beispiel “Catering” oder “Dekoration”. Ein Nachbar kann in mehreren Teams mitarbeiten, und jedes Team besteht aus mehreren Nachbarn.
Für das Fest müssen viele verschiedene Aufgaben erledigt werden. Jede Aufgabe hat einen Titel, eine Beschreibung und eine Deadline. Jede Aufgabe wird von genau einem Team erledigt, aber ein Team kann mehrere Aufgaben haben.
Für das Fest brauchen wir auch viele Gegenstände. Jeder Gegenstand hat eine Bezeichnung und gehört zu einer Kategorie. Nachbarn können Gegenstände verleihen - ein Nachbar kann mehrere Gegenstände anbieten, aber jeder Gegenstand gehört immer nur einem Nachbarn.
Organisation von Lerngruppen
An unserer Schule organisieren Schüler selbst Lerngruppen. Jeder Schüler hat einen Namen, eine Klasse und eine E-Mail-Adresse. Es gibt verschiedene Fächer, und jedes Fach hat eine Bezeichnung.
Schüler können Lerngruppen gründen. Jede Lerngruppe hat einen Namen, eine Beschreibung, eine Jahrgangsstufe und eine maximale Teilnehmerzahl. Jede Lerngruppe gehört zu genau einem Fach, aber für ein Fach können mehrere Lerngruppen existieren. Ein Schüler leitet die Lerngruppe, aber viele andere Schüler können Mitglieder sein. Ein Schüler kann gleichzeitig in mehreren Lerngruppen sein.
Jede Lerngruppe trifft sich regelmäßig. Jeder Termin hat ein Datum, eine Uhrzeit, einen Raum und ein Thema. Eine Lerngruppe hat viele Termine. Bei jedem Termin wird erfasst, welche Schüler anwesend waren - ein Schüler kann an vielen Terminen teilnehmen, und bei jedem Termin sind mehrere Schüler dabei.
Die Lerngruppen sammeln auch Material. Jedes Material hat einen Titel, einen Dateipfad und einen Typ. Jedes Material gehört zu einer bestimmten Lerngruppe, und eine Lerngruppe kann viele Materialien haben.
Instagram-Klon
Auf unserer Foto-Plattform können sich Benutzer anmelden. Jeder Benutzer hat einen Benutzernamen, eine E-Mail-Adresse, ein Profilbild und eine Bio. Benutzer können Bilder hochladen. Jedes Bild hat einen Dateipfad und eine Beschreibung. Ein Benutzer kann viele Bilder hochladen, aber jedes Bild gehört immer zu genau einem Benutzer.
Benutzer können anderen Benutzern folgen. Ein Benutzer kann vielen anderen folgen, und einem Benutzer können viele andere folgen. Benutzer können Bilder liken - ein Benutzer kann viele Bilder liken, und ein Bild kann von vielen Benutzern geliked werden.
Unter jedem Bild können Kommentare geschrieben werden. Jeder Kommentar hat einen Text und einen Zeitstempel. Ein Bild kann viele Kommentare haben, und ein Benutzer kann viele Kommentare schreiben. Jeder Kommentar gehört zu genau einem Bild und wird von genau einem Benutzer verfasst.
Bilder können mit Hashtags versehen werden. Jeder Hashtag hat einen Namen. Ein Bild kann mehrere Hashtags haben, und ein Hashtag kann bei vielen Bildern verwendet werden.
Muffintheke
In unserer Schul-Muffintheke verkaufen wir verschiedene Muffinsorten. Jede Muffinsorte hat einen Namen, eine Beschreibung und einen Preis. Außerdem wird gespeichert, ob die Sorte vegan oder glutenfrei ist.
Jeden Tag in der Frühstückspause suchen sich Schüler ihre Lieblings-Muffinsorte aus. Jeder Schüler hat einen Namen, eine Klasse und wählt genau eine Muffinsorte als seine aktuelle Bestellung. Eine Muffinsorte kann natürlich von vielen Schülern gewählt werden.
Für die Herstellung brauchen wir Zutaten. Jede Zutat hat eine Bezeichnung, eine Einheit, einen Mindestbestand und einen aktuellen Bestand. Jede Muffinsorte besteht aus mehreren Zutaten in bestimmten Mengen, und eine Zutat kann in vielen verschiedenen Muffinsorten verwendet werden.
Unsere Zutaten kaufen wir in verschiedenen Läden. Jeder Laden hat einen Namen, eine Adresse und Öffnungszeiten. Ein Laden verkauft mehrere Zutaten, und eine Zutat kann in mehreren Läden gekauft werden. Für jede Kombination wird der Preis pro Einheit gespeichert.