[理工] 請問一題資料庫的問題
想請問一個DB的問題 題目有點長 但是問的東西很簡單
有一關聯式資料庫的架構 如下
STUDENT( Name, StudentNumber, Class, E-mail, Sex, Telephone)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
COURSE( CourseName, CourseNumber , CreditHours, Department)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
SECTION( SectionIdentifier ,CourseNumber, Semester, Year, Instructor)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
GRADE_REPORT( StudentNumber, SectionIdentifier , Grade)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
第一個問題是哪一個是外來鍵?
A. STUDENT.StudentNumber
B. COURSE.CourseNumber
C. SECTION.SectionIdentifier
D. GRADE_REPORT.StudentNumber
我一開始選B 但是答案是D 如果 B選項改成是 SECTION.CourseNumber 這樣B 對嗎?
第二個問題是 以下哪個SQL是 查詢學號為'96116211'的學生所修的所有課程編號?
A. SELECT CourseNumber
FROM COURSE
WHERE StudentNumber='96116211'
B. SELECT CourseNumber
FROM GRADE_REPORT, SECTION
WHERE GRADE_REPORT.SectionIdentifier = SECTION. SectionIdentifier
AND SECTION.StudentNumber='96116211'
C. SELECT CourseNumber
FROM SECTION, COURSE
WHERE SECTION.CourseNumber = COURSE.CourseNumber
AND SECTION.StudentNumber='96116211'
D. SELECT CourseNumber
FROM COURSE, STUDENT
WHERE StudentNumber='96116211'
答案是C 但是我覺得四個都不對
其實我 2有實際用 MYSQL 測試過 照題目那樣打會有錯誤
SECTION.StudentNumber 這邊會說查無此 column
換成 GRADE_REPORT.StudentNumber就可以
麻煩版友解惑
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.8.215