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