Я пытаюсь объяснить, как данные mock artist/soundtrack (первое изображение ниже) можно нормализовать от 1NF до 2NF до 3NF, шаг за шагом, чтобы получить результат, который я думаю лучше всего подходит для базы данных. Это похоже на то, что нормализация мешает тому, что я хочу сделать, но я просто не понимаю что-то в процессе нормализации? Я определенно могу видеть, как эти макетные данные могут быть нормализованы до 1NF, делая каждую строку уникальной и удаляя дубликаты, но на каком этапе, например, мы сказали назначить ID Composer в качестве внешнего ключа для таблицы треков или таблицы фильмов? Это то, что мы делаем из опыта? Нет ли правильного или неправильного?Таблицы базы данных по нормализации vs Experience/Opinion
Короче говоря, мой вопрос, может кто-нибудь показать или объяснить, как фиктивные данные здесь ...
превратился в это, используя все первые 3 этапа нормализации?
Нормализация не вводит новые атрибуты, такие как «Composer ID». Это также не означает, что вы можете нормализовать отношение к 2NF * и не выше *, затем до 3NF * и не выше *. –
Также никто не нормализуется, пройдя более низкие нормальные формы, чтобы добраться до более высоких. Также нормализация к более высоким нормальным формам зависит от * функциональных зависимостей *. Поскольку вы не упоминаете их, вы, похоже, даже не понимаете, что такое нормализация. Какую ссылку вы используете? PS Предполагая, что вы хотите, чтобы ваш 1NF имел трек с типом дорожки, при разумных предположениях FD это уже в 5NF. – philipxy
@philipxy Я предполагаю, что при нормализации я имею в виду сокращение избыточности, так что, например, если бы нам дали два значения в ячейке в первой таблице, мы могли бы найти способ, посредством нормализации, правильно настроить данные в таблицах. Я просто ищу совет о том, как мы могли бы взять таблицу данных, такую как макет одного шоу, и превратить его в набор функциональных таблиц в базе данных. –