Поле структуры данных в БД - PullRequest
0 голосов
/ 25 декабря 2011

У меня есть несколько предметов, которые уникальны по их Item_ID. Каждый набор элементов создает новый элемент, который имеет значение «цена».

Например, номера товаров: 1, 5, 7 имеют цену в 10,00 долларов, а номера товаров: 1, 10, 2 - цену в 20,00

Я хочу сохранить значения цен в базе данных и по запросу получить правильную информацию. Сами номера предметов хранятся в наборе C #, где порядок не важен. При запросе номеров позиций: 1, 5, 7 и 1, 7, 5 мы должны извлечь то же значение из БД.

Я думал о сохранении значений в строковом поле, но это создаст проблему, когда порядок элементов не совпадает. Я также думал о XML - но как я буду запрашивать БД, сообщая ей порядок дочерних заметок, не важно.

Нужна помощь!

Спасибо!

Ответы [ 2 ]

1 голос
/ 25 декабря 2011

Может быть, сохранить его с атрибутом, определяемым суммой и умножением этих элементов?{1,2,7}, {7,2,1} - 10 14 30 $

0 голосов
/ 25 декабря 2011

Создайте новую таблицу с именем Item_Groups и назначьте идентификатор группы для группы элементов

Item_Groups

Group_ID | Item_ID
1 | 1
1 | 5
1 | 7
2 | 1
2 | 2
2 | 10

Item_Group_Price будет отдельной таблицей для назначения цены группе

Group_ID | Price
1 | 10$
1 | 20$

Если у вас есть пункты 1,5,7, проверьте первую таблицу, чтобы узнать идентификатор группы, а затем используйте этот идентификатор группы и получите цену из второй таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...