Heim  >  Artikel  >  Datenbank  >  Was sind die Datenbanken?

Was sind die Datenbanken?

藏色散人
藏色散人Original
2019-01-29 16:40:2532653Durchsuche

Eine Datenbank ist eine Sammlung von Informationen, die leicht abgerufen, verwaltet und aktualisiert werden können: 1. Relationale Datenbank; 4. NoSQL-Datenbank; Objektorientierte Datenbank; 6. Graphdatenbank.

Was sind die Datenbanken?

Eine Computerdatenbank enthält typischerweise eine Ansammlung von Datensätzen oder Dateien, wie z. B. Verkaufstransaktionen, Produktkataloge und -bestände sowie Kundenprofile.

Typischerweise bieten Datenbankmanager Benutzern die Möglichkeit, den Lese- und Schreibzugriff zu steuern, die Berichtserstellung festzulegen und die Nutzung zu analysieren. Einige Datenbanken bieten ACID-Konformität (Atomicity, Consistency, Isolation, and Durability), um Datenkonsistenz und Transaktionsintegrität sicherzustellen.

Datenbanken sind in Mainframe-Systemen allgegenwärtig, finden sich aber auch in kleineren verteilten Workstations und Midrange-Systemen wie IBMs AS/400 und Personalcomputern.

Die Entwicklung von Datenbanken

Die Entwicklung von Datenbanken begann in den 1960er Jahren, angefangen von hierarchischen Datenbanken und Netzwerkdatenbanken über objektorientierte Datenbanken in den 1980er Jahren bis hin zum heutigen SQL und NoSQL-Datenbanken und Cloud-Datenbanken.

Eine Ansicht ist, dass Datenbanken nach Inhaltstyp klassifiziert werden können: bibliographisch, Volltext, digital und Bild. In der Informatik werden Datenbanken manchmal anhand ihrer Organisationsmethode klassifiziert. Es gibt viele verschiedene Arten von Datenbanken, von den beliebtesten relationalen Datenbanken bis hin zu verteilten Datenbanken, Cloud-Datenbanken oder NoSQL-Datenbanken.

Häufig verwendete Datenbanken:

1. Relationale Datenbank

Relationale Datenbank wurde 1970 von E.F. Codd von IBM erfunden Dabei handelt es sich um eine tabellarische Datenbank, in der Daten so definiert sind, dass sie neu organisiert und auf viele verschiedene Arten abgerufen werden können.

Eine relationale Datenbank besteht aus einer Reihe von Tabellen, in denen Daten in vordefinierte Kategorien fallen. Jede Tabelle verfügt über mindestens eine Datenkategorie in einer Spalte, und jede Zeile verfügt über eine spezifische Dateninstanz für die in der Spalte definierte Kategorie.

Structured Query Language (SQL) ist die Standard-Benutzer- und Anwendungsprogrammierschnittstelle für relationale Datenbanken. Relationale Datenbanken lassen sich leicht erweitern und neue Datenkategorien können hinzugefügt werden, nachdem die ursprüngliche Datenbank erstellt wurde, ohne dass alle vorhandenen Anwendungen geändert werden müssen.

2. Verteilte Datenbank

Eine verteilte Datenbank ist eine Datenbank, in der Teile der Datenbank an mehreren physischen Orten gespeichert und zwischen verschiedenen Punkten im Netzwerk verarbeitet werden Kopie.

Verteilte Datenbanken können homogen oder heterogen sein. Alle physischen Standorte in einem homogenen verteilten Datenbanksystem verfügen über dieselbe zugrunde liegende Hardware und führen dasselbe Betriebssystem und dieselben Datenbankanwendungen aus. Die Hardware, das Betriebssystem oder die Datenbankanwendung in einer heterogenen verteilten Datenbank können an jedem Standort unterschiedlich sein.

3. Cloud-Datenbank

Cloud-Datenbank ist eine Datenbank, die für virtualisierte Umgebungen (Hybrid Cloud, Public Cloud oder Private Cloud) optimiert oder erstellt wurde. Cloud-Datenbanken bieten Vorteile wie die Möglichkeit, Speicherkapazität und Bandbreite pro Nutzung zu bezahlen, und können bei Bedarf Skalierbarkeit und Hochverfügbarkeit bieten.

Cloud-Datenbanken bieten Unternehmen auch die Möglichkeit, Geschäftsanwendungen in Software-as-a-Service-Bereitstellungen zu unterstützen.

4. NoSQL-Datenbank

NoSQL-Datenbank ist sehr nützlich für große verteilte Datensätze.

NoSQL-Datenbanken sind sehr effektiv für Big-Data-Leistungsprobleme, die relationale Datenbanken nicht lösen können. Sie sind am effektivsten, wenn Unternehmen große Mengen unstrukturierter Daten oder Daten analysieren müssen, die auf mehreren virtuellen Servern in der Cloud gespeichert sind.

5. Objektorientierte Datenbank

Mit objektorientierten Programmiersprachen erstellte Elemente werden normalerweise in relationalen Datenbanken gespeichert, objektorientierte Datenbanken eignen sich jedoch gut dafür diese Artikel.

Objektorientierte Datenbanken sind um Objekte (keine Operationen) und Daten (keine Logik) herum organisiert. Beispielsweise können Multimedia-Datensätze in einer relationalen Datenbank definierbare Datenobjekte statt alphanumerischer Werte sein.

6. Diagrammdatenbank

Eine diagrammorientierte Datenbank ist eine NoSQL-Datenbank, die die Diagrammtheorie zum Speichern, Zuordnen und Abfragen von Beziehungen verwendet. Eine Graphdatenbank ist im Grunde eine Sammlung von Knoten und Kanten, wobei jeder Knoten eine Entität und jede Kante eine Verbindung zwischen Knoten darstellt.

Graphdatenbanken werden für die Analyse von Zusammenhängen immer beliebter. Unternehmen können beispielsweise Diagrammdatenbanken verwenden, um Daten über Kunden aus sozialen Medien zu extrahieren.

Zugriff auf Datenbanken: DBMS und RDBMS

Ein Datenbankverwaltungssystem (DBMS) ist eine Software, mit der Sie in einer Datenbank gespeicherte Daten definieren, bearbeiten, abrufen und verwalten können.

Relationales Datenbankverwaltungssystem (RDBMS) ist eine Datenbankverwaltungssoftware, die auf dem in den 1970er Jahren entwickelten relationalen Modell basiert und immer noch die beliebteste Datenbankverwaltungsmethode ist.

Microsoft SQL Server, Oracle Database, IBM DB2 und MySQL sind die von Unternehmensbenutzern am häufigsten verwendeten RDBMS-Produkte. Die DBMS-Technologie begann in den 1960er Jahren und unterstützt hierarchische Datenbanken, darunter das Information Management System von IBM und das Integrated Database Management System von CA. Ein relationales Datenbankverwaltungssystem (RDBMS) ist eine Art Datenbankverwaltungssoftware, die in den 1970er Jahren entwickelt wurde und auf dem relationalen Modell basiert und nach wie vor die gebräuchlichste Art der Datenbankverwaltung ist.

Empfohlen: „MySQL-Tutorialhttp://www.php.cn/course/list/51.html

Das obige ist der detaillierte Inhalt vonWas sind die Datenbanken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn