RDBのtable上の依存関係
何で判断する?
アプリケーション上の依存関係は、自分より変更されにくいものに依存するとかでスッキリ理解できる
RDB上では、その仕組み上、↑のルールを適用できない
AとBが、1対多だとすると、A ←* Bとするしかない
例えば、OrderとProduct (Snapshot)の関係を考える
1つのOrderが、複数のProductを子に持つ形
TSっぽく書けばtype Order = { products: Product[] }のような関係
ただし、ここでのProductはOrder作成時点のスナップショットであり、本来のProductとは別物であることに注意
両方向が考えられるパターン
tableの依存関係を逆転する