RDBMSとSQLの違いは何ですか?


ベストアンサー

RDBMSとSQLの違いは何ですか?

RDBMSはリレーショナルデータベース管理システムです。 データベースソフトウェア自体が、ストレージ、クエリ、更新、その他すべてを管理します。具体的には、RDBMSは、名前が示すように、データのリレーショナルモデルを使用します。 RDBMSで作業する場合は、その実装言語(多くの場合、C)、リレーショナルモデル理論、およびファイルシステムアクセス、トランザクションログ、スケーラビリティ、同期などに関する多くの要点を学ぶ必要があります。

SQL、構造化クエリ言語は言語(または密接に関連する言語または方言のファミリー)であり、通常はクエリ RDBMS。 SQLを使用する場合は、SQLと、バックグラウンドのリレーショナルモデル理論を少し学ぶだけです。

つまり、RDBMSはシステムであり、SQLはシステムとの対話に使用される言語です。 。原則として、アクセスに他の言語を使用するRDBMSを使用でき、実際には2つは密接に結合されていますが、原則としてSQLを使用して他の種類のデータベースシステムと対話できます。

SQLite、 MySQL、MariaDB、Postgres、 et al はすべてRDBMSであり、それらすべてと対話するために使用する言語はSQLです。 (ただし、SQLの「方言」は同一ではないため、すべての基本的なCRUD機能はすべてのSQLベースのDBで同じである必要がありますが、それらの間にはいくつかの違いがあります。 1つのSQLですが、実際にはSQLのMySQL「方言」などがあります。)

回答

SQL =構造化照会言語(IBMによって発明)

これは、データベースにアクセスして管理するために設計された言語です。これはDSL(ドメイン固有言語)の例です。この場合、ドメインはデータベースです。

データベースには、従来、2つの種類がありました。大規模で強力な(そして多くの場合高価な)リレーショナルデータベース管理システム(RDBMS)と、それほど強力ではない(通常は安価な)デスクトップ/パーソナルデータベース。

各パーソナルデータベース(dBase、FoxBASE、Clipperなど)。 )通常、ユーザーがユーザーと対話できるようにする独自の方法がありました。

RDBMSはSQLの採用が速かったため、一般ユーザーにはSQLデータベースとしても知られるようになりました。

メインドライバーこれは、企業が拡大し、新しくより強力なアプリケーションが構築されるにつれて、開発者は独自のデータベースに「ロックされた」データにアクセスするアクセスの問題を克服しなければならないことがよくありました。 。

その結果、データロックインの将来のリスクを回避するために「SQLデータベース」を使用することが多くの企業のIT戦略の重要な側面になりました。

Oracleが主導しましたフィールドであり、最初の商用SQLデータベースであることが知られていました。

SQLデータベースはビジネスの「バイイン」を取得しやすいため、ほとんどの新しいデータベースサーバーは製品はこれを反映するように名前が付けられ始めました。たとえば、Sybase / MS SQLServerです。

SQLサポートを採用するとPostgresがPostgreSQLに名前が変更されたため、この傾向はオープンソースに波及しました。

技術的には、SQLはドメイン固有の言語ですが、SQLデータベースという用語は、RDBMSを意味するために広く使用されているため、この用語に反論してもほとんど得られません。

一方、ワードアクセスは、MicrosoftのAccessデータベースアプリケーションの重要な機能の1つであり、多くのレガシーデスクトップデータベースからロックインされたデータにアクセスする機能であったため、上記の太字で示しています。彼らは以前に放棄されたプロジェクトの商標もすでに持っていたと思います。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です