? Datenbank-Software wurde entwickelt, weil es an der Zeit gespeichert. Die meisten Programme , vor allem in der Business-Welt , speichern , aktualisieren und löschen Daten . Datenbanken entwickelt wurden , so dass der Programmierer nur Sorgen darüber, was zu retten benötigt , und wie die Daten im Zusammenhang mit anderen Daten , anstatt all die Mechanik der das Erstellen, Öffnen , Schließen und Sortierung durch mehrere Dateien . Relationale Datenbanken wurde zum Standard in den 1980er Jahren und haben so seitdem geblieben . Tabellen
Daten in einer relationalen Datenbank -Management-System oder RDBMS in Tabellen ähnelt Tabellen gespeichert. Eine Tabelle ist eine Aufgabe , die Datenzeilen , die in der Regel auf Daten in anderen Tabellen in Beziehung enthält . Informationen über einen relevanten Artikel , darunter Namen , Notizen, Mengen und Terminen wird in Zeilen gespeichert . Identifikatoren oder Felder , die keine Bedeutung haben , außer für die Identifikation von Beziehungen zwischen Daten , werden ebenfalls gespeichert .
Eine Tabelle der Rechnungspositionen würde Teile der Daten , die auf die Produkte , die gekauft beziehen enthalten . Er enthält möglicherweise die Anzahl der Elemente , die gekauft oder den Kaufpreis mindern. Aber es wäre auch ein Feld mit einem Schlüssel zu einer anderen Tabelle, eine Tabelle, die die Master-Liste der Produkte , die gekauft werden können hält . Anstatt replizieren alle Informationen für jedes Element auf jeder Rechnung , wie Daten gespeichert und abgerufen einmal durch seinen Schlüssel .
Indizes
Indizes werden für Spalten, die sind gebaut verwendet werden, um Daten abzurufen , die Master-Liste der Rechnungspositionen umfasst sowohl die Item-Namen und das Feld mit ihren eindeutigen Kennung indiziert , als würden diese am häufigsten in Retrieval verwendet werden. Da es in Reihenfolge sortiert ist, kann der Index Produkte schnell zu finden. Wenn ein Programm , um Daten aus einer Tabelle abzurufen versucht , sieht das RDBMS für einen Index , und wenn es eine findet , verwendet er den Index auf die entsprechende Zeile oder Zeilen mit Daten zu identifizieren. Dann geht es direkt auf dem Tisch und ruft diese Zeilen . Indizes werden automatisch aktualisiert, wenn Daten hinzugefügt , geändert oder gelöscht werden.
Ansichten
Eine Ansicht ist eine Darstellung der Daten in einer Reihe von Tabellen. Zum Beispiel könnte die Rechnungsposition Tabelle in einer Ansicht mit dem Master Rechnungsposition Liste Tabelle kombiniert werden, was in einer einzigen Ansicht , die die Rechnungspositionen mit ihren Namen enthält . Ansichten werden verwendet, um komplexe Logik vereinfachen "pre- Kombination " häufig verwendeten Stücke von Informationen.
Sicherheit
Relationale Datenbanken haben ihre eigene Sicherheit System in. Die Dateien gebaut in dem die Daten gespeichert sind, verschlüsselt. Mehrere Zugriffsebenen sind eingebaut und auf Datenbank -Logins . Ein Konto kann erlaubt nur bestimmte Tabellen und Ansichten zu sehen , und kann den Umgang nur bestimmte Aufgaben innerhalb einer bestimmten Tabelle , wie das Erstellen , Aktualisieren oder Löschen eingeschränkt werden.
Programmierbarkeit
< br >
Alle relationalen Datenbanken mit SQL oder Structured Query Language , die eine Programmiersprache speziell mit relationalen Tabellen arbeiten ausgelegt ist gekommen. Es befindet sich in anderen Programmiersprachen wie Java eingebettet , C + + oder PHP , damit diese Sprachen , um Änderungen an Daten vornehmen . SQL ist eine standardisierte Sprache , aber jede Datenbank-Anbieter auch tut Dinge auf seine eigene Weise , oder fügt an der Sprache , macht es schwierig, von einem RDBMS zu einem anderen wechseln . Darüber hinaus RDBMS-Anbieter auf anderen Programmier-Tools , die sowohl dazu bestimmt sind, das Leben leichter machen für den Programmierer und machen es schwierig, zu einer anderen Datenbank -System wechseln hinzuzufügen.
Datentypen
< br >
Relationale Datenbanken speichern Daten in den Tabellen in unterschiedlichen Bereichen . Text , numerisch, Datum /Uhrzeit und binäre sind die wichtigsten Arten und numerische Felder werden dann in mehrere Subtypen unterteilt. Dies ermöglicht die Felder mit dem Datentyp -spezifische Funktionen manipuliert werden , oder richtig für Spiele verglichen.