SQL Server - eines der beliebtesten Datenbankmanagementsysteme, das von vielen Unternehmen und Entwicklern auf der ganzen Welt verwendet wird. Sie ermöglicht das Speichern und Abrufen von Daten sowie das Ausführen komplexer Operationen, z. B. das Zusammenführen von Daten aus verschiedenen Tabellen und das Filtern nach bestimmten Kriterien. Das Erstellen von Beziehungen ist eine der Hauptfunktionen von SQL Server, mit der Sie Daten aus verschiedenen Tabellen verknüpfen können, um effizient mit ihnen zu arbeiten.
Aber was ist die Beziehung in SQL Server? Im Kontext einer Datenbank ist eine Beziehung eine Beziehung zwischen Daten in verschiedenen Tabellen. Sie wird durch Schlüsselfelder definiert, die jeden Datensatz in der Tabelle eindeutig identifizieren. Durch das Erstellen von Beziehungen können wir Daten aus verschiedenen Tabellen zusammenführen und Operationen wie das Abrufen, Sortieren und Zusammenführen von Daten durchführen.
Die Erstellung von Beziehungen in SQL Server erfolgt über Schlüsselfelder. Eines der Felder in einer Tabelle wird zum Schlüsselfeld und das zweite Feld ist ein Fremdschlüssel, der auf ein Schlüsselfeld in einer anderen Tabelle verweist. Auf diese Weise wird eine Beziehung zwischen Datensätzen in verschiedenen Tabellen hergestellt. Beachten Sie dabei die Datenintegritätsregeln, um eine Verletzung der Datenintegrität zu vermeiden.
In diesem Handbuch werden die grundlegenden Schritte zum Erstellen von Beziehungen in SQL Server für Anfänger erläutert. Wir zeigen Ihnen, wie Sie Schlüsselfelder definieren, Fremdschlüssel erstellen, Beziehungen zwischen Tabellen herstellen und Datenintegritätsregeln überprüfen können. Wenn Sie diese grundlegenden SQL-Prinzipien und -Fähigkeiten kennen, können Sie Daten effizient verwalten und komplexe Abfragen in SQL Server erstellen.
Wie erstelle ich Beziehungen in SQL Server?
Beziehungen SQL Server wird verwendet, um Daten zwischen Tabellen zu verknüpfen und die Stabilität, Integrität und logische Organisation der Datenbank zu gewährleisten. Es gibt mehrere Schritte zum Erstellen von Beziehungen.
Schritt 1: Definieren Sie die Tabellen, zwischen denen Sie eine Beziehung aufbauen möchten. Jede Tabelle muss einen eindeutigen Bezeichner haben, der normalerweise als Primärschlüssel bezeichnet wird.
Schritt 2: Definieren Sie die Spalten, die die Tabellen verknüpfen sollen. Dies ist normalerweise eine Spalte in einer Tabelle, die auf den Primärschlüssel einer anderen Tabelle verweist. Diese Spalte wird als Fremdschlüssel bezeichnet.
Schritt 3: Erstellen Sie eine Beziehung zwischen den Tabellen mit dem CONSTRAINT-Operator und dem FOREIGN KEY-Schlüsselwort. Hier ist ein Beispiel:
CREATE TABLE Orders (
OrderID int PRIMARY KEY,
CustomerID int FOREIGN KEY REFERENCES Customers(CustomerID),
OrderDate date
)
Im obigen Beispiel hat die Tabelle "Bestellungen" einen Fremdschlüssel "CustomerID", der mit dem Primärschlüssel "CustomerID" der Tabelle "Customers" verknüpft ist. Dadurch können Sie eine Beziehung zwischen diesen Tabellen herstellen.
Schritt 4: Stellen Sie sicher, dass die Daten in Ihrer Datenbank mit bestimmten Beziehungen übereinstimmen. Wenn die Daten nicht mit den Beziehungen übereinstimmen, tritt ein Integritätsfehler auf, und Operationen mit verknüpften Tabellen sind möglicherweise ungültig.
Es ist wichtig zu beachten, dass das Erstellen von Beziehungen die Berücksichtigung von Integritätseinschränkungen erfordert und ein Verständnis der Struktur der Datenbank und ihrer Ziele erfordert. Fehler beim Erstellen oder Verwenden von Beziehungen können zu unvorhersehbaren Ergebnissen und Datenbankproblemen führen.
Mit den obigen Schritten können Sie Beziehungen zwischen Tabellen in SQL Server erstellen, sodass Sie Ihre Datenbank organisieren, strukturieren und produktiv bearbeiten können.
Definieren von Beziehungen in einer Datenbank
Beziehungen in einer Datenbank (oder Tabelle) sind strukturierte Datasets, die in Zeilen und Spalten organisiert sind. Sie werden verwendet, um Informationen in einer Datenbank zu speichern und zu organisieren.
Eine Beziehung besteht aus einer Reihe von Attributen, die den Datentyp definieren, der in den Spalten der Tabelle dargestellt wird. Attribute beschreiben die Eigenschaften der Daten, die in der Tabelle gespeichert werden sollen.
Jede Zeile in der Tabelle repräsentiert einen separaten Datensatz oder ein Tupel mit Daten. Jede Zelle in einer Zeile enthält spezifische Werte für ein bestimmtes Attribut. Daher stellt die Beziehung ein Recordset dar, bei dem jeder Datensatz denselben Satz von Attributen aufweist, obwohl die Werte in den Zellen unterschiedlich sein können.
Die Definition von Beziehungen in SQL Server erfolgt mithilfe der SQL-Sprache (Structured Query Language). Mit dem Befehl CREATE TABLE können Sie eine neue Beziehung erstellen, ihren Namen und ihre Struktur definieren und Attribute und ihre Datentypen festlegen.
Beispiel zum Definieren einer Beziehung in SQL Server:
CREATE TABLE Customers(CustomerID INT PRIMARY KEY,FirstName NVARCHAR(50),LastName NVARCHAR(50),Email NVARCHAR(100))
In diesem Beispiel wird eine Beziehung mit dem Namen "Customers" erstellt. Es enthält vier Attribute: "CustomerID" (ein ganzzahliger Datentyp, der ein Primärschlüssel ist), "FirstName" (ein String-Datentyp), "LastName" (ein String-Datentyp) und "Email" (ein String-Datentyp).
Die Definition von Beziehungen in einer Datenbank ist die Grundlage für die Erstellung strukturierter Daten, mit denen Informationen effizient gespeichert und verarbeitet werden können. Die korrekte Definition der Beziehungsstruktur ist ein wichtiger Schritt im Datenbankdesignprozess.
Erstellen von Tabellen für Beziehungen
Hier ist ein Beispiel für eine CREATE TABLE-Anweisung zum Erstellen einer Benutzertabelle:
- Tabellenname: Benutzer
- Spalte: Name (VARCHAR-Datentyp(50)), Alter (INT-Datentyp), Adresse (VARCHAR-Datentyp(100))
CREATE TABLE Пользователи(Имя VARCHAR(50),Возраст INT,Адрес VARCHAR(100));
Die obige Anweisung erstellt eine Tabelle "Benutzer" mit drei Spalten: Name, Alter und Adresse.
Der Spaltenname wird nach dem Schlüsselwort "CREATE TABLE" und vor dem Datentyp der Spalte angegeben.
Der Datentyp bestimmt, welcher Datentyp in der Spalte gespeichert werden soll. Der Datentyp VARCHAR(50) bedeutet beispielsweise, dass in der Spalte name Zeilen mit einer Länge von bis zu 50 Zeichen gespeichert werden.
Nachdem Sie die Tabelle erstellt haben, können Sie die Daten mithilfe der INSERT INTO-Anweisung hinzufügen, die im nächsten Abschnitt behandelt wird.
Definieren von Primärschlüsseln für Beziehungen
Das Definieren eines Primärschlüssels für Beziehungen ist ein wichtiger Schritt beim Erstellen von Beziehungen zwischen Tabellen in SQL Server. Um einen Primärschlüssel zu definieren, müssen Sie ein oder mehrere Attribute auswählen, die sicherstellen, dass jede Zeile in der Tabelle eindeutig ist.
Es gibt mehrere Möglichkeiten, einen Primärschlüssel in SQL Server zu definieren:
-
IDENTITY-Attribut: sie können das IDENTITY-Attribut verwenden, das beim Einfügen einer neuen Zeile in eine Tabelle automatisch einen eindeutigen Wert generiert. Zum Beispiel:
CREATE TABLE Users(UserID INT IDENTITY PRIMARY KEY,UserName NVARCHAR(50))
CREATE TABLE Employees(EmployeeID INT PRIMARY KEY,EmployeeName NVARCHAR(50),EmployeeCode NVARCHAR(10) UNIQUE)
CREATE TABLE Orders(OrderID INT,OrderDate DATE,CustomerID INT,ProductID INT,PRIMARY KEY (OrderID, CustomerID, ProductID))
Die richtige Methode zum Definieren eines Primärschlüssels hängt von der Datenstruktur und den Datenbankanforderungen ab. Es ist wichtig, dass der Primärschlüssel für jede Zeile in der Tabelle eindeutig und unverändert ist.
Durch das Definieren eines Primärschlüssels für Beziehungen in SQL Server können Sie Beziehungen zwischen Tabellen erstellen, die Abfrageleistung verbessern und die Integrität der Daten in der Datenbank sicherstellen.
Festlegen von Fremdschlüsseln für Beziehungen zwischen Beziehungen
In SQL Server können Fremdschlüssel eine Beziehung zwischen zwei Beziehungen basierend auf Werten in einer Spalte einer Tabelle und einer Spalte einer anderen Tabelle herstellen. Durch das Festlegen von Fremdschlüsseln können Sie sicherstellen, dass die Datenintegrität und die Einschränkungen beim Löschen und Aktualisieren von Daten eingehalten werden.
Führen Sie die folgenden Schritte aus, um einen Fremdschlüssel zu installieren:
- Wählen Sie die Spalte aus, die als Fremdschlüssel in der ersten Tabelle (der übergeordneten Tabelle) verwendet werden soll.
- Erstellen Sie eine zweite Tabelle (untergeordnete Tabelle), in der der Fremdschlüssel verwendet wird.
- Legen Sie einen Fremdschlüssel in der zweiten Tabelle fest, indem Sie die übergeordnete Tabelle und die Spalte angeben, auf die der Fremdschlüssel verweist.
Beispiel für eine SQL-Abfrage zum Erstellen eines Fremdschlüssels:
ALTER TABLE ДочерняяТаблицаADD CONSTRAINT FK_ДочерняяТаблица_РодительскаяТаблицаFOREIGN KEY (СтолбецВнешнегоКлюча)REFERENCES РодительскаяТаблица (СтолбецСсылки);
In diesem Beispiel ist "Untergeordnete Tabelle" der Name der untergeordneten Tabelle, "übergeordnete Tabelle" der Name der übergeordneten Tabelle, "Externe Schlüsselspalte" ist die Fremdschlüsselspalte in der untergeordneten Tabelle, "VerweisSpalte" ist die Spalte, auf die der Fremdschlüssel verweist.
Nach der Installation des Fremdschlüssels überprüft SQL Server automatisch, ob die Werte in der Fremdschlüsselspalte in der untergeordneten Tabelle in der Spalte, auf die der Fremdschlüssel verweist, in der übergeordneten Tabelle vorhanden sind. Wenn die Werte nicht übereinstimmen, erlaubt SQL Server keine Lösch- und Aktualisierungsvorgänge, die die Datenintegrität beeinträchtigen.
Das Installieren von Fremdschlüsseln in SQL Server ist ein wichtiger Bestandteil des Datenbankdesigns, gewährleistet die Integrität und Konnektivität der Daten und verhindert Fehler und fehlerhafte Vorgänge bei der Arbeit mit den Daten.
Überprüfen der Datenintegrität in Beziehungen
Mit Beziehungen in SQL Server können Sie Beziehungen zwischen Tabellen beschreiben und sicherstellen, dass sie eingehalten werden. Beim Erstellen von Beziehungen können Sie Bedingungen festlegen, die als Datenintegritätsbeschränkungen bezeichnet werden.
Einschränkungen der Datenintegrität können in verschiedene Typen eingeteilt werden:
- Einschränkung der Eindeutigkeit (UNIQUE): stellt sicher, dass der Wert in einer Spalte oder einer Spaltenkombination für jeden Datensatz in der Tabelle eindeutig ist.
- Einschränkung des Primärschlüssels: definiert eine Spalte oder eine Kombination von Spalten, die für jeden Datensatz in der Tabelle eindeutig sind und keinen NULL-Wert enthalten dürfen.
- Fremdschlüsseleinschränkung (FOREIGN KEY): erstellt eine Beziehung zwischen Spalten in zwei Tabellen und stellt sicher, dass in der Fremdschlüsselspalte in der verknüpften Tabelle ein Wert vorhanden ist.
- Einschränkung der Überprüfung (CHECK): definiert die Bedingungen, die für einen Wert oder eine Kombination von Werten in einer Spalte erfüllt werden müssen.
SQL Server überprüft beim Einfügen, Aktualisieren und Löschen von Daten automatisch Datenintegritätseinschränkungen. Wenn die Einschränkung verletzt wird, lässt SQL Server diesen Vorgang nicht zu und gibt einen Fehler aus.
Die Überprüfung der Datenintegrität ist sehr wichtig, um die Zuverlässigkeit und Konsistenz einer Datenbank aufrechtzuerhalten. Berücksichtigen Sie beim Entwerfen einer Datenbank die Regeln und Anforderungen der Geschäftslogik und erstellen Sie entsprechende Datenintegritätseinschränkungen.
In SQL Server können Sie sowohl interne Einschränkungen (definiert auf Tabellenebene) als auch externe Einschränkungen (definiert auf Spaltenebene) verwenden.
Das Anwenden von Datenintegritätseinschränkungen in SQL Server hilft bei der Vermeidung von Fehlern und mangelnder Kommunikation zwischen den Daten. Das Konfigurieren und Verwalten dieser Einschränkungen ist für Datenbankadministratoren und Entwickler eine wichtige Aufgabe.