日期:2014-05-16  浏览次数:20493 次

问一个database design 的简单的问题
有个table叫 course里面有一些课程

比如有ID,name。。。

1 JAVA
2 C#
3 C++
4 HTML
5 PHP
6 JAVASCRIPT
7 HARDWARE
8 PERL
9 CSS

里面的有些课程是要必须上了之前一门或2门才能上这一门。

随便瞎举几个例子,比如上了 java 和 C#才能上PHP, 上了C#和PERL才能上C++, 上了PHP和C++才能上HARDWARE
可以在数据库里面显示出来这种关系么?需要再加一个field么

谢谢了
------解决方案--------------------
引用:
谢谢,那这个新表里面primary key 是什么呢?
是这样么?
create table CoursePrerequisite
(
 CourseID int references Course (CourseID),
 Prerequisite int references Course(CourseID),
 Primary key (CourseID,Prerequisite)
)

谢谢请提示

是的.