Let's say a user can have multiple phone numbers.
I can understand that the first table below is a violation of 1NF, as the userID=2
is repeated.
+--------+-------+
| userID | phone |
+--------+-------+
| 1 | 1010 |
| 2 | 1020 |
| 2 | 1021 |
| 3 | 1030 |
+--------+-------+
But is this second table also a violation of 1NF ? Yes, it appears to be a bad, inflexible design - but is it violating 1NF ?
+--------+--------+--------+
| userID | phone1 | phone2 |
+--------+--------+--------+
| 1 | 1010 | |
| 2 | 1020 | 1021 |
| 3 | 1030 | |
+--------+--------+--------+