私は現在、データベースの正規化を行っています.1NFに到達するには、多くの情報源が異なる点があります。UNFから1NFへの正規化
customer
+----+--------+-----------+
| id | name | phone |
+----+--------+-----------+
| 1 | achmed | 06-101010 |
+----+--------+-----------+
| 1 | achmed | 06-111111 |
+----+--------+-----------+
| 2 | jozef | 06-232323 |
+----+--------+-----------+
| 3 | maria | 06-464646 |
+----+--------+-----------+
| 3 | maria | 06-989898 |
+----+--------+-----------+
別のアプローチは、マルチ値を分割:
customer
+----+--------+----------------------+
| id | name | phone |
+----+--------+----------------------+
| 1 | achmed | 06-101010, 06-111111 |
+----+--------+----------------------+
| 2 | jozef | 06-232323 |
+----+--------+----------------------+
| 3 | maria | 06-464646, 06-989898 |
+----+--------+----------------------+
一つのアプローチは異なるタプルにマルチ値を分割し、一時的な冗長性を作成します。たとえば
が、これは私のUNFテーブルです新たな関係に直接入ります。これは次のようになります。
customer
+----+--------+
| id | name |
+----+--------+
| 1 | achmed |
+----+--------+
| 2 | jozef |
+----+--------+
| 3 | maria |
+----+--------+
customer_phone
+----+-----------+
| id | phone |
+----+-----------+
| 1 | 06-101010 |
+----+-----------+
| 1 | 06-111111 |
+----+-----------+
| 2 | 06-232323 |
+----+-----------+
| 3 | 06-464646 |
+----+-----------+
| 3 | 06-989898 |
+----+-----------+
両方ともwil私はより高い標準形の後も同様になりますが、どのアプローチが1NFのように「ベストプラクティス」でなければならないのですか?
[データベース管理システムでの正規化](https://stackoverflow.com/questions/40623169/normalization-in-database-management-system)の可能な複製。 – philipxy
こんにちは。あなたの質問は何ですか?あなたは自分自身で言った:標準的な "1NF"という意味はない。 UNFという標準的な意味もありません。 「UNF」の意味は、リレーショナル表には列と行ごとに1つの値*があるため、*あなた*またはあなたのコース/参照先がそのようなデータ構造を意図している*関係に対応する。さらに、「1NF」の概念は混乱しており、最終的には良好な設計であるが、より高いNFに対する標準化とは異なる冗長性がある。彼らは*あなたのコースで何をしたいですか?その参考文献は何を言いますか? – philipxy