Скажем, у меня есть простая таблица продуктов: Id, ProductCode, цена, описание и т.д.SQL Database Design - небольшой процент строк уникальных
И у меня есть 10000 продуктов ... но 100 из них требуют сэмплы (например, они ксилофоны). Я хочу сохранить в db, есть ли у продукта образец звука.
Следовательно, лучше ли хранить в таблице продуктов как «has_sound» логический (истинный или ложный) coloumn или как отдельную одну таблицу столбцов, в которой перечислены все идентификаторы продукта со звуками?
Хранение в таблице продуктов означает, что подавляющее большинство будет иметь «has_sound = false», что кажется немного ненужным. Но хранение только списка «продуктов со звуками» также кажется немного «неправильным» для меня.
Большое спасибо :)
Да, вы правы, оба способа, о которых вы думаете, не подходят, потому что в будущем у вас может быть условие проверки «has_book» или чего-то другого, тогда вы не сможете поддерживать таблицу или поле для чего-то определенного снова и снова. Вместо этого я думаю, что использование поля типа «product_type» или что-то подобное может быть полезно. Вы можете определить перечисления для «product_type». –