2017-04-07 16 views
0

私はリレーショナルデータベースに関するコースに登録しています。私はファイルベースのアプローチとリレーショナルデータベースの利点を研究するように求められました。ファイルベースのデータベースとは何ですか?

私は、リレーショナルデータベースを理解するのは簡単ですが、ファイルベースのシステムを理解することは困難です。ファイルベースのシステムは、Windows階層システム上にファイルを保存するのと同じですか?つまり、フォルダやディレクトリに保存されたテキストファイルですか?単純なcsvファイルはファイルベースのシステムの例ですか?

答えて

0

ファイルベースのデータベースとは、(JDBCドライバによって提供されるSQL抽象化によって)直接/更新と対話するデータベースを意味しますが、本質的にはファイルに対して直接読み書きします。例はSQLite

いいえ、CSVはカンマで区切られた値ファイルで、テーブル構造形式でデータを保存できます。

"フラットファイル"データベースでは、一度に1つのテーブルに対してデータ属性(列、データ型など)を指定し、アプリケーションとは独立してこれらの属性を格納できます。 dBase IIIとParadoxは、CP/MとMS-DOS環境でのこの種のデータベースの良い例であり、オリジナルのFileMakerは良いMac O/Sの例でした。

リレーショナルデータベースでは、この「フラットファイル」アプローチを採用して複数の論理的なステップをさらに進め、複数のテーブルに関する情報とそのテーブル間の関係を指定することができます。従わなければならない。

データベースシステムは、RDBMSの原則に基づいてファイルシステムとAPIを仲介するメカニズムです。 RDBMSを構成する特定の一連のルールについて詳しく説明することなく、これらは主にファイルに格納された情報を整理してアクセスする方法を提供していると言えるでしょう。 生ファイルシステムと比較したデータベースの最も顕著な特徴は、構造と索引付けです。

関連する問題