Entity Framework - Datenbank-Setup
In diesem Tutorial verwenden wir eine einfache Universitätsdatenbank. Eine Universitätsdatenbank kann insgesamt viel komplexer sein, aber für Demo- und Lernzwecke verwenden wir die einfachste Form dieser Datenbank. Das folgende Diagramm enthält drei Tabellen.
- Student
- Course
- Enrollment
Wenn eine Begriffsdatenbank verwendet wird, fällt uns eines direkt ein, und das sind verschiedene Arten von Tabellen, die eine Beziehung haben. Es gibt drei Arten von Beziehungen zwischen Tabellen, und die Beziehung zwischen verschiedenen Tabellen hängt davon ab, wie die zugehörigen Spalten definiert sind.
- Eins-zu-viele-Beziehung
- Viele-zu-Viele-Beziehung
- Eins-zu-eins-Beziehung
Eins-zu-viele-Beziehung
Eins-zu-viele-Beziehung ist die häufigste Art von Beziehung. In dieser Art von Beziehung kann eine Zeile in Tabelle A viele übereinstimmende Zeilen in Tabelle B haben, aber eine Zeile in Tabelle B kann nur eine übereinstimmende Zeile in Tabelle A haben. Im obigen Diagramm haben beispielsweise die Schüler- und die Einschreibungstabelle eine -zu-viele-Beziehung, jeder Schüler kann viele Einschreibungen haben, aber jede Einschreibung gehört nur einem Schüler.
Viele-zu-Viele-Beziehung
In einer Viele-zu-Viele-Beziehung kann eine Zeile in Tabelle A viele übereinstimmende Zeilen in Tabelle B haben und umgekehrt. Sie erstellen eine solche Beziehung, indem Sie eine dritte Tabelle definieren, die als Junction-Tabelle bezeichnet wird und deren Primärschlüssel aus den Fremdschlüsseln aus Tabelle A und Tabelle B besteht. Beispielsweise haben die Schüler- und Kurstabelle eine Viele-zu-Viele-Beziehung, die durch definiert ist Eine Eins-zu-Viele-Beziehung von jeder dieser Tabellen zur Registrierungstabelle.
Eins-zu-eins-Beziehung
In einer Eins-zu-Eins-Beziehung kann eine Zeile in Tabelle A nicht mehr als eine übereinstimmende Zeile in Tabelle B haben und umgekehrt. Eine Eins-zu-Eins-Beziehung wird erstellt, wenn beide zugehörigen Spalten Primärschlüssel sind oder eindeutige Einschränkungen aufweisen.
Diese Art von Beziehung ist nicht üblich, da die meisten auf diese Weise zusammenhängenden Informationen eine All-in-One-Tabelle sind. Sie können eine Eins-zu-Eins-Beziehung zu - verwenden
- Teilen Sie eine Tabelle mit vielen Spalten.
- Isolieren Sie aus Sicherheitsgründen einen Teil einer Tabelle.
- Speichern Sie Daten, die nur von kurzer Dauer sind und durch einfaches Löschen der Tabelle leicht gelöscht werden können.
- Speichern Sie Informationen, die nur für eine Teilmenge der Haupttabelle gelten.