主な違い: DBMSはファイルにデータを保存するために使用されます。 DBMSでは、2つのファイル間で関係を確立できます。 データはメタデータとともにフラットファイルに格納されますが、RDBMSはテーブル間の関係を強制する追加のデータ条件を使用してデータを表形式で格納します。 RDBMSとは異なり、DBMSはクライアントサーバーアーキテクチャをサポートしません。 RDBMSは整合性制約を課し、またDBMSではサポートされていない正規化に従います。
DBMSとRDBMSはどちらも、データベースの管理に必要なプログラムの集まりを指す管理システムです。 この類似性にもかかわらず、それらの間には大きな違いがあります。 DBMSはデータベース管理システムを表し、RDBMSはリレーショナルデータベース管理システムを表します。 これらのソフトウェアは、大規模なデータ収集を効率的な方法で維持および利用するために作成されています。 データベース管理システムは1960年にCharlesによって導入されましたが、リレーショナルデータベースシステムは1970年にIBMのSan Jose Research LaboratoryのEFCodd博士によって設立されました。
DBMSは、クエリ処理、データへのアクセス制御、データ共有、および適切な検索、さらにはデータの変更という利点を使用して、大量の構造化データを管理します。 RDBMSはデータをテーブルに格納するDBMSです。 テーブルは相互に関連するデータ項目の集まりであり、列と行で構成されています。 これらの各テーブルには、一意の識別子または「主キー」があります。 RDBMSはデータ間の関係も表形式で保管します。 DBMSデータの階層モデルでは、データは逆ツリーとして編成されています。 各エンティティは1つの親ノードのみを持ちますが、複数の子ノードを持つことができます。 DBMSのネットワークモデルでは、エンティティはグラフに編成され、エンティティにアクセスするためにパスが定義されています。 DBMSのリレーショナルモデルでは、データはリレーションと呼ばれる2次元のテーブルにまとめられており、RDBMSはこの特定のリレーショナルモデルに基づいています。 DBMSがDr.EFCoddによって定義された13の規則に従う場合、DBMSはRDBMSであるとみなされます。 これらの規則は、
規則1:すべての情報は列位置の値で表されなければなりません。
規則2:すべての値にアクセス可能でなければなりません。
規則3:NULL値は体系的に扱われなければならない。
規則4:アクティブオンラインカタログはリレーショナルモデルに基づいている必要があります。
規則5:データ定義、ビュー定義、データ操作、セキュリティーおよび整合性の制約、許可およびトランザクション境界をサポートするための包括的な少なくとも1つの言語の存在。
規則6:システムは理論的に更新可能なビューを更新できなければなりません。
規則7:システムは高水準の挿入、更新、および削除をサポートしなければならない。
規則8:システムは物理的なデータ独立性を持たなければならない。
規則9:システムは論理的なデータ独立性を持たなければならない。
規則10:整合性制約はアプリケーションプログラムとは別に指定しなければなりません。
規則11:データベースの一部をさまざまな場所に配布することは、ユーザーには見えないようにする必要があります。
規則12:低水準言語は、高水準リレーショナル言語で表現されている整合性規則および制約を覆い隠すために使用してはなりません。
DBMSは単純なアプリケーションに使用できますが、次世代の設計、つまりRDBMSは複雑なビジネスアプリケーションに使用できます。 IBMの情報管理システム(IMS)はDBMSの一例であり、マイクロソフトSQLサーバはRDBMSの一例である。