Beste Antwort
OQ: Was ist ein Beispiel für eine temporäre Datenbank?
Die zeitliche Datenbank ähnelt der räumlichen Datenbank mit dem Unterschied, dass die räumliche Datenbank Datentypen, Beziehungen und Funktionen in Bezug auf den Raum unterstützt, während sich die zeitliche Datenbank auf dieselbe zeitbezogene Datenbank konzentriert. Zu sagen, dass der Datentyp in der temporären Datenbank „Zeitraum“ sein könnte und die Spracherweiterung (aus typischem SQL) Funktionen wie „innerhalb von“, „periodenüberlappung“, „periodenexklusiv“ usw. sein könnte. Der Primärschlüssel in der zeitlichen Datenbank kann sich zeitlich ändern (muss nur innerhalb des Zeitraums von konstant sein Zeit, nicht für immer und ewig).
Sie können teilweise eine zeitliche Datenbank in einer regulären relationalen Datenbank simulieren, wobei alle Tabellen mit den Spalten „Datum von“ und „Datum bis“ erweitert sind, die angeben, wann bis wann angegeben Datensatz ist gültige Information. Wie:
Mark, blond, 2000–03–21, 2048–12–11
Mark, kahl, 2048–12–12, 2048–12–23
Mark, wigged, 2048–12–24,…
Temporale Datenbank sollte Sie mehr tun lassen. Zum Beispiel sollten Sie in der Lage sein, auf einfache Weise eine eindeutige Einschränkung über einen bestimmten Zeitraum anzugeben, dh einen nicht übersprungenen Zeitraum, der mehr als nur UQ (Frisur, Datum von, Datum bis) ist.
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 Sie können damit Ihre Steuerdokumente, die Wartungsunterlagen für Ihr Auto, die Zeugnisse Ihrer Kinder, Quittungen, an denen Sie sich festhalten möchten, Rechnungen usw. aufbewahren. So bleiben Ihre Sachen organisiert, sodass Sie wissen, wie Sie sie finden können. aber nicht alles dort ist notwendigerweise mit allem anderen dort verbunden.
Eine Datenbank ist eher wie ein Bündel von Aktenschränken bei einem gem Büro, das nur Rechnungen hält. 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 geordnet sein. Es gibt möglicherweise einige Indizes Dateien auf der Vorderseite, 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 mit einem Wert von über 200.000 USD oder so aufgeführt sind für das Unternehmen und sind in einer Weise organisiert, die für den Zweck des Unternehmens nützlicher ist.