Как добавить информацию в сеанс данных корзины покупок в базу данных? - PullRequest
0 голосов
/ 15 июля 2011

У меня есть корзина покупок, и я хотел сохранить информацию о корзине покупок в своей базе данных, но я не знаю, как это сделать, поскольку у меня нет способа определить, сколько товаров мой покупатель добавил бы в свою корзину покупок.

То, что я сейчас имею в виду, это наличие неуникального ключа в качестве идентификатора корзины покупок. * 1003 то есть *

ID / book / price / quantity
1/harry potter/19.90/1
1/deadly hollows/49.90/1

и оба идентификатора 1 будут составлять полную корзину для покупок. Будет ли что-то не так с этим способом?

Ответы [ 2 ]

0 голосов
/ 15 июля 2011

Неуникальный ключ не является хорошим решением.
Я бы добавил ключ автоинкремента к таблице корзины покупок и использовал бы его как "настоящий" уникальный ключ.
Просто сохраните свой неуникальный идентификаторкак есть, так что вы можете использовать его в качестве идентификатора заказа, чтобы увидеть, какие строки принадлежат к одному и тому же порядку.

Вот так:

UniqueID / OrderID / book / price / quantity
1/1/harry potter/19.90/1
2/1/deadly hollows/49.90/1
3/2/code complete/25.90/2
0 голосов
/ 15 июля 2011

У вас должен быть первичный ключ, который уникален, но может охватывать несколько столбцов:

Возможно, вы могли бы использовать ID и книгу в качестве первичного ключа, поскольку в каждой корзине не будет 2 копий одной и той же книги, потому что это просто обновит количество, а не добавит новую строку.

...