私はプロジェクト用のテーブルをいくつか作成していますが、テーブルの多くは同じ構造(Id、Name)を持っていますが、異なるものに使用されていることがわかりました。正規化をどこまで行う必要がありますか?私はそれらをすべて1つのテーブルに構築するか、より良い理解のためにそれらを分けておく必要がありますか?どのようにパフォーマンスに影響を与えますか?SQLテーブルの正規化
例1:(ログのアクションのタイプに使用)
(ログ内のオブジェクトのタイプに使用)TableObjectType
Id Name
1 User
2 MobileDevice
3 SIMcard
TableAction
Id Name
1 Create
2 Edit
3 Delete
TableStatus(使用デバイスが持つことができるステータスの場合)
Id Name
1 Stock
2 Lost
3 Repair
4 Locked
例2:私のテーブルは他の名前を持っているよう
TableConstants
Id Name
1 User
2 MobileDevice
3 SIMcard
4 Create
5 Edit
6 Delete
7 Stock
8 Lost
9 Repair
10 Locked
は、ネーミングを無視し、私は明確化のためにこれらを使用しています。
すべての定数に1つのテーブルを使用することの欠点は、後ほど追加したい場合は、実際には「グループ」には入りませんが、SQLでは、特定の順序に依存しないでください。データを使用します。
メインレコードテーブルがあるとしますか?上の3つのテーブルは既に正規化されています。データが異なるので、それらをすべて1つのテーブルに入れるべきではありません。 – VDK
申し訳ありませんが、実際のデータが格納されているテーブルがさらにあります。 – Neophear