Eine relationale Datenbank gruppiert Daten nach gemeinsamen Eigenschaften im Datensatz gefunden. Diese Art der Organisation von Daten macht es einfacher für die Menschen zu verstehen und zu übersetzen. Die Software für die Organisation der Daten verwendet wird, heißt ein relationales Datenbank- Management-System ( RDMS ) . Allerdings ist der Begriff " relationale Datenbanken " wird auch verwendet, um die Software. History
der relationalen Datenbank -Modell wurde von Edgar Frank (EF) Codd , Ph.D. entwickelt Es wurde erstmals am Aug, 19 , 1969 erwähnt, in dem IBM Research-Bericht " RJ599 . " Allerdings ist der Artikel , die als die Basis für relationale Datenbank-Technologie ist " A Relational Model of Daten für Large Shared Data Banks " von Dr. Codd 1970 geschrieben und veröffentlicht in " Communications of the ACM . "
Dr. Codd schrieb mehrere Artikel in den nächsten zwei Jahrzehnten , dass weitere Implementierungen relationale Datenbank definiert. Diese Artikel enthalten "ist Ihr DBMS Wirklich Relational ? " veröffentlicht in " Computerworld " am 14. Oktober , 1985, und " Does Your DBMS nach den Regeln laufen? " veröffentlicht in " Computerworld " am 21. Oktober 1985, wo er definiert 12 Regeln für relationale Datenbanken. Diese Regeln erweitert im Laufe der Jahre . Inzwischen gibt es 333 Regeln in Dr. Codd Buch definiert , " Das relationale Modell für Database Management , Version 2 ", die im April 1990 veröffentlicht wurde .
Die Fakten
Eine relationale Datenbank speichert Daten in separaten Tabellen in Zeilen und Spalten angeordnet sind. Jede Tabelle basiert auf einem Satz von Attributen. Zwischen Tabellen können durch die Verwendung von Tasten definiert werden. Keys sind Felder, die zur eindeutigen Identifizierung bestimmte Datensätze sind .
Relations können Basis Beziehungen, die die Tabellen in der Datenbank sind , und Speichern von Daten sein . Abgeleitete Beziehungen sind Sichten bzw. Abfragen . Abgeleitete Beziehungen nicht speichern Daten, sondern sind durch die Anwendung Operationen zur Basis Beziehungen oder anderen abgeleiteten Beziehungen geschaffen.
SQL Sprache
Die Regeln von Dr. Codd skizzierten erfordern eine spezielle Sprache, die verwendet werden, um zu definieren , zu manipulieren und Abfragen der Daten in der Datenbank ist . Die SQL (Structured Query Language) ist die Sprache, die für diesen Zweck wurde von allen gängigen relationalen Datenbanken übernommen.
SQL wurde von Raymond Boyce und Donald Chamberlin bei IBM entwickelt und ist als ANSI /ISO-Standard verabschiedet . Der Standard wurde im Jahr 1999 überarbeitet , aber die meisten Datenbanken sind immer noch nicht vollständig kompatibel mit der Version von 1992 . Die Version von 1992 ist kleiner und einfacher, Referenz, so dass es ein einfacher Ausgangspunkt für das Erlernen der Sprache .
Vorteile
Relationale Datenbanken Fehler minimieren aufgrund der Tatsache , dass die Daten sind in Tabellen und die Anzahl der Werte, die zwischen den Tabellen wiederholt werden getrennt. Daten auch deutlich in den Tabellen definiert , so kann es sein, geprüft und validiert, überqueren Eintrag . Die Daten können auf verschiedene Weise mit SQL manipuliert werden. Diese Manipulation produzieren können detaillierte Berichte . Die Daten werden auch alle an einem Ort gespeichert , wodurch die Notwendigkeit für mehrere Dateien . Dadurch wird die Aktualisierung und das Sichern der Daten erleichtern.
Alternativen
Es gibt Alternativen zu der relationalen Datenbank , einschließlich der hierarchischen Modell , Netzwerkmodell und objektorientiertes Modell . Das hierarchische Modell organisiert Daten in einer baumartigen Struktur mit Eltern /chid Beziehungen gefüllt . Während das hierarchische Modell ermöglicht es jedem Kind nur ein Kind haben , kann der Netzwerk-Modell jedes Kind mehr als ein Elternteil haben , der eine Gitterstruktur . In der objektorientierten Modell , werden die Daten in Form von Objekten , ähnlich der objektorientierten Programmierung dargestellt .