MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

データモデルの進化


データの管理が重要であり、不可欠でした。したがって、データモデルはファイルシステムの問題を解決するために作成されました。これがDBMSのデータモデルです-

階層モデル

階層型モデルでは、階層関係は関係の集合によって形成され、ツリーのような構造を形成します。

関係は、親子タイプの形式で定義できます。

最初で最も人気のある階層モデルの1つは、IBMによって開発された情報管理システム(IMS)です。

階層は、従業員がインターン、契約中、またはフルタイムである可能性があることを示しています。サブレベルは、フルタイムの従業員がライター、シニアライター、または編集者として雇用できることを示しています。

データモデルの進化

利点

  • 階層モデルの設計は単純です。
  • 親子関係に基づいているため、データの整合性を提供します
  • データは単一のデータベースに保存されるため、データ共有が可能です。
  • 大量のデータの場合でも、このモデルは完全に機能します。

短所

  • 実装は複雑です。
  • このモデルは、挿入、更新、削除などの異常に対処する必要があります。
  • データベースで行われた変更により、データベース構造全体で変更が必要になる場合があるため、メンテナンスは困難です。

ネットワークモデル

階層モデルは親子関係を持つ階層ツリーを作成しますが、ネットワークモデルにはグラフとリンクがあります。

関係はリンクの形で定義でき、多対多の関係を処理します。これ自体は、レコードが複数の親を持つことができることを示しています。

データモデルの進化

利点

  • ネットワークモデルの設計が簡単
  • モデルは、1対1、1対多、多対多の関係を処理できます。
  • プログラムを他の詳細から分離します。
  • 標準と規則に基づいています。

短所

  • レコードはポインターとグラフに基づいているため、ポインターは複雑さをもたらします。
  • データベースの変更は簡単ではないため、構造的な独立性を実現するのは困難です。

リレーショナルモデル

リレーショナルモデルは、データを1つ以上のテーブルにグループ化します。これらのテーブルは、共通のレコードを使用して相互に関連付けられています。

データは行と列の形式で表されます。つまり、テーブルです:

データモデルの進化

2つの関係の例を見てみましょう<従業員> および DepartmentID を使用して、相互にリンクされています 、これは の外部キーです のテーブルと主キー テーブル。

データモデルの進化

利点

  • リレーショナルモデルには、前の2つのモデルで見られた問題はありません。つまり、異常の更新、挿入、削除は、このモデルでは何の関係もありません。
  • データベースを変更しても、データベース全体に影響を与える必要はありません。
  • リレーショナルモデルの実装は簡単です。
  • リレーショナルモデルを維持することは面倒な作業ではありません。

短所

  • データベースの非効率性は、モデルに大量のデータがある場合に隠れて発生します。
  • リレーショナルデータモデルを使用するオーバーヘッドには、強力なハードウェアとデバイスを使用するコストが伴います。

  1. DBAとデータアーキテクトの進化

    企業の顧客、従業員、およびパートナーがユーザーフレンドリーなシステムを介してデータに簡単にアクセスできる場合、データベース管理者とデータアーキテクトの2人に感謝します。十分に構築されたデータベースが潜在的に数千または数百万のユーザーに対して確実かつ安全に機能することを保証することは大きな責任であり、あらゆる業界の企業は、データアーキテクトとDBAに依存して、それらを使用するすべてのユーザーのニーズを満たすデータネットワークを設計および監視します。 ビジネスコミュニティのデータニーズが急増するにつれて、最新のデータベーステクノロジーに対応するために必要なスキルも拡大しています。これらの役割の

  2. Excel でデータ モデルを使用する方法 (3 つの例)

    エクセル 膨大な量のデータを解釈できますが、データ モデル ツールを使用してデータを整理していない場合は、作業が忙しすぎる可能性があります。このツールを使用すると、共有列に基づいて関連付けを作成することで、多くのテーブルのデータを組み合わせることができます。この記事では、Excel データ モデルの使用方法を紹介します。 次の Excel ワークブックをダウンロードして、理解を深め、自分で練習してください。 Excel でのデータ モデルの使用方法の 3 つの適切な例 このアプローチは、バックグラウンドで動作している間、ピボットテーブル オブジェクトとその他のレポート機能を合理化します。た