Я относительно новичок в SQL и пытаюсь научить себя, и мне трудно понять, когда хранить столбец, а когда разделять его на новую таблицу.
Я смотрел лекцию, где у преподавателя была таблица «Клиенты», а одна из колонок была «Город», и многие клиенты были из одного города, поэтому данные были избыточными. Затем он разбил «Сити» на собственный стол, но для меня это не имело никакого смысла.
Например, я создаю базу данных курса колледжа и заметил, что некоторые столбцы в измерении «Курс» повторяются очень часто (например, кредитные часы). Должен ли я разбить кредитные часы на свою собственную таблицу, где эта таблица будет иметь только пару строк? Что это делает? Мне все равно придется использовать внешний ключ для ссылки на одно и то же значение для каждой новой записи данных, так что это даже сэкономит на хранилище или это будет просто ненужное объединение?
У меня есть и другие столбцы, такие как «Дни недели», «Местоположение», «Время класса», которые также имеют только несколько значений, которые часто повторяются. Должны ли они быть разбиты на отдельные таблицы или оставлены частью таблицы курса?