c********p 发帖数: 1969 | 1 比如,学生A,上了 数学物理化学课
可以这样么:
学生姓名| 课程
A | 数学,物理,化学
B | 语文,数学
还是要写成:
学生姓名| 课程
A | 数学
A | 物理
A | 化学
B | 语文
B | 数学
哪种对? |
s**********o 发帖数: 14359 | 2 让你查询一下上过数学的课的有多少人,你怎么做
让你查询数学和化学课的人,怎么做
让你查询数学和化学课,但没上过物理课的人,怎么做
如果你会写这些了,就知道怎么建这个表了 |
c********p 发帖数: 1969 | 3 select count(name) AS Number
from table
where course = Math;
是这样么?
【在 s**********o 的大作中提到】 : 让你查询一下上过数学的课的有多少人,你怎么做 : 让你查询数学和化学课的人,怎么做 : 让你查询数学和化学课,但没上过物理课的人,怎么做 : 如果你会写这些了,就知道怎么建这个表了
|
i****a 发帖数: 36252 | 4 Many to many relationship. Need a junction table
[发表自未名空间手机版 - m.mitbbs.com]
【在 c********p 的大作中提到】 : 比如,学生A,上了 数学物理化学课 : 可以这样么: : 学生姓名| 课程 : A | 数学,物理,化学 : B | 语文,数学 : 还是要写成: : 学生姓名| 课程 : A | 数学 : A | 物理 : A | 化学
|
c********p 发帖数: 1969 | 5 那。。。要怎么做比较好呢?
【在 i****a 的大作中提到】 : Many to many relationship. Need a junction table : : [发表自未名空间手机版 - m.mitbbs.com]
|
i****a 发帖数: 36252 | 6 Need a junction table ah
look up "normalization" concept
【在 c********p 的大作中提到】 : 那。。。要怎么做比较好呢?
|
i****a 发帖数: 36252 | 7 tbl_Student
1 A
2 B
tbl_Course
1 数学
2 物理
3 化学
4 语文
tbl_Enrollment
1 │ 1
1 │ 2
1 │ 3
2 | 4
2 | 1 |
c********p 发帖数: 1969 | 8 哦哦,这个我知道了。
谢谢!
上边说的那几个,要怎么做呢?
就是只上数学,
上数学和化学
不上物理
【在 i****a 的大作中提到】 : tbl_Student : 1 A : 2 B : tbl_Course : 1 数学 : 2 物理 : 3 化学 : 4 语文 : tbl_Enrollment : 1 │ 1
|
B*****g 发帖数: 34098 | 9 方法1:用xml
方法2:用collection (NESTED TABLE)
其实以上2个还不如3NF呢
【在 c********p 的大作中提到】 : 比如,学生A,上了 数学物理化学课 : 可以这样么: : 学生姓名| 课程 : A | 数学,物理,化学 : B | 语文,数学 : 还是要写成: : 学生姓名| 课程 : A | 数学 : A | 物理 : A | 化学
|
c********p 发帖数: 1969 | 10 请大牛指教。。
另外请大牛说说relational table比xml好在哪?
【在 B*****g 的大作中提到】 : 方法1:用xml : 方法2:用collection (NESTED TABLE) : 其实以上2个还不如3NF呢
|
B*****g 发帖数: 34098 | 11 增删改麻烦
【在 c********p 的大作中提到】 : 请大牛指教。。 : 另外请大牛说说relational table比xml好在哪?
|
c********p 发帖数: 1969 | 12 哦哦,谢谢!
【在 B*****g 的大作中提到】 : 增删改麻烦
|