ベストアンサー
まず、いくつかの用語を明確にしておきます。データベース管理システムは、データを簡単に長期間保存、検索(クエリ)、取得、および変更できるようにデータを整理および管理するように設計されたソフトウェアです。データベースは、このストレージのインスタンスです。したがって、類推すると、データベース管理システムは図書館カードカタログの概念のようなものであり、データベースは特定の図書館でカードを保持する特定のキャビネットのようなものです。ただし、ほとんどの人が会話で行うように、全体的な概念を「データベース」と呼びます。
データを保存および取得できることは非常に一般的であり、それは真実です。まさにそれです。データベースはです。これらは、ソフトウェアアプリケーションで一般的に発生するニーズに適合する一般化されたソリューションです。データベースの重要な機能は、アプリケーション/ビジネスで使用されることを意図した方法でデータを編成することです。これは、ファイルのコレクションだけでなく、アプリケーションのコンテキスト内でファイルを整理する方法でもあります。この種のニーズは、ソフトウェア、特に永続的なストレージとオンラインアクセスを必要とするインターネットアプリケーションで常に発生します。たとえば、電子メールサービスを作成する場合、電子メールを永続的に保存し、ユーザーが電子メールを取得できるようにする必要があります。メールを検索して並べ替えることができる必要があります。どのメールがどのユーザーのものかなどを簡単に見分けることができる必要があります。データベースはこれに最適です。
ほとんどすべてのソフトウェアがデータを保存してアクセスする必要がありますが、ソフトウェアエンジニアは常にデータベースを使用することを選択するとは限りません。したがって、常に必要とは限らない場合は、彼らは目的を果たし、いつ使用するかをどのように知るのでしょうか?
繰り返しになりますが、完璧ではありませんが、類推を使用してみます。あなたが学校のために短い2ページの研究論文を書いていると想像してください。すでによく知っている教科書のいくつかの章を読む必要があります。この場合、章を読んですぐに論文を書き始めることができます。必要に応じて教科書を参照してください。 。たぶん、あなたは「アウトラインにいくつかのメモを書き留めるでしょう。何であれ、大したことではありません。
ここで、50ページの長さになる徹底的に研究された論文を書かなければならないとしましょう。あなたは「十数冊の教科書を使って研究し、参考文献を引用する必要があります。今、あなたは間違いなく整理する必要があります。あなたはおそらく、メモの書き方、教科書でのブックマークの使い方、論文の概要について、より整理され、勤勉になりたいと思うでしょう。
最初のシナリオでは、スーパーであること整理されていると、少しやり過ぎになり、速度が低下する可能性があります。2番目のシナリオでは、整理されていないと、適切に仕事をすることができません。これら2つのシナリオの中間にあるのは、アプリケーションはデータベースを使用する必要があり、いつそれがおそらくもっと軽いことをすることができるか。それはシナリオと製品/サービスのニーズに依存します。
この時点で、「何を尋ねるのが自然です」。 sデータベースとファイルシステムの違いは?どちらもデータの保存、整理、取得に使用されますか?
ファイルシステム(コンピュータにファイルを保存して表示するシステムなど)は、データベースが実行するように設計されているのと同じことの多く。データを長期間保存します。それはあなたがデータを検索することを可能にします。データと新しいデータを取得したり、既存のデータを変更したり、データを削除したりできます。
主な違いは、ファイルシステムは特定のアプリケーションやビジネス目的のためにデータを整理することを目的としていないことです。ファイルを保存および取得できるようにするために必要なもの以外は、データの構造についてあまり理解していません。ファイルは必ずしも相互に関連しているわけではありません。それらは必ずしも相互に依存したり、相互に特定の意味を持っているわけではありません。コンピュータのファイルシステムには、MP3や、作成した学校の論文、ビデオゲームの保存ファイル、電子メール、とあなたのカメラからの写真。ファイルシステムは、これらのファイルを整理してさまざまなアプリケーションで使用するのに役立ちますが、それらを結び付ける中心的な理解はありません。したがって、「私のお気に入りのMP3はどこにありますか?」のように、ファイルシステムに意味のある質問がいくつかあるかもしれません。 「どのファイルが最大ですか?」 「どのファイルが最新ですか?」 「去年の私の写真はどこにありますか?」ただし、「このMP3はこのWord .docよりも価値がありますか?」など、ファイルシステムにとって意味のない質問が他にもあります。
一方、データベースは、次のようなデータを保存することを目的としています。すべて、少なくとも何らかの形で、いくつかの共通の目的に関連しています。したがって、データベースは、「私の最も価値のある顧客は誰ですか?」「最も人気のある製品はどれですか?」などの質問に簡単に答えられるように情報を整理するのに適しています。 「「製品Aが利用可能であることに依存しているすべてのサプライヤとすべての顧客は誰ですか?」など
もう一度類推すると、ファイルシステムは次のファイルキャビネットのようになります。家。税務書類、車のメンテナンス記録、子供向けの通知表、手に入れたい領収書、請求書などを保存するために使用します。これにより、荷物が整理され、見つけ方がわかりますが、そこにあるすべてのものは、必然的にそこにある他のすべてのものに関連しています。
データベースは、たとえば、請求書のみを保持する会計事務所の一連のファイリングキャビネットのようなものです。おそらく、すべて何らかの方法で整理されています。 。すべての売掛金が一方の壁にぶつかり、すべての買掛金がもう一方の壁にぶつかるように。それらは日付順に、あるいは支払人または受取人によってアルファベット順に並べられるかもしれません。前面にいくつかのインデックスファイルがあり、特定の名前を持つ支払人に関連付けられたファイルを検索するキャビネットと、電話番号別のインデックス、または20万ドルを超えるすべての請求書を一覧表示する別のインデックスがあります。何か。すべてのファイルはビジネスに関連しており、ビジネスの目的により役立つ方法で編成されています。
回答
質問は次のとおりです。「データベース」をどのように理解しますか?
データベースは、データへの明確なアクセスパスを備えた(ほとんどの場合)コンピューターで読み取り可能なメディアに構造化された方法で保存された情報アイテムのセットです。情報項目自体を構造化する必要はないことに注意してください。
したがって、いくつかの例を挙げます。
- 特殊なものと一緒にコンピュータに保存された一連のファイル情報にアクセスするためのソフトウェアはデータベースです。
- コンピュータに保存されている映画のセットと、映画のインデックス、およびそれらを検索してアクセスするためのソフトウェアはデータベースです。
- セットコンピュータに流入し、どこかに保存されているリアルタイム測定データのデータベースはデータベースです。
- データベースは独自のDBMS(RDBMS、HDBMSなど)を持つことも、フラットファイルベースにすることもできます。