データベースとは何ですか?

スプレッドシートからデータベースへの飛躍

データベースは、情報を格納、管理、検索するための組織化されたメカニズムを提供します。 彼らはテーブルを使ってそうする。 Microsoft Excelなどのスプレッドシートに精通している場合は、既にデータを表形式で保存することに慣れていると思われます。 スプレッドシートからデータベースへの飛躍を目指すことはあまりありません。

データベースとスプレッドシート

データベースは多くのデータを格納するためのスプレッドシートよりはるかに優れており、さまざまな方法でそのデータを操作することができます。 あなたは日々の生活の中で常にデータベースの力に遭遇します。

たとえば、オンラインバンキングアカウントにログインすると、銀行はまずユーザー名とパスワードを使用してログインを認証し、アカウント残高と取引を表示します。 あなたのユーザー名とパスワードの組み合わせを評価して、あなたのアカウントへのアクセスを提供する、裏側で動作するデータベースです。 データベースは、要求に応じて取引を日付またはタイプ別に表示するようフィルタリングします。

スプレッドシート上で実行することは、不可能ではないにしても困難な、データベース上で実行できるアクションのほんの一部です。

データベースの背後にある基本的な概念のいくつかを考えてみましょう。

データベースの要素

データベースは複数のテーブルで構成されています。 Excelテーブルと同様に、データベーステーブルは列と行で構成されています。 各列は属性に対応し、各行は単一のレコードに対応します。 各テーブルは、データベース内で一意の名前を持つ必要があります。

たとえば、名前と電話番号を含むデータベーステーブルを考えてみましょう。 おそらく、 "FirstName"、 "LastName"、 "TelephoneNumber"という名前の列を設定します。次に、データを含む列の下に行を追加するだけです。 50人の従業員を持つビジネスの連絡先情報の表には、50行を含むテーブルがあります。

テーブルの重要な側面は、各行(またはレコード)がそれを識別するための一意のフィールドを持つように、それぞれが主キー列を持たなければならないことです。

データベース内のデータは、 制約と呼ばれるものによってさらに保護されます 。 制約は、データの全体的な完全性を保証するためにデータに対して規則を適用します。 たとえば、ユニーク制約は、主キーを複製できないことを保証します。 チェック制約により、入力できるデータのタイプが制御されます。たとえば、「名前」フィールドにはプレーンテキストを使用できますが、社会保障番号フィールドには特定の番号のセットが含まれている必要があります。 同様にいくつかのタイプの制約が存在します。

データベースの最も強力な機能の1つは、外部キーを使用してテーブル間の関係を作成する機能です。 たとえば、CustomersテーブルとOrdersテーブルがあります。 各顧客は、Ordersテーブルの注文にリンクすることができます.Ordersテーブルは、Productsテーブルにリンクされています。 この種の設計は、リレーショナル・データベースで構成され、データベース設計を簡素化するので、すべてのデータを1つの表または数個の表に入れるのではなく、カテゴリー別にデータを編成できます。

データベース管理システム(DBMS)

データベースは単にデータを保持します。 データを実際に使用するには、データベース管理システム(DBMS)が必要です。 DBMSはデータベースそのものであり、データベースからデータを取得したり、データを挿入したりするためのすべてのソフトウェアと機能とともに使用されます。 DBMSはレポートを作成し、データベースのルールと制約を適用し、データベーススキーマを維持します。 DBMSがなければ、データベースはほとんど意味のないビットとバイトの集合に過ぎません。