Как лучше всего смоделировать таблицу со значениями запасов и двумя возможными внешними ключами? - PullRequest
0 голосов
/ 19 декабря 2018

В образовательных целях я создаю небольшое веб-приложение для отслеживания личных инвестиций (акций, фондов и т. Д.).

  • У меня есть таблица "stocknames" с названиями акций и информацией, которой могут поделиться разные пользователи.То есть в этой таблице может быть строка «nasdaq: stackoverflow».
  • У меня есть таблица «userstocks» с количеством акций, которые есть у пользователя.Пользователь IE Джон имеет 10 акций «stackoverflow», а пользователь Mary имеет 2 акции «stackoverflow».
  • У меня есть третья таблица для хранения ежедневной стоимости этих акций.Сначала это приложение требовало, чтобы пользователи вводили эти ежедневные значения, поэтому каждый регистр «dailyvalue» имеет FK, указывающий на «userstocks».

Теперь я хочу изменить это.Я хочу использовать API / скребки, чтобы автоматически получать эти ежедневные значения.Он по-прежнему может храниться в моей текущей таблице «dailyvalues», но если, скажем, у 10 пользователей есть запас «stackoverflow», я бы хотел хранить эту дневную стоимость только один раз, а не 10 раз.

Так что я думаю, что в этой таблице может быть 2 обнуляемых FK, один из которых указывает на «пользовательские ресурсы», а другой - на «фондовые имена».Причиной этого является то, что пользователь все еще может вручную добавлять ежедневные значения к своим акциям, эти значения будут отображаться только для этого конкретного пользователя.

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

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