1. ホーム
  2. design-patterns

[解決済み】リレーショナルデータベースデザインパターン?[クローズド]

2022-03-31 05:59:19

質問

デザインパターンは、通常、オブジェクト指向設計に関連しています。

はありますか? デザインパターン を作成し、プログラミングするための リレーショナルデータベース ?

多くの問題には、きっと再利用可能な解決策があるはずです。

例えば、テーブル設計、ストアドプロシージャ、トリガなどのパターンが挙げられる。

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


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

  • 階層的なデータの格納(例:型を持つ単一のテーブルと、1:1のキーと差分を持つ複数のテーブル...)
  • 可変構造のデータの保存(例:汎用カラム vs xml vs 区切りカラム...)
  • データの非正規化(影響を最小限に抑える方法など...)

解決するには?

Martin Fowlerのシグネチャーシリーズの中に、以下のような本があります。 データベースのリファクタリング . これはデータベースをリファクタリングするためのテクニックのリストを提供するものです。データベースのパターンの一覧はあまり聞いたことがないですね。

また、David C. Hayの著書もおすすめです。 データモデル・パターン とそのフォローアップである メタデータマップ をベースに、さらに意欲的で興味をそそる内容になっています。序文だけでも勉強になる。

また、データベースモデルを探すなら、Len SilverstonのData Model Resource Book Seriesがおすすめです。 第1巻 は、普遍的に適用可能なデータモデル(従業員、口座、配送、購入など)が含まれています。 第2巻 は、業界固有のデータモデル(会計、医療など)を収録しています。 第3巻 は、データモデルのパターンを提供しています。

最後に、本書は表向きはUMLとオブジェクト・モデリングについて書かれていますが、Peter Coadの UMLによる色彩豊かなモデリング オブジェクト/データモデルには4つの中核的な原型があるという前提で、原型駆動型のエンティティモデリング・プロセスを提供しています。