A Relational Database Management System ( RDBMS) ist ein Software- System, das den Zugang zu einer relationalen Datenbank zur Verfügung stellt. Das Software-System ist eine Sammlung von Software-Anwendungen , die zum Erstellen , pflegen , verwalten und nutzen die Datenbank können. A " relationale Datenbank " ist eine Datenbank, auf der " relational" Modell strukturiert. Die Daten werden gespeichert und in einem tabellarischen Format , in Zeilen und Spalten mit einem Datensatz pro Zeile organisiert . Datenstruktur
Die Tabelle Format ist einfach und leicht für Datenbank- Anwender zu verstehen und anzuwenden . RDBMS bieten Datenzugriff über eine natürliche Struktur und Organisation der Daten. Datenbankabfragen suchen können jede Spalte für passende Einträge .
Multi- User Access
RDBMS können mehrere Datenbank-Benutzer auf eine Datenbank zugreifen. Built- in Verriegelung und Transaktionen Management-Funktionalität können Benutzer auf Daten zugreifen , wie es geändert wird , verhindert Kollisionen zwischen zwei Benutzern die Aktualisierung der Daten , und hält die Nutzer Zugriff auf teilweise aktualisierten Datensätze .
Vorrechte
Autorisierung und Privileg Kontrollfunktionen in einem RDBMS ermöglichen der Datenbankadministrator den Zugriff auf autorisierte Benutzer zu beschränken , und gewähren Privilegien für einzelne Benutzer über die Art der Datenbank Aufgaben, die sie ausführen müssen, basiert. Die Autorisierung kann basierend auf dem Remote-Client die IP-Adresse in Kombination mit Benutzerrechten definiert werden , der Zugriff auf bestimmte externe Computer-Systeme.
Network Access
RDBMS ermöglichen den Zugriff auf die Datenbank über eine Server-Daemon , ein spezialisierter Software- Programm, das für Anfragen in einem Netzwerk überwacht und ermöglicht Datenbank-Clients zu verbinden und die Datenbank . Benutzer müssen sich nicht in der Lage sein , um sich in der physischen Computersystem , um die Datenbank zu verwenden, für mehr Bequemlichkeit für die Nutzer und eine Schicht der Sicherheit für die Datenbank. Netzzugang ermöglicht es Entwicklern, Desktop-Tools und Web-Anwendungen die Interaktion mit Datenbanken aufzubauen.
Geschwindigkeit
Die relationale Datenbank -Modell ist nicht die schnellste Datenstruktur. RDBMS Vorteile , wie Einfachheit , stellen die langsamere Geschwindigkeit ein Fair-Trade -off . Optimierungen in einem RDBMS gebaut , und das Design der Datenbanken , die Leistung zu verbessern , so dass RDBMS zu mehr als schnell genug für die meisten Anwendungen und Datensätze durchzuführen. Verbesserungen in der Technologie , die Erhöhung Prozessor-Geschwindigkeiten und verringert Speicher -und Lagerkosten können Systemadministratoren unglaublich schnell Systeme, die keine Datenbank-Performance- Mängel zu überwinden bauen können.
Wartung
RDBMS -Funktion Wartung Dienstprogramme, Datenbank -Administratoren mit Tools, um leicht zu halten , Test- , Reparatur-und Sichern der Datenbanken im System untergebracht . Viele der Funktionen können automatisiert mithilfe der integrierten Automatisierung in der RDBMS , oder Automatisierungs-Tools auf dem Betriebssystem werden.
Sprache
RDBMS unterstützt eine generische Sprache namens " Structured Query Language" ( SQL). Die SQL-Syntax ist einfach, und die Sprache verwendet Standard Englischkenntnisse Keywords und Phrasierung , so dass es recht intuitiv und einfach zu erlernen. Viele RDBMS hinzufügen Nicht-SQL , Datenbank -spezifische Schlüsselwörter, Funktionen und Features, um die SQL-Sprache .