GNU/Linux >> Linux の 問題 >  >> Linux

リレーショナルデータベースとは何ですか?

ターゲットオーディエンス

この記事では、リレーショナルデータベースの概要を簡単に説明しているため、プログラミングの経験とデータ構造の知識が必要です。この記事は、Webサイトの所有者など、データベースの技術者以外のユーザーにも役立ちます。

はじめに

リレーショナルデータベースは、情報をきちんと整然とした構造に整理するシステムです。リレーショナルデータベース管理システム(RDBMSと略されることが多い)は、多数のレコードに対応し、同時に多くのユーザーにデータを提供し、アプリケーションプログラムの中央データリポジトリとして機能します。データベースはデータ管理のタスクを容易にし、情報をよりアクセスしやすく、安全で、有用なものにします。

リレーショナルデータベースをRDBMSと呼ぶ方が正確ですが、より口語的な省略形の「リレーショナルデータベース」、または単に「データベース」を使用します。

リレーショナルデータベースを使用する理由

ほとんどのプログラマーは、データファイルの保存と取得の要点を扱います。詳細は複雑で面倒な場合があります。優れたソフトウェア開発者なら誰でもデータ管理コードを最初から作成できるかもしれませんが、特にデータベースで動作するように設計されたプログラムで作業する場合は、車輪の再発明は必要ありません。データベースは、データ管理のすべての低レベルの詳細を処理し、データを効率的かつ確実に取得します。データベースには堅牢で洗練されたセキュリティ機能もあり、管理者、顧客、およびその他の多くの種類のユーザーに適切なレベルのアクセスを許可します。

データ項目

リレーショナルデータベースは、フィールドまたはデータ項目と呼ばれる基本要素にデータを格納します。データ項目は、郵便番号、電話番号、クレジットカード番号、出荷日などの特定の情報です。各項目は、数値、日付、テキストなど、格納されている情報の種類によって定義されます。たとえば、倉庫レコードには、数値データ型であるアイテムコストが含まれる場合があります。倉庫の所有者は、個々のコストを合計して合計コストを見つけたい場合があるため、タイプの区別は重要です。データベースはテキスト文字フィールドを追加できませんが、数値フィールドを追加できます。

データテーブル

データテーブル データ要素の便利なグループです。たとえば、顧客テーブルは、顧客ID、名前、電話番号、住所などの要素で構成されます。テーブルの各レコードには、1人の顧客を表すデータがあります。ほとんどのデータベースには、共通の目的で編成されたいくつかのテーブルがあります。たとえば、エンジニアリングデータベースには、部品、図面、材料、およびサプライヤのテーブルが含まれている場合があります。

インデックスとキー

データベース管理者は、高速ルックアップ用にテーブルのフィールドの一部を指定できます。これらのフィールドはキーと呼ばれます またはインデックス 。テーブルにインデックスがない場合、データベースは特定のレコードを見つけるために、すべてのレコードを次々に読み取る必要があります。数百万のレコードを持つ大規模なデータベースの場合、このプロセスは非常に遅くなる可能性があります。たとえば、顧客番号をインデックスとして取っておくことで、データベースに顧客番号による高速検索を許可するように指示し、検索時間を数分の1秒に短縮します。

一般的な要素とリンクテーブル

データベースの「リレーショナル」部分は、複数のテーブルからの情報を関連付ける、または結合する機能です。ほとんどのデータベースでは、顧客テーブルと注文テーブルの両方にある顧客番号など、一部のテーブルには1つ以上の共通の要素があります。顧客の顧客テーブルにはレコードが1つしかありませんが、その顧客の注文テーブルには、購入ごとに1つずつ、数十のレコードがある場合があります。テーブルを共通の要素とリンクすると、情報の有用な組み合わせを含む一時的な「仮想テーブル」が作成されます。たとえば、マネージャーは顧客のリストと顧客が最後に何かを購入した日付を求めています。名前はcustomerテーブルにありますが、日付はorderテーブルにあります。顧客テーブルと注文テーブルを一時的に結合することで、マネージャーは両方の情報を取得できます。

構造化クエリ言語

ほとんどのリレーショナルデータベースは、構造化クエリ言語(SQL、文字「ess-kew-el」または「sequel」と発音)を使用します。これは、プログラマーがデータベースを構築し、データベース内の情報にアクセスできるようにするソフトウェア言語です。 SQLでは、SELECTステートメントはデータベースから情報を取得し、UPDATEはデータを変更し、DELETEはテーブルからレコードを削除します。 「customer」テーブルのすべてのレコードを一覧表示するSELECTの簡単な例は、次のステートメントのようになります。

SELECT * FROM customers;

さらにいくつかの基本的なSQLコマンドを確認し、言語構造がクエリを実行する方法を理解するために、入門ガイドもあります。

ベンダーと主要製品

商用リレーショナルデータベースの例には、MicrosoftのSQL Server(MSSQL)、Oracle CorporationのOracle、IBMのDB2が含まれます。 MySQL、MariaDB、およびSQLiteはオープンソースデータベースであり、無料で利用できます(さまざまなレベルのサポートを含む、これらのオープンソース実装の有料オプションも利用できます)。

Atlantic.Net

Atlantic.netは、VPSホスティングと、ホスティングパッケージにビジネスに不可欠なマネージドサービスのレイヤーを含むマネージドホスティングサービスを提供します。詳細については、今すぐお問い合わせください。


Linux
  1. NoSQLデータベースとは何ですか? –NoSQLの説明

  2. Elasticsearch分散NoSQLデータベース–それは何であり、それを使用する必要がありますか?

  3. rm はどのように機能しますか? rm は何をしますか?

  1. Spark DataFrameとは何ですか?

  2. データベースの種類の説明

  3. リレーショナルデータベースとは何ですか?

  1. データベースサーバーとは何ですか?それは何のために使用されますか?

  2. 最高のデータベース管理ソフトウェア-トップ25ソフトウェア

  3. オブジェクト指向データベースとは