Попробуйте это -
regions_CONSUMER_DISCR = [x+'/CONSUMER DISCR' for x in regions]
regions_CONSUMER_STAPLES = [x+'/CONSUMER STAPLES' for x in regions]
Насколько мне известно, ваше решение не очень хорошее
Мое решение
Просто я изменяю ваши данные следующим образом
Теперь я вижу, что это отношение находится в 0-й нормальной форме
Так что удалите столбец имени и создайте новое отношение, как показано ниже
Теперь отношение клиента находится в
Отношение покупателя такое же, но оно все еще находится в 0-й нормальной форме [117 ]
Теперь я удаляю столбец купил_сайт из отношения покупателя и создаю новое отношение, как показано ниже
Теперь приобретенное отношение находится в
Так что теперь я обновляю отношение покупателя, как показано ниже [ 1130]
и ID, и Item_ID являются первичными ключами (составной первичный ключ)
Теперь отношения покупателя, покупателя и покупателя находятся в 3-й нормальной форме, поскольку нет многозначных атрибутов, все полностью зависят от первичного ключа, нет переходных атрибутов.
Окончательные отношения:
Мой плохой, я забыл специально упомянуть, что в нормализации мы не можем добавить новый атрибут или удалить атрибуты . Так что здесь я просто изменяю ваше отношение к данным только на более понятное отношение. Спасибо @Mike Sherrill 'Cat Recall за указание на эту проблему.