リレーショナルデータベース設計パターン? [closed] 質問する

リレーショナルデータベース設計パターン? [closed] 質問する

デザインパターンは通常、オブジェクト指向設計に関連しています
デザインパターン作成とプログラミング用リレーショナルデータベース?
多くの問題には、必ず再利用可能な解決策があるはずです。

例としては、テーブル設計、ストアド プロシージャ、トリガーなどのパターンが挙げられます。

このようなパターンのオンラインリポジトリはありますか?martinfowler.com?


パターンで解決できる問題の例:

  • 階層データの保存 (例: 型を持つ単一のテーブルと、1:1 キーと差異を持つ複数のテーブルなど)
  • 可変構造でデータを保存する (例: 汎用列、XML、区切り列など)
  • データを非正規化する (影響を最小限に抑える方法など)

ベストアンサー1

マーティン・ファウラーのシグネチャーシリーズに「データベースのリファクタリングこれは、データベースをリファクタリングするためのテクニックのリストを提供します。データベース パターンのリストをこれほど多く聞いたことはありません。

また、デイビッド・C・ヘイのデータモデルパターンそしてフォローアップメタデータマップこれは最初の本を基にしており、はるかに野心的で興味深いものです。序文だけでも啓発的です。

また、あらかじめ用意されたデータベースモデルを探すのに最適な場所は、Len Silverstonのデータモデルリソースブックシリーズです。ボリューム1普遍的に適用可能なデータモデル(従業員、アカウント、配送、購入など)が含まれています。第2巻業界固有のデータモデル(会計、医療など)が含まれています。第3巻データ モデル パターンを提供します。

最後に、この本は表面的にはUMLとオブジェクトモデリングに関するものですが、ピーター・コードのUML によるカラーモデリングあらゆるオブジェクト/データ モデルには 4 つのコア アーキタイプがあるという前提から始まるエンティティ モデリングの「アーキタイプ」駆動プロセスを提供します。

おすすめ記事