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