..
Beim Entwurf einer Datenbank zur Unterstützung von Anwendungen ist wichtig, zu prüfen, wie Primärschlüssel zu behandeln. Es gibt in dieser Hinsicht mindestens zwei Denkschulen: man argumentiert, dass das Richtige zu tun, um die so genannte Ersatzschlüssel (dh nicht auf realen Daten basiert) und eine andere Verwendung ist, dass behauptet, dass anstelle von realen Daten verwendet werden dürfen Schlüsselwerte. Dann gibt es einen Mittelweg, die in "einer Datenbank für den Einsatz in diesen beiden Lösungen, abhängig von der relativen Vor-und Nachteile (die wir in Kürze) besteht.
Bei der Gestaltung einer Tabelle enthält meist eine oder mehrere Spalten, aus denen sich der Primärschlüssel. Wie wir wissen eine Tabelle der Primärschlüssel ist ein Wert (oder eine Kombination von Werten), die jede Zeile eindeutig identifiziert. Wie bereits erwähnt, wenn ein Schlüssel setzt sich aus realen Werten gemacht wird als natürliche Schlüssel, aber wenn zum Beispiel der Schlüssel jedes Mal wenn Sie eine Zeile in der Tabelle ist als Surrogat Schlüssel generiert. Ein Ersatzschlüssel ist in der Regel einen numerischen Wert in SQL Server, und oft auch die Spalten dieses Typs sind jene von Identität, von denen später mehr.
Eine natürliche Schlüssel setzt sich aus realen Daten, dh Daten, die eine Beziehung mit Werten in anderen Spalten der Zeile (z. B. die Steuer-Code eines Individuums in einer Tabelle Customers, dass enthält auch ihrer Allgemeinheit) haben. Selbst ein Ersatzschlüssel zur eindeutigen Identifizierung einer Zeile in einer Tabelle, sondern seinen Wert hat keine Beziehung zu anderen Werten der Linie und es ist einfach erzeugt und gespeichert.
Wir analysieren die Vor-und Nachteile der beiden Arten von Schlüsseln, beginnend mit der Leihmutter:
Die PRO
GEGEN DIE
Was die natürliche Schlüssel:
Die PRO
GEGEN DIE
| |
MS Access (Advanced)
Erfahren Sie, wie das Erstellen und Verwalten von Datenbanken schnell und einfach. Ab 29 €. |
| |
MySQL (Kurs)
Management von Open-Source-Datenbank. Von 39 €. |
| |
SQL-und Datenbank-(Kurs)
Erstellen und Verwalten von relationalen Datenbanken. Von 39 €. |