Прочитав ваши комментарии к ответу Уилла, я знаю, что масти и карты не были вашим первым выбором примера, но я все равно буду следовать примеру:)
Я согласен, что маловероятно, что значения мастей изменятся, если только вам не нужна система, достаточно гибкая для обработки карт Таро (Мечи, Посохи, Кубки и Монеты). Тем не менее, хранение данных в таблице имеет свои преимущества.
Во-первых, Костюм используется в нескольких местах. Карточные игры, такие как Бридж и Вист, должны знать, какой Костюм козырей . Червы (Черная Мария, Чейз Леди) - игра, в которой нужно различать карты определенных мастей, на которых есть штрафы. Итак, есть несколько мест, где ссылка на SUITS.ID будет полезна.
Вторым преимуществом является то, что костюмы имеют больше атрибутов, чем просто имя. В некоторых играх ранжирование подходит, например, в игре «Бридж» ставка Три пики выигрывает над ставкой Три сердца . Если мы создаем приложение для карточной игры, мы могли бы связать файл изображения или символ крыла для представления символа карты.
Оба эти соображения указывают на ваш второй дизайн. Это единственный способ избежать дублирования и позволяет нам применять ограничения целостности.