2012-03-11 2 views
-1

Я создал простой сайт для торговли акциями. Пользователи могут регистрировать и покупать/продавать акции. Теперь я столкнулся с проблемой. Когда использование покупает запас (может быть более одного ресурса), как его поместить в базу данных?Структура базы данных для биржевого веб-сайта?

Это немного сложная задача, потому что каждый пользователь может купить любой запас, который существует, и они могут купить любое количество.

Вот пример того, что я пытаюсь сохранить в БД:

Акции, принадлежащие username1261817

Символ: Количество

GOOG: 3

YHOO: 8

aapl: 3

etc ...

+3

Добро пожаловать в StackOverflow. Пожалуйста, прочтите FAQ по вопросам: http://stackoverflow.com/faq#questions. Этот вопрос слишком широк, чтобы отвечать, и вы должны задавать вопросы о том, что вы пробовали, а не «как мне это сделать [x]» – Hamish

+0

Вам нужно сохранить запись о каждой покупке или продаже? Или вам просто нужно количество каждого типа акций, которое имеет каждый пользователь? –

ответ

0

Возможно, вам придется проектировать стол так, как это делает корзина. Включить поля - userid (идет из таблицы пользователей), символ акции, количество, цена акции на момент покупки, купленная дата. Это поможет вам создать необходимые отчеты, такие как общие запасы одного типа, общие запасы, принадлежащие пользователю и т. Д.

+0

Значит, мне нужно создать новую таблицу для каждого пользователя? – user1261817

+2

@ пользователь1261817: no. У вас есть таблица пользователя (имя пользователя, имя). Тогда таблица, описанная janenz00, будет (userid, ticker, количество, цена, transaction_date). Это две таблицы, независимо от того, сколько у вас пользователей и сколько покупок было сделано. Вероятно, вам захочется прочитать учебное пособие по использованию баз данных. – ccoakley

Смежные вопросы