У меня есть две таблицы: Student
и Shop
, и я хотел бы записать информацию о том, какой студент посетил который магазин и если число посещений превышает n
, они должны получили скидку:таблица со всеми атрибутами создания первичного ключа
Это, как я это сделал:
Все атрибуты (studentID, shopID, time, date
) в таблице StudentShop
делает первичный ключ для этой таблицы. Я просто хотел знать, хорош ли этот дизайн?
Спасибо. Один вопрос: у меня есть атрибут в Student, называемый 'discount', который вычисляется с использованием отношения' StudentShop'. Должен ли я включиться в Студент или его можно рассчитать с помощью запроса? – Sam
Скидка может быть обновлена, так как количество магазинов, посещаемых студентом, увеличивается. Если вы включите его в ученика, вы должны рассмотреть возможность обновления строк для поддержания фактического состояния данных каждого ученика, если вы используете запрос для его расчета, вам не нужно отслеживать, нужно ли обновлять данные студентов - вы всегда получать достоверные данные для каждого учащегося –