データは通常、複数のテーブルにわたって構造化されており、主キーまたは外部キーを介して結合できます。 これらの一意の識別子は、テーブル間に存在するさまざまな関係を示します。これらの関係は通常、さまざまなタイプのデータ・モデルを通じて示されます。 アナリストはSQLクエリを使用してさまざまなデータ・ポイントを結合し、ビジネス・パフォーマンスを要約することで、組織がインサイトを得て、ワークフローを最適化し、新たな機会を特定できるようにします。
たとえば、貴社が顧客情報を含むデータベース・テーブルを管理しており、そのテーブルにはアカウント・レベルの会社のデータが含まれているとします。 そのアカウントに対応するすべての個々のトランザクションを説明する別のテーブルが存在する場合もあるでしょう。これらのテーブルを組み合わせると、特定のソフトウェア製品を購入するさまざまな業界に関する情報が得られます。
customerテーブルの列(またはフィールド)は、Customer ID、Company Name、Company Address、Industryなどです。トランザクション・テーブルの列は、Transaction Date、Customer ID、Transaction Amount、Payment Methodなどです。 これらのテーブルは、共通のCustomer IDフィールドで結合することができます。 したがって、テーブルをクエリして、業界別または企業別の販売レポートなどの価値のあるレポートを作成し、見込み顧客にメッセージを伝えることができます。
リレーショナル・データベースは通常、コマンドまたはトランザクションを集合的に実行するトランザクション・データベースとも関連付けられています。 これを説明するためによく使用される例は、銀行振込です。 定義された金額が1つの口座から引き出され、別の口座に入金されます。 全額が引き出され、預け入れられ、この取引はいかなる部分的な意味でも発生しません。 トランザクションには特定のプロパティがあります。 ACIDという頭字語で表され、ACIDプロパティは次のように定義されます。
- 原子性:データへのすべての変更は、あたかも単一の操作であるかのように実行されます。 つまり、すべての変更が実行されるか、まったく実行されません。
- 一貫性:データは状態から終了まで一貫した状態を保ち、データの完全性を強化します。
- 分離:トランザクションの中間状態は他のトランザクションからは見えず、その結果、同時に実行されるトランザクションは直列化されているように見えます。
- 耐久性:トランザクションが正常に完了した後、データへの変更は持続し、システム障害が発生しても元に戻されることはありません。
これらのプロパティにより、信頼性の高いトランザクション処理が可能になります。
リレーショナル・データベースとリレーショナル・データベース管理システム
リレーショナル・データベースは、リレーショナル・データモデルに基づいてデータを整理しますが、リレーショナル・データベース管理システム(RDBMS)は、ユーザーがデータを管理できるようにする基盤となるデータベース・ソフトウェアへのより具体的な参照です。 これらのプログラムにより、ユーザーはシステム内のデータを作成、更新、挿入、または削除でき、次の機能が提供されます。
一般的なRDBMSシステムの例には、MySQL、PostgreSQL、IBM DB2などがあります。 さらに、リレーショナル・データベース・システムは、データをテーブルに保存するのに対し、DBMSは情報をファイルとして保存するという点で、基本的なデータベース管理システム(DBMS)とは異なります。