私はデータベースの正規化を理解しようとしています。一般的な考え方は理解していますが、正しいアプローチとは何か、そして何が過剰になるかを理解しています。
たとえば、最初のステップとして、標準の従業員部門データベースがあります。
テーブルは
EMPLOYEES:
id, first_name, last_name, dob, email, city, address, department_name
したがって、これを最初のステップとして正規化するために、部門名を別のテーブルに移動し、必要に応じて多対1で結合します。
EMPLOYEES:
id, first_name, last_name, dob, email, city, address, department_id
DEPARTMENTS
id, name
これは正規化には十分でしょうか、それとも他のすべてのフィールドdepartment_id
を次のような2番目のテーブルに移動する方がよいemployees_meta
でしょうか。テーブルに従業員を説明するフィールドがさらに20個あるとしたら、通常はどうなるでしょうか。
Webページの最適化について話している場合、正しい正規化は、employeeテーブルを操作するときに常に表示するフィールドと、頻繁に使用しない他のすべての情報を別のテーブルに移動することです。