質問: 直接SQLの話というわけではなく、データベースの考え方に関する相談です。 私は複数のテーブルのデータの繋がりを理解して使用通りのSQLを組んだりすることが大変苦手です。 複数結合の中に自己結合なども加わってくる複雑なものなど本当にデータ構造の理解や整理が出来ず、業務で1時間未満で済むようなことを半日以上考えこんでしまい、仕事としては致命的な状態です。 このような、データの構造理解力を付けるにはどうしたらいいでしょうか。 何か、アドバイスや訓練方法、参考になる書籍、サイト等ございましたら教えていただきたいと思い質問投稿致しました。 宜しくお願い致します。
回答: 参考になるかわかりませんが、 私の場合、複数のテーブルの関連性を考える際はまず、2つのテーブルを選択し 以下の3パターンを考えます。 1)親子関係か否か 2)無関係か 3)同じ親を持つ同レベルか 参考になれば幸いです。 私が複雑なデータベースを見たことが無いから こんな考え方が通用するのかもしれませんが。