概要 (漠然と申し訳ありませんが、もっと詳しく説明すると、物事が複雑になりすぎると思います)
私には3つのテーブルがあり、テーブル1にはIDが含まれ、テーブル2には独自のIDとテーブル1のIDが含まれ、テーブル3には独自のIDとテーブル2のIDが含まれます。
私は多くの時間を熟考してきましたが、テーブル3に関連するテーブルのIDも含める方が効率的だと思います。
-3つのテーブルを結合する必要がないことを意味します。テーブル3をクエリするだけです(非常に頻繁に使用されるクエリの場合)
-テーブル1の特定のIDを含むテーブル3内の行をロックするだけで、予約システムをより簡単に実装できるようになります。
データベースレイアウトについてもっと知りたい人のために、ここにもっと情報があります
質問
非正規化の不利な点は何ですか?完全に反対している人もいれば、正しい状況を信じている人もいるので、それは便利なツールです。IDは変更されないので、同じデータを2回挿入する必要があり、追加のスペースが消費されることを除いて、実際には不利な点はありません(IDであるため、無視できる程度です)。