Beste Antwort
„RDBMS“ – Relation Database Management System. Dies ist die häufigste Datenbankanwendung und kann in vielen Formen gefunden werden: Reservierungssysteme; Systeme zur Aufzeichnung der Clubmitgliedschaft, einschließlich der Verfolgung von Beitragszahlungen; Kunden- / Interessentenmanagement, insbesondere in Vertriebs- und Marketingorganisationen. Wenn Sie eine „Clubkarte“ von Target, Best Buy oder einem anderen Geschäft haben, verfolgen diese Ihre Kaufgewohnheiten in einem RDBMS.
Wenn Sie Daten speichern und abrufen müssen und das möchten Flexibilität, um es in einer bestimmten Form abzurufen, und nur die Daten, die Sie anfordern, benötigen Sie ein RDBMS. Wenn Sie die Aktivitäten Ihrer Kunden / Interessenten oder von wem auch immer verfolgen möchten, benötigen Sie eine Audittabelle, die mit Ihren Kunden verbunden ist. Dies ist die Aufgabe eines RDBMS.
Ich hoffe, dies hilft.
Antwort
Nachdem Sie im Laufe der Jahre ein paar Codes erstellt haben, finden Sie hier einige nützliche Links zu diesem Thema:
https://www.quora.com/What-are-the-various-components-of-a-database/answer/Greg-Kemnitz
Greg Kemnitz Antwort auf Wie kann man versuchen, eine Miniatur-Datenbank-Engine wie SQLite zu schreiben?
Greg Kemnitz Antwort auf In welcher Sprache wird eine Datenbank erstellt? Wie wird eine Datenbank erstellt?
Kurz gesagt, es ist für eine Einzelperson machbar, aber es ist ein ziemlich großes Projekt, selbst wenn es sich um eine funktional „eingeschränkte“ Datenbank wie eine Datenbank für eingebettete Geräte handelt. Sogar die Subsysteme einer DB-Engine, wie die anwendungsseitigen APIs, der Abfrageparser, das Abfrageoptimierungsprogramm, der Metadatenmanager oder die Speicher-Engine, weisen Schichten in Schichten auf, die letztendlich große Deals für relationale DBs der Enterprise-Klasse sind. oft mit Teams von Leuten, die an jedem Subsystem arbeiten.
- Wie ehrgeizig sind Sie mit diesem Projekt? Ist es ein persönliches Lernprojekt? Möchten Sie ein neues RDBMS für Unternehmen implementieren? Möchten Sie eine interessante Funktion oder Idee implementieren, die eine Erweiterung des vorhandenen RDBMS darstellt?
Wenn Sie einige Antworten auf die oben genannten Fragen gefunden haben, fahren Sie mit einer technischen Funktion fort ”Gedanken:
- Was genau soll Ihr RDBMS tun?
- Was soll es zumindest anfangs NICHT tun? Ein modularer Aufbau für die unteren Ebenen Ihres Motors ist gut, da der Versuch, ACID-Transaktionen und eine ordnungsgemäße Wiederherstellung nach einem Absturz in der ersten Runde in Angriff zu nehmen, schwierig sein kann. Ihre erste Speicher-Engine ist möglicherweise einfach, da Sie die obersten Ebenen des Systems so weit implementieren möchten, dass Sie damit spielen können, und später eine „erwachsene“ Speicher-Engine implementieren möchten.
- In welcher Sprache ist es am besten codiert? Ein persönliches Lernprojekt kann in jeder Sprache durchgeführt werden. Wenn Sie jedoch Unternehmensambitionen für Ihr Projekt haben, müssen Sie es in einer „Leistungssprache“ wie C, C ++, Rust oder GoLang codieren. Die meisten RDBMS wurden in C oder C ++ codiert.