私はこの有する:FK質問
テーブル
テーブルB(AにFK)
表C(FK Bへ)
表D(FK Cまで)
テーブルDのInsert/Updates/Deletesを実行すると、テーブルCのFKをチェックすると仮定しますが、さらに親Aを確認したり、Cで停止したりしますか?良い例は 国 - >州 - >都市 - >近所です。すべてFKによってリンクされています。だから、私が近所のI/U/Dをどれだけ遠くまで調べるのですか?
これは、あまりにも多くの子テーブルに分割する前にデータを正規化することができるかどうかを判断するのに役立ちます。すべてのテーブルをチェックすると、システムが遅くなります。しかし、それは直接の親をチェックするだけなら、私は心配することなく何百ものサブチャイルドテーブルを持つことができます。
どのエンジンを使用していますか? – yoda
innoDB MySQL ... – heneryJ