目前,我有此签到数据,其中每次签到都有签到详细信息、活动和额外物品总费用(某些活动需要额外物品)。
在 UNF 中,我将它们分成 3 个重复组:
CHECKIN ( (customer_id, customer_name, check_in_d&t, main_tour_guide),
(activity_code, activity_name, prescribing_tour_guide, completing_tour_guide, activity_d&t,activity_cost),
(item_code, description, quantity, total_item_charge, quantity, total_extra_item_charges ) )
如果我将 total_extra_item_charges 分组在 item 下,我将得到 3NF:
TOTALITEMCHARGES ( customer_id, activity_d&t , total_extra_item_charges)
ACTIVITYSCHEDULE ( customer_id, activity_d&t , activity_code, prescribing_tour_guide, completing_tour_guide)
这两个共享相同的主键,所以我应该将 total_extra_item_charges 分组在活动时间表下,因为 1 项活动只有 1 项总额外费用?但似乎有些不对劲?
*d&t 表示日期和时间