logo

DBMS における関係の種類

リレーショナル データベースは、テーブル、レコード、列を使用するさまざまなタイプのデータ セットを収集します。これは、リレーショナル データベースを簡単に保存できるように、データベース テーブル間に明確に定義された関係を作成するために使用されます。たとえば、Microsoft SQL Server、Oracle Database、MYSQL などのリレーショナル データベースです。

リレーショナル データベースにはいくつかの重要なパラメータがあります。

Oracle SQLが等しくない
  • これはリレーショナル モデル (テーブル内のデータ) に基づいています。
  • テーブル内の各行には一意の ID、キーが割り当てられます。
  • テーブルの列にはデータの属性が保持されます。

従業員テーブル(リレーション/テーブル名)

エンプID 従業員名 雇用 国の名前
エンプ101 アンドリュー・マシュー 24 鹿
Emp 102 マーカス・ダグラス 27 イングランド
Emp 103 エンギディ・ナセム 28 フランス
Emp 104 ジェイソン・キルト 21 日本
Emp 108 ロバート 29 イタリア

以下に、さまざまなタイプのリレーショナル データベース テーブルを示します。

工場設計パターン
  1. 1対1の関係
  2. 1 対多または多対 1 の関係
  3. 多対多の関係

1 対 1 の関係 (1:1): これは、2 つのテーブル間にリレーションシップを作成するために使用されます。このリレーションシップでは、最初のテーブルの 1 行が 2 番目のテーブルの 1 つのレコードのみに関連付けられます。同様に、2 番目のテーブルの行を最初のテーブルの任意の行に関連付けることもできます。

以下に示すように、リレーショナル データベースを表示する例を示します。

データベーステーブル内の関係の種類

1 対多の関係: 2 つのテーブル間の関係を作成するために使用されます。最初のテーブルの単一行は 2 番目のテーブルの 1 つ以上の行に関連付けることができますが、2 番目のテーブルの行は最初のテーブルの唯一の行にのみ関連付けることができます。としても知られています 多対一 関係。

の表現 1対多 リレーショナル データベース:

足と足
データベーステーブル内の関係の種類

の表現 多対一 リレーショナルデータベース

データベーステーブル内の関係の種類

多対多の関係: それは 多対多 2 つのテーブル間の関係を作成するリレーションシップ。最初のテーブルの各レコードは、2 番目のテーブルの任意のレコード (またはレコードなし) に関連付けることができます。同様に、2 番目のテーブルの各レコードは、1 番目のテーブルの複数のレコードに関連付けることもできます。それはまた、 N:N 関係。

たとえば、次のようなものがあります。 多くの それぞれに関わる人たち プロジェクト、 そして、誰もが複数のプロジェクトに参加することができます。

データベーステーブル内の関係の種類

データベースとリレーショナル データベースの違い

リレーショナルデータベース データベース
リレーショナル データベースは、行や列などの表形式でデータを保存および配置できます。 データをファイルとして保存するために使用されます。
データ正規化機能はリレーショナル データベースで利用できます。 正規化はありません。
分散データベースをサポートします。 分散データベースはサポートしていません。
リレーショナル データベースでは、値はテーブルとして格納され、データベース内のデータを所有するには主キーが必要です。 一般に、データは階層形式またはナビゲーション形式で保存されます。
膨大なデータのコレクションと複数のユーザーを処理できるように設計されています。 これは、単一のユーザーを必要とするデータ ファイルの小さなコレクションを処理するように設計されています。
リレーショナル データベースは、ACID プロパティで定義された整合性制約ルールを使用します。 整合性制約ルールには従わず、データを操作から保護するためのセキュリティも利用しません。
テーブルとその属性の間には関係があるため、格納されたデータにはリレーショナル データベースからアクセスできます。 ファイルに格納されているデータ値とテーブルの間には関係がありません。

リレーショナル データベースの利点

    単純なモデル:リレーショナル データベースの最も単純なモデルでは、データベースを処理するための複雑な構造やクエリは必要ありません。階層データベース構造と比較して、単純なアーキテクチャ プロセスを備えています。そのシンプルなアーキテクチャは、リレーショナル データベースにアクセスして設計するための単純な SQL クエリで処理できます。データの精度:リレーショナル データベースには、主キーと外部キーを通じて相互に関連付けられた複数のテーブルを含めることができます。データフィールドが重複する可能性が少なくなります。したがって、リレーショナル データベース テーブル内のデータの精度は、他のデータベース システムよりも優れています。データに簡単にアクセス:リレーショナル データベースからデータに簡単にアクセスでき、データにアクセスするパターンや方法に従う必要はありません。 SQL クエリを使用して、データベース テーブルの任意のデータにアクセスできます。関連するデータベース内の各テーブルは、結合や条件記述などのリレーショナル クエリを通じて結合され、すべてのテーブルが連結されて必要なデータが取得されます。安全:特定のユーザーが RDBMS でリレーショナル データを使用できるようにする制限を設定します。協力する:複数のユーザーが同時に同じデータベースにアクセスできるようになります。