Я создал форму, которая содержит много флажков, и мне интересно, как это сделать в моей базе данных MySql.MySql добавляет слишком много записей для одной простой формы флажка?
вот пример формы:
Label: Сумма
Флажки: Маленький | Много | Не так много | и т.д. и т.п.
Label: Корзина Тип
Флажки: Деревянные корзины | Стальная корзина | и т.д. | и т.д.
этикетки: Фрукты
Флажки: Бананы | Яблоки | апельсины | и т.д. | и т. д.
В приведенном выше примере вы можете выбрать несколько сумм, например, я хочу, чтобы в них была корзина с небольшим количеством или несколькими частями. Вы можете выбрать только один тип корзины, и вы можете выбрать один или несколько видов фруктов.
Все эти отдельные элементы загружены из базы данных, и к ним добавлен идентификатор.
Путь им хранить их теперь при отправке формы сейчас: Таблица: FruitBasket Запись 1: Fruitbasket Id = 1 Fruit Id = 1 Корзина Тип = 1 Сумма Id = 1 Запись 2: Fruitbasket Id = 1 Fruit Id = 1 Корзина Тип = 1 Сумма Id = 3
Так Отправляя эту форму один раз позволяет сказать, что 10 флажков выбранные будет генерировать много записей. Многие пользователи будут создавать их, и есть возможность сравнить эти FruitBaskets.
Итак, мой вопрос в том, является ли мой текущий способ правильного хранения данных, потому что он кажется действительно неэффективным и генерирует так много записей. Есть ли другой способ хранения всех этих данных в виде одной корзины для фруктов?
Это звучит, как вы нормализовали свои таблицы, которые были бы лучшим подходом для системы OLTP. Это будет лучший подход для запросов к вашим данным. В вашем вопросе вторая корзина с фруктами должна иметь Fruitbasket Id = 2, верно? – Tom
«Вторая корзина с фруктами должна иметь Фруктовую корзину Id = 2, верно?» - да – inControl