Was ist eine Datenbank
Ein Datenbank ist einfach eine organisierte Sammlung von Informationen. Es ermöglicht viele verschiedene Arten von Daten gespeichert und abgerufen werden in sehr effizienter Weise. Informationen in einer Datenbank in Tabellen organisiert. Ein Tabelle ist einfach eine Sammlung von Feldern, die jeweils ihre eigenen einzigartigen Datentyp. Zum Beispiel könnten Sie eine einzelne Tabelle in der Datenbank, den Namen eines Spielers, Alter und E-Mail-Adresse enthält. Wenn Sie Tabellen in der Datenbank definiert ist, können Sie fügen Sie dann Datensätze in den Tabellen. Ein Rekord ist ein einzelner Eintrag in einer Tabelle die Daten für die einzelnen Felder in der Tabelle angegebenen enthält. Es gibt viele verschiedene Arten von Datenbanken, sondern die, die wir am meisten interessiert ist die relationale Datenbank. Ein relationale Datenbank ist eine Datenbank, die Tabellen von Informationen, die miteinander in Beziehung in eine oder andere Weise, und die Informationen in den Tabellen zugegriffen werden kann und organisiert in vielerlei Hinsicht enthält. Dies ist normalerweise durch eindeutige Identifikationsnummern durchgeführt, obwohl dies die Identifikation mit einem beliebigen Datentyp getan werden kann, aber der effektivste Weg ist, um es mit der Nummer Arten tun. Daher wird jeder Datensatz, der zu einer Tabelle in einer relationalen Datenbank hinzugefügt wird automatisch zugewiesen werden eine eindeutige Nummer, wenn das Feld numerisch ist und wenn eine Sequenz und einen Trigger auf der Tabelle definiert das zu tun. Es gibt Datenbank-Pakete, die dies tun fast automatisch durch die Festlegung, dass das Feld eine Identität Feld kannst. Dieses einzigartige Gebiet wird sie von allen anderen Einträgen in derselben Tabelle (aber nicht Einträge in anderen Tabellen) zu unterscheiden. Dies ermöglicht uns die Optimierung der Daten innerhalb der Datenbank, da wir einfach machen können ein Feld in einer Tabelle eine ganze Zahl (oder einen beliebigen Datentyp-tatsächlich, manchmal gibt es Situationen, in denen varchar (String) Felder sind bessere Referenz Felder als Integer). Ein gutes Beispiel, wo eine relationale Datenbank verwendet werden können ist in einem einfachen Chat-Applet. Der Anwender kann Informationen in einer Tabelle namens userinfo, die der Login-Name, Passwort und E-Mail-Adresse enthalten würde gespeichert werden. Auch würde jeder Datensatz (von Benutzerinformationen) eine eindeutige Identifikationsnummer zugewiesen werden automatisch von der Datenbank, so gäbe es immer ein Feld in der Tabelle userinfo (die eindeutige Nummer Feld), die einen einzelnen Datensatz aus allen übrigen identifiziert werden könnten. Jetzt ist unsere Datenbank würde eine einzelne Tabelle enthalten, die gehalten Benutzerinformationen. Was würden wir tun, obwohl, wenn wir Nutzer wollte eine Kontaktliste, in die sie ihre Mitarbeiter zu fügen könnte das Chat-System haben? Wir könnten eine eigene Tabelle mit dem Namen mit dem Anmeldenamen des Benutzers (z. B. wenn der Benutzer "Bobby", die Tabelle mit dem Namen "wäre bobby_contacts" genannt wurde) für jeden Benutzer werden würde. Jede dieser Tabellen für die Benutzer enthalten würde doppelte Datensätze ihrer Kontakte "Informationen für alle Nutzer, dass sie ihre Kontaktliste hinzugefügt haben. Wie Sie sehen können, wäre dies eine sehr ineffiziente Methode der Speicherung von Kontaktinformationen, wie die gleichen Informationen würden viele Male wiederholt werden und die Datenbank könnte Hunderte von Tabellen in ihm haben (dh, eine für jeden Benutzer), die wäre ineffizient aus einem Datenzugriff und-speicherung Sicht. Der ideale Weg, um mit diesem Problem umzugehen wäre, um die Funktionen des relationalen Datenbank zu verwenden. Das heißt, die eindeutige Nummer Feld, das für jeden Benutzer wurde automatisch von der Datenbank zugewiesen. Anstatt einer einzelnen Tabelle für jeden Benutzer, alles was wir tun müssen, erstellen Sie eine einzelne Tabelle für die Verwendung durch alle Nutzer, die "Paare" von Benutzern mit anderen Nutzern, die ihre Kontaktliste hinzugefügt wurden. Wir nennen diese neue Tabelle relate_contacts_to_users. Diese Art der Tabelle wird oft als ein nach Link-Tabelle. Die Tabelle enthält zwei Integer-Felder, zwei Benutzer eindeutige Nummern speichern und auch seine eigene Nummer eindeutig zugeordnet werden, um eine relationale Datenbank übereinstimmen. Also, wenn ein Benutzer einen Freund zu seiner Kontaktliste hinzufügen, wird das Applet einen Eintrag in diese neue Tabelle, indem der Benutzer eindeutige Nummer in das erste Feld und dann die Freundin eindeutige Nummer in das zweite Feld hinzufügen. Dies stellt eine komplette Datensatz in der neuen Tabelle. Deshalb können wir viele Freunde an einen einzelnen Benutzer mit den Kosten von nur drei Integer-Werte, anstatt Überschneidungen mit den vielen Streichern und Zahlen, die der Benutzer Einzelheiten darstellen hinzuzufügen. Daher ist die Verwendung dieses bessere Methode, wenn wir wollten dann mit Bobby und John als Ansprechpartner für Jenny hinzufügen, würde alles, was wir tun müssen, ist um zwei zusätzliche Datensätze in die relate_contacts_to_users Tabelle, um die eindeutige ID-Nummern von Bobby und John auf eindeutige ID Jennys beziehen . Diese Technik hat viele Anwendungen, wenn es um die Speicherung von Daten kommt in optimaler Weise und kann auch den Zugriff auf Daten schneller führen. Außerdem entfernt es die Begrenzung der vordefinierten Feldern, da die Spieler so viele Freunde haben kann, da sie wegen jeder neuen Freund einfach als einen Datensatz in die relationale Tabelle hinzugefügt werden soll. eingereicht von George Ionescu
|
|||||
|