【发布时间】:2012-05-16 19:47:49
【问题描述】:
我的公司正在使用一个旧的时间表应用程序,我将在 asp.net 中重写它。
还有其他表可以链接到新的 Timesheet 表,例如员工表,但我主要关心的是 Project 和 Project_Activity 表。
在当前系统中,有一个单独的项目和一个活动表,它们分别链接到时间表表,用户必须花费大量时间来选择他们为特定项目工作的活动代码。
我想出了一个新主意;在开始这个项目之前,项目经理必须填写一个项目模板并将所有活动代码与一个项目链接起来。这样用户只需选择项目,它会自动为他们带来关联代码。
这是逻辑架构设计。
我想知道这种设计是否可行?是否可以将 Project_Activity 表与时间表链接?
项目
PK_PROJECT_ID, 姓名
PROJECT_ACTIVITIES
PK_PA_ID, 描述, FK_ACTIVITY_ID, FK_PROJECT_ID
活动
PK_ACTIVITY_ID,
说明
TIME_SHEET
PKID,
EMP_ID,
FK_PK_PA_ID,
日期,
小时
PROJECT --> PROJECT_ACTIVITIES <-- ACTIVITIES
|
|
|____TIME_SHEET
注意:时间表表有许多其他字段不属于此问题。
【问题讨论】:
-
TIME_SHEET 表中的
FK_PK_PD_ID不应该是FK_PK_PA_ID吗? -
感谢指正,是打字错误。
-
在这里查看我对时间表模型的回答 - stackoverflow.com/questions/10526625/…
标签: sql database vb.net database-design schema