ベストアンサー
「RDBMS」-リレーショナルデータベース管理システム。これは最も一般的なデータベースアプリケーションであり、さまざまな形式で見つけることができます。予約システム。会費支払いの追跡を含むクラブ会員記録システム。特に販売およびマーケティング組織におけるクライアント/見込み客の管理。 Target、Best Buy、またはその他のストアの「クラブカード」をお持ちの場合、RDBMSで購入習慣を追跡しています。
データの保存と取得の両方が必要で、特定の形式でそれを取得する柔軟性、および要求するデータのみ、RDBMSが必要になります。クライアント/見込み客またはその他の人の活動を追跡する場合は、クライアントに接続された監査テーブルが必要になります。これがRDBMSの仕事です。
これがお役に立てば幸いです。
回答
何年にもわたっていくつかのコーディングに役立ってきたので、このトピックに関連するいくつかの便利なリンクを次に示します。
https://www.quora.com/What-are-the-various-components-of-a-database/answer/Greg-Kemnitz
GregKemnitzの回答SQLiteのようなミニチュアデータベースエンジンを作成するにはどうすればよいですか?
GregKemnitzの回答データベースはどの言語で作成されますか?データベースはどのように作成されますか?
要するに、データベースは個人に対して実行可能ですが、組み込みデバイス用のDBなど、機能的に「制限された」DBであっても、かなり大きなプロジェクトです。アプリケーション側API、クエリパーサー、クエリオプティマイザー、メタデータマネージャー、ストレージエンジンなど、DBエンジンのサブシステムでさえ、レイヤー内にレイヤーがあり、最終的にはエンタープライズグレードのリレーショナルDBにとって大きな取引になります。多くの場合、各サブシステムで作業する人々のチームがいます。
- このプロジェクトにどの程度意欲的ですか?それは個人的な学習プロジェクトですか?新しいエンタープライズグレードのRDBMSを実装しますか?既存のRDBMSの拡張機能である興味深い機能やアイデアを実装しますか?
上記の回答が得られたら、「技術的」に進みます。 」の考え:
- RDBMSに正確に何をさせたいですか?
- 少なくとも最初は、RDBMSに何をさせたくないですか?最初のラウンドでACIDトランザクションと適切なクラッシュ回復に取り組むのは難しい場合があるため、エンジンの低レベル用のモジュラー設計が適しています。最初のストレージエンジンは、システムのトップレベルを実装して、それで遊ぶことができるようにし、後で「成長した」ストレージエンジンを実装したいので、単純な場合があります。
- どの言語でコーディングするのが最適ですか?個人学習プロジェクトはどの言語でも実行できますが、プロジェクトに企業の野心がある場合は、C、C ++、Rust、GoLangなどの「パフォーマンス」言語でコーディングする必要があります。ほとんどのRDBMSはCまたはC ++でコーディングされています。