我有一个学生和教师表。主键的学生是studendID(SID)和教职员工的主要关键是facultyID,自然。学生有一个顾问列和所请求的顾问列,这是外国的关键的教师。这是很简单的,对吗?

然而,现在我不得不放弃在日期。我希望能够看到谁是他们的顾问是用于某一季度(例如2009年冬季)和谁他们不得不请求。

结果将是一个表这样的:

Year | Term   | SID       | Current | Requested
------------------------------------------------
2009 | Winter | 860123456 | 1       | NULL
2009 | Winter | 860445566 | 3       | NULL
2009 | Winter | 860369147 | 5       | 1

然后如果我喜欢它,我也可以去查看不同年的和不同的术语。

我不知道该如何将这些新的表格(s)将看起来象。会不会有一年表三列秋天,春季和冬天?什么会下降,春天,冬表有?

我是新来的艺术表,因此,这是令人费解我...

还有,我觉得我应该澄清如何在现场工作为止。管理可以批准学生的请求,会发生什么情况是学生的目前的顾问被复盖他们的请求。然而,我认为我不应该这样做了,对吗?

有帮助吗?

解决方案

你有一个多对多关系,并需要一个第三表。而不是目前的和请求列现有的学生表,他们应该存在的新表。该表可以像这样的东西:

StudentAdvisors
StudentAdvisorID, SID, Current, Requested, Year, Term

其他提示

典型的做法,我们使用被教导对于许多多关系是什么,相当于翻译表之间的两个表格。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top