Таблица базы данных, скажем, бургер, содержит поле, в котором биты хранятся как целочисленное значение, поэтому оно имеет значение 1,2,4,8,16 ...
Вторичная таблица содержит значения
1 = сыр, 2 = помидор, 4 = яйцо, 8 = салат, 16 = майонез
Сравнение по битам позволяет любому бургеру иметь любую комбинацию начинки (для непосвященного бургер с валом 24 будет иметь майонез и салат (16 + 8), а бургер с валом 5 будет иметь сыр, яйцо и т. Д.) .
Насколько я понимаю, это не очень хорошая идея, вы ограничены сравнительно небольшим диапазоном различных наполнителей бургера (64?). Единственное достоинство - это экономия места в базе данных, поскольку нет необходимости в таблице компоновщиков.
Однако я беру на себя кого-то, кто был, как правило, очень хорош в техническом отношении; так есть ли какие-то другие преимущества, которые мне не хватает? Как мне кажется, есть два недостатка: он ограничивает количество различных наполнений, и это странно / необычно (зависание от того, когда память была основным соображением?).