Moderne relationale Datenbanksysteme verwendet werden, um in Kraft , zu organisieren und berichten über alle Arten von Daten . Vor der Prüfung , welche Art von Software, die Sie verwenden könnten , sollten Sie verstehen, die verschiedenen Möglichkeiten, wie Sie Ihre Daten möglicherweise organisiert werden könnte. Im Jahr 1978 schrieb Dr. Peter Pin- Shan Chen des MIT eine entscheidende Papier über das Verständnis Datenentitäten und die Beziehungen zwischen ihnen. Eines der wichtigsten Konzepte dieses " Entity-Relationship "-Modell ist die Verwendung eines Primärschlüssels . Datenbanken
Eine Datenbank ist nichts mehr als eine Liste von Informationen. Ein einzelner Artikel in einer Datenbank ist eine Entität oder Datensatz genannt . Entities können Objekte der realen Welt und die Menschen , wie ein Produkt oder einen Studenten verweisen. Sie können auch zu abstrakten Begriffen , einschließlich einer Veranstaltung oder einem Kauf verweisen. In einer relationalen System, ähnlich Einheiten zusammen in einer Sammlung namens eine Tabelle zusammengefasst.
Entities und Relationships
In einer Datenbank haben einige Unternehmen die Beziehungen zu anderen Entitäten . Es gibt drei verschiedene Arten von Beziehungen wichtige in Dr. Chen -Modell : die Eins-zu -eins-Beziehung , die Eins-zu- viele-Beziehung und die Viele-zu- viele-Beziehung . Zum Beispiel könnte eine Klasse in einem bestimmten Klassenzimmer aus einer Liste von Klassenzimmern zu treffen. Allerdings hat , dass eine Klasse viele Schüler . Jeder dieser Schüler wiederum wird in vielen verschiedenen Klassen eingeschrieben .
Key Typen
Was verbindet jeder dieser Entität Tabellen ist die Verwendung von Schlüsseln. Keys identifizieren Datensätze Form Beziehungen. Ein "primary "-Taste in einer Tabelle Datensatz eindeutig identifiziert diesen Rekord . Wenn dieser Schlüssel als ein Feld Wert in einem Datensatz in einer anderen Tabelle verwendet wird, ist es als eine " fremde Schlüssel." Eine Tabelle der Klasse Registrierungen könnten die folgenden Felder enthalten , zum Beispiel: ein Rekord Nummer oder ID , eines Schülers ID -Nummer und ein Klassen-ID -Nummer. Der Schüler -ID und die Klassen-ID in einem solchen Fall würde Fremdschlüssel verwendet werden, um dass man Registrierungsdatensatz Rücken binden zu einem einzelnen Schüler oder eine Klasse in einem eigenen Tisch. Ohne Tasten , könnten diese Beziehungen nicht beibehalten werden.
Primary Key Constraints
Es gibt bestimmte Regeln für die Bezeichnung eines einzelnen Stück von Informationen oder Feld als Primärschlüssel . Primärschlüssel muss immer einen Wert enthalten. Sie darf nicht leer sein . Primärschlüssel müssen eindeutig sein , dass Unternehmens -Tabelle. Primärschlüsselwerte müssen sich nie ändern. Alle diese Regeln sind für die praktische , common-sense Gründen. Zum Beispiel könnte eine Tabelle der Schüler an einer Schule enthalten viele verschiedene Schüler mit dem Namen " John Smith. " In diesem Fall würde ein Feld nicht eine gute Wahl für einen Primärschlüssel sein, weil es unmöglich wäre eindeutig zu unterscheiden, welche " John Smith " Sie meinten. Eine bessere Praxis ist es, eine vom System generierte , eindeutige ID-Nummer zum Zeitpunkt der Aufzeichnung eingegeben erstellt haben .
Vorteile
Verwenden des Entity-Relationship- Modell , die Auswahl Primärschlüssel, Fremdschlüssel Gründung und Verlegung der gesamten Struktur der Datenbank in einer Reihe von Entity-Relationship- Diagramme ist sicherlich ein schwieriger Prozess . Doing diese Arbeit vor der Zeit bietet Ihnen eine logische Blaupause zu beginnen tatsächlich Erstellung Ihrer Datenbank in der Software -Paket Ihrer Wahl .
Datenbanken aufgebaut mit dem ER -Diagramme Technik , und solche, die primäre Schlüssel verwenden, um Beziehungen aufzubauen , sind viel eher für Daten genau und effizient Rechnung . Im vorherigen Beispiel eines Schülers Registrierungs-Datenbank , ein kleiner Tisch mit Registrierungsdatensätzen hoch organisiert ist , benötigt weniger Platz als jeder Wiederholung der Feldelemente aus anderen Tabellen und macht Eintrag einfacher für den Endanwender , indem sie Auszüge aus anderen Tabellen wählen von ID .