【发布时间】:2011-06-03 19:55:39
【问题描述】:
我正在设计一个活动管理系统(用于个人活动,如生日等 + 公司活动 + 活动活动)。关系是事件属于一个活动,事件有天,天有会话。同时,每一个:(Campaign、Event、Day、Session)都可以具有相同的属性,如预算、目标、任务等。所以这些应该存储在自己的表中,如 event_mission、event_goal、event_budget 表还是应该它们会作为 (event, campaing, days, session) 表中的列放入?
还有其他属性,例如:位置、位置内的区域、邀请的人、参加的人等,因此我可以再次将它们组合到自己的表中,例如 event_loc、campaing_loc、days_loc、 session_loc 或在每个级别使用一个位置表将它们分解,并为每个级别设置标志。
当然,这仅适用于促销活动而非个人活动。
【问题讨论】:
-
我会说你拥有的表最多,你的数据库更具表现力和灵活性。
标签: mysql database-design