ハンバーガショップの商品をモデリング

いろいろなものをモデリングしてみようということで、まずはハンバーガショップの商品をやってみました。
簡単にできるかな思っていたが思ったよりも大変だった。一様、セット商品のオプションの扱いやソースの種類の選択、グループ商品も対応しているつもりである。

概念モデル クラス図

グローバル識別子を識別しグローバル識別子ごとに台帳を作成


分析モデル クラス図

台帳を分析し内部エンティティ・構造バリエーション・状態バリエーション・ルールクラスの識別

バリエーションが多いのでまとめたくなるところをぐっと我慢して台帳のバリエーションをそのままクラスにしていった。

論理データベース

分析モデル クラス図を論理データベースにそのまま変換

物理データベース

論理データベースから物理データベースに変換ということで、サブタイプを1つにしてみた


結論

正規化ではこの物理データベースにならないだろうな。サブタイプを使っている時点で正規化ではだめなんだっけ。正規化なんて最近やってないな。