Beste Antwort
Lassen Sie mich zunächst einige Begriffe klären. Ein Datenbankverwaltungssystem ist eine Software zum Organisieren und Verwalten von Daten, sodass sie problemlos langfristig gespeichert, durchsucht (abgefragt), abgerufen und geändert werden können. Eine Datenbank ist eine Instanz dieses Speichers. Analog dazu ähnelt ein Datenbankverwaltungssystem dem Bibliotheksausweiskatalogkonzept, und eine Datenbank ähnelt einem bestimmten Schrank, der Karten in einer bestimmten Bibliothek enthält. Ich werde das Gesamtkonzept jedoch als „Datenbanken“ bezeichnen, wie es die meisten Gesprächspartner tun.
Das Speichern und Abrufen von Daten klingt ziemlich allgemein, und es ist wahr. Das ist genau das Datenbanken sind. Sie sind eine allgemeine Lösung für die Anforderungen, die häufig in Softwareanwendungen auftreten. Das Hauptmerkmal einer Datenbank besteht darin, dass sie Daten auf eine Weise organisiert, die von einer Anwendung / einem Unternehmen verwendet werden soll. Es ist nicht nur eine Sammlung von Dateien, sondern auch eine Möglichkeit, sie im Kontext einer Anwendung zu organisieren. Diese Art von Bedarf tritt bei Software immer wieder auf, insbesondere bei Internetanwendungen, die dauerhaften Speicher und Online-Zugriff erfordern. Wenn Sie beispielsweise einen E-Mail-Dienst erstellen, müssen Sie in der Lage sein, E-Mails dauerhaft zu speichern und Benutzern das Abrufen der E-Mails zu ermöglichen. Sie müssen in der Lage sein, die E-Mails zu suchen und zu sortieren. Sie müssen in der Lage sein, leicht zu erkennen, welche E-Mails zu welchem Benutzer gehören, und so weiter. Eine Datenbank ist hierfür ideal geeignet.
Nahezu jede Software muss Daten speichern und darauf zugreifen, aber Softwareentwickler entscheiden sich nicht immer für die Verwendung einer Datenbank. Wenn sie also nicht immer benötigt werden, was dann? Zweck dienen sie, und woher wissen sie, wann sie eine verwenden sollen?
Nun, ich werde wieder versuchen, eine Analogie zu verwenden, obwohl sie nicht perfekt sein wird. Stellen Sie sich vor, Sie schreiben eine kurze, zweiseitige Forschungsarbeit für die Schule. Sie müssen nur ein paar Kapitel aus einem Lehrbuch zu einem Thema lesen, mit dem Sie bereits vertraut sind. In diesem Fall können Sie die Kapitel lesen und dann sofort mit dem Schreiben des Papiers beginnen. Vielleicht werden Sie bei Bedarf auf das Lehrbuch zurückgreifen . Vielleicht notieren Sie sich ein paar Notizen zu einer Gliederung. Was auch immer, keine große Sache.
Nehmen wir nun an, Sie müssen eine gründlich recherchierte These schreiben, die 50 Seiten lang sein wird. Sie müssen mit einem Dutzend Lehrbüchern recherchieren und Referenzen zitieren. Jetzt müssen Sie sich definitiv organisieren. Sie werden wahrscheinlich organisierter und sorgfältiger sein wollen, wie Sie Notizen schreiben, wie Sie Lesezeichen in den Lehrbüchern verwenden und wie Sie Ihr Papier skizzieren.
Im ersten Szenario ist es super- organisiert könnte ein bisschen übertrieben sein und Sie verlangsamen. Wenn Sie im zweiten Szenario nicht so organisiert wären, könnten Sie die Arbeit nie richtig erledigen. Irgendwo zwischen diesen beiden Szenarien liegt der Unterschied zwischen wann Eine Anwendung sollte eine Datenbank verwenden und wann sie wahrscheinlich etwas Leichteres tun könnte. Dies hängt vom Szenario und den Anforderungen des Produkts / der Dienstleistung ab.
An dieser Stelle ist es „natürlich zu fragen, was“. Ist der Unterschied zwischen einer Datenbank und einem Dateisystem? Beide werden zum Speichern, Organisieren und Abrufen von Daten verwendet?
Ein Dateisystem (wie das System, das Dateien auf Ihrem Computer speichert und präsentiert) viele der gleichen Dinge, für die eine Datenbank entwickelt wurde. Es speichert Daten langfristig. Hier können Sie die Daten durchsuchen. Sie können die Daten und neue Daten abrufen, vorhandene Daten ändern und Daten löschen.
Der Hauptunterschied besteht darin, dass ein Dateisystem die Daten nicht für eine bestimmte Anwendung oder einen bestimmten Geschäftszweck organisieren soll. Es versteht nicht viel über die Struktur der Daten, außer was es braucht, um Dateien speichern und abrufen zu können. Die Dateien sind nicht unbedingt miteinander verbunden. Sie müssen nicht unbedingt voneinander abhängig sein oder eine bestimmte Bedeutung in Bezug aufeinander haben. Im Dateisystem Ihres Computers haben Sie MP3s und möglicherweise Schulpapiere, die Sie geschrieben haben, Videospieldateien, E-Mails, und Bilder von Ihrer Kamera. Ein Dateisystem hilft Ihnen, diese Dateien zu organisieren und mit verschiedenen Anwendungen zu verwenden, aber es gibt kein zentrales Verständnis, das sie miteinander verbindet. Daher könnten einige Fragen an das Dateisystem sinnvoll sein, z. B. „Wo ist mein Lieblings-MP3?“ „Welche Datei ist die größte?“ „Welche Datei ist die neueste?“ „Wo sind alle meine Bilder vom letzten Jahr?“ Es gibt jedoch andere Fragen, die für ein Dateisystem nicht sinnvoll sind, wie „Ist diese MP3-Datei wertvoller als diese Word-Datei?“
Eine Datenbank hingegen soll Daten speichern, die Alles bezieht sich zumindest in gewisser Weise auf einen gemeinsamen Zweck. Daher sind Datenbanken gut geeignet, um Informationen so zu organisieren, dass Fragen wie „Wer ist mein wertvollster Kunde?“ leicht beantwortet werden können. „Welches Produkt ist das beliebteste? „“ Wer sind alle Lieferanten und wer sind alle Kunden, die davon abhängen, dass Produkt A verfügbar ist? „Usw.
Um noch einmal eine Analogie zu verwenden, könnte ein Dateisystem wie Ihr Aktenschrank sein Zuhause.Sie verwenden es, um Ihre Steuerdokumente, die Wartungsaufzeichnungen für Ihr Auto, die Zeugnisse Ihrer Kinder, Quittungen, an denen Sie sich festhalten möchten, Rechnungen usw. zu speichern. Es organisiert Ihre Sachen so, dass Sie wissen, wie Sie sie finden, aber nicht Alles, was sich dort befindet, hängt notwendigerweise mit allem anderen zusammen.
Eine Datenbank ähnelt eher einer Reihe von Aktenschränken in einem Buchhaltungsbüro, in denen nur Rechnungen gespeichert sind. Sie sind wahrscheinlich alle auf irgendeine Weise organisiert . Wie alle Forderungen an einer Wand und alle Verbindlichkeiten an der anderen. Sie können nach Datum oder alphabetisch nach Zahler oder Zahlungsempfänger sortiert sein. Auf der Vorderseite befinden sich möglicherweise einige Indexdateien, in denen angegeben ist, in welchem Kabinett nach Dateien gesucht werden soll, die mit Zahlern verknüpft sind, die einen bestimmten Namen und möglicherweise einen anderen Index nach Telefonnummer haben, oder ein anderer Index, in dem alle Rechnungen im Wert von über 200.000 USD oder mehr aufgeführt sind etwas. Die Dateien beziehen sich alle auf das Unternehmen und sind so organisiert, dass sie für den Geschäftszweck nützlicher sind.
Antwort
Die Frage war: Wie verstehen Sie „Datenbank“?
Eine Datenbank besteht aus einer Reihe von Informationselementen, die strukturiert auf (meistens) computerlesbaren Medien mit genau definierten Zugriffspfaden auf Daten gespeichert sind. Bitte beachten Sie, dass die Informationselemente an sich nicht strukturiert sein müssen.
Um einige Beispiele zu nennen:
- eine Reihe von Dateien, die zusammen mit spezialisierten Dateien auf einem Computer gespeichert sind Software für den Zugriff auf die Informationen ist eine Datenbank.
- Eine Reihe von Filmen, die auf einem Computer zusammen mit einem Filmindex gespeichert sind, und eine Software zum Auffinden und Zugreifen auf eine Datenbank ist eine Datenbank von Echtzeit-Messdaten, die in den Computer einfließen und irgendwo gespeichert werden, ist eine Datenbank.
- Eine Datenbank kann über ein eigenes DBMS (RDBMS, HDBMS usw.) verfügen oder auch auf Flatfiles basieren.