Нужны предложения о том, как лучше всего нормализовать следующую таблицу:
Ранее у меня была таблица:
personId year dob column1 column2 column3
-------- ---- --- ------- ------- -------
Здесь (personId+year
) был основным ключ и столбцы dob
, column1
, column2
и column3
имели уникальные значения.
Теперь, согласно новому требованию, column1
, column2
и column3
будут хранить несколько значений. В очень наивном смысле он должен содержать значения вроде:
personId year dob column1 column2 column3
-------- ---- ------ ------- ------- -------
1 2018 2.1.20 A1, A2 B1 C1, C2, C3
Я просто не хочу нормализовать его до первой нормальной формы, но хочу разбить его на несколько таблиц, например:
Таблица 1:
personId year dob
-------- ---- ------
1 2018 2.1.20
Таблица 2:
personId year column1
-------- ---- ------
1 2018 A1
1 2018 A2
Таблица 3:
personId year column2
-------- ---- ------
1 2018 B1
Таблица 4:
personId year column3
-------- ---- ------
1 2018 C1
1 2018 C2
1 2018 C3
Теперь таблица 1 выглядит хорошо для меня, так как она все еще имеет PK (personId
+ year
), но таблицы 2-3 выглядят не очень элегантно, поскольку в них отсутствует первичный ключ.
Есть ли лучшие способы достичь этого?