Существует ли ярлык на нормализацию таблицы где columns=rows?

Предположим, что у Вас была таблица MySQL, описывающая, можно ли смешать два вещества

Product   A    B    C
---------------------
A         y    n    y
B         n    y    y
C         y    y    y

Первый шаг должен был бы преобразовать его как

P1   P2   ?
-----------
A    A    y
A    B    n
A    C    y
B    A    y
B    B    y
B    C    n
C    A    y
C    B    n
C    C    y

Но затем у Вас есть дублирующаяся информация. (например, Если A может смешаться с B, то B может смешаться с A), таким образом, можно удалить несколько строк для получения

P1   P2   ?
-----------
A    A    y
A    B    n
A    C    y
B    B    y
B    C    n
C    C    y

В то время как последний шаг был довольно легок с маленькой таблицей, делание его вручную возьмет навсегда на большей таблице. Как можно было бы пойти об автоматизации удаления строк со ЗНАЧЕНИЕМ дубликата, но не идентичного содержания?

Спасибо, я надеюсь, что мой вопрос имеет смысл, поскольку я все еще изучаю базы данных

5
задан hjpotter92 20 February 2014 в 05:27
поделиться