データベースを設計する際、常に第4正規形を目指すべきですか?データベースの3番目の通常の形式は大丈夫ですか?
3番目の正規形が私のビジネスドメインに近いと感じます。
たとえば、PartNumber
という表があります。私のビジネスドメインでは、それはユニークなキーであり、2つの部分が同じ番号を持つことはありません。しかし、これはVARCHARです。主キーをVARCHARに入れて、それを他のテーブルへの外部キーとしてリンクすることは、私にとって大きな匂いです。
代わりにどこかに自動インクリメントIDを付ける必要がありますか?私はすぐにその点を見ていないし、多くのコードを複雑にする。
また、IDは変更しないでください。 –