データベース

データベースとは、コンピューターシステム上に保存された、構造化され整理されたデータの集合です。データベースでは通常、関連するデータを各レコード専用のフィールドに保持する、相互にリンクされた複数のテーブルに情報を保存します。データベース管理システム(DBMS)ソフトウェアは、テーブル間の関係を管理し、レコードを追加・更新するとともに、クエリに応じてデータを表示します。

現在のデータベースの多くはリレーショナルデータベースです。これは、複数のテーブル間で主キーフィールド同士の関係を作成して、テーブルを相互にリンクします。たとえば、ある企業が、顧客情報(名前やメールアドレスなど)を1つのテーブルに、注文を別のテーブルに、販売する商品を3つ目のテーブルに保存するデータベースを構築するとします。これらのテーブルの各レコードには、他のテーブルのレコードから参照できる一意のIDを含む主キーフィールドがあります。すべての注文は、注文した顧客のCustomerIDと、購入された各商品のProductIDにリンクします。

初期のデータベースは「フラットファイル」データベースと呼ばれていました。これらのデータベースは、スプレッドシートのように、すべての情報を1つのテーブルに保存していました。

データベース内の情報を検索することをクエリと呼びます。ほとんどのデータベースでは、クエリに標準の構造化クエリ言語(SQL)を使用します。これにより、データベース内の複数のテーブルにまたがってレコードにアクセスし、更新できます。たとえば、データベースへのクエリによって、特定の郵便番号に住むすべての顧客、過去1週間以内に行われたすべての注文、または指定した商品を複数回購入した顧客を表示できます。

検索条件に一致するレコードを表示するSQLクエリ
検索条件に一致するレコードを表示するSQLクエリ

データベースは、ビジネス、教育、医療、政府など、数え切れないほどの目的で使用されています。電子商取引ソーシャルメディア、ニュースサイト、その他の動的Webサイトでは、データベースをバックエンドとしてコンテンツの保存に使用し、必要に応じてデータベースのコンテンツを含むページを生成します。初期のデータベースではプレーンテキストしか扱えませんでしたが、現在のデータベースでは画像、音声、動画など、その他のデータ型も保存できます。

更新日 April 18, 2023 著者: Brian P.

quiz知識をテストする

In computer programming, what is a value that acts as a signal for a function called?

A
Bot
0%
B
Flag
0%
C
Constant
0%
D
Thread
0%
Correct! Incorrect!     View the Flag definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのデータベースの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。