データベース設計について混乱しています。私はある会社で開発者として働いており、データベース設計における次の問題について上司と話し合いました。私が処理しなければならないデータベース設計の一部には、2つのテーブルが含まれています。
Employees Table: Username, Name, JobTitle, OrganizationCode
Organizations Table: OrganizationCode, Name...
これらの2つのテーブルは、会社のすべての従業員、部門、部門、およびユニットを処理します。他の開発者によって設計されたデータベースのほとんどは、これら2つのテーブルの間に関係がないように設計されています。
私の場合、上司に、これら2つのテーブルの間に関係を作成する方がよいと言いました(つまり、OrganizationCode
は組織テーブルの主キーへの外部キーです)。制約、整合性、およびクエリの記述を簡単に適用できるためです。
彼は私に適切な理由を与えずにそれを拒否した。私の部門には2000人以上の従業員がおり、会社には約50000人以上の従業員がいます。ですから、彼が勧めたデザインはかなりのスペースを取り、アプリケーション開発の見通しからは扱いにくいと思います。
みんなに何をすすめますか?