2. Sinh viên
21
Câu h i con 1
Ng i ta quy t đnh trích ra các th c th “sinh viên” (student), “khoá h c” (course), và “seminar chu n b ” (preparatory seminar) trong hình 1 và b ng trên, đ s p x p m i quan h gi a các th c th trong m t bi u đ E-R. Hãy thêm các m i quan h trong hình 2 d i đây đ hoàn t t bi u đ E-R, theo các quy c trong ph n chú gi i (legend) c a hình v . Preparatory seminar Course Student Many to many 1 to 1 1 to many Chú gi i: Hình 2 S đ E-R Câu h i con 2
Ng i ta quy t đnh trích các kho n m c d li u trong hình 1 và b ng trên, đ t o m t b ng quan h đã chu n hoá.
(1) Hãy s p x p các kho n m c d li u trong Hình 1, đi n các t thích h p vào ch tr ng
a đ n d d i đây, và hoàn t t b ng quan h chu n hoá. Ngoài ra, hãy g ch d i các kho n m c đóng vai trò khoá chính.
Course_table (course_code, a , instructor_number)
College_and_department_table (college_and_department_code, b ) Attendance_status_table ( c , d , grade, days_of_attendance) Student table (student_ID_number, college_and_department_code, student_name)
(2) Hãy s p x p các kho n m c d li u trong b ng trên đây, đi n các t thích h p vào ô tr ng t e đ n h , và hoàn t t b ng quan h chu n hoá. Ngoài ra, hãy g ch d i các kho n m c đóng vai trò khoá chính.
Student_table (Student_ID_number, college_and_department_code, student_name,
e )
Preparatory_seminar_table (preparatory_seminar_code, preparatory_seminar_name,
f , location_of_activities)
Instructor_table (instructor_number, g )
Participating_preparatory_seminar table ( h , preparatory_seminar_code, entry_date, withdrawal_date)
Câu h i con 3
Hãy t o m t bi u đ E-R cho h th ng m i d a trên b ng quan h đ c t ch c trong Câu h i con 2. Hãy thêm các quan h trong Hình 3 d i đây đ hoàn t t s đ E-R c a h th ng m i, theo các quy c trong chú gi i Hình 2.
Participating preparatory seminar Instructor Course Attendance status Preparatory seminar College and department Student Hình 3 S đ E-R c a h th ng m i Câu h i con 4
Hãy đnh ngh a con tr “Danh sách Tham d Seminar Chu n b ” đ t o ra danh sách tham d seminar chu n b . Hãy đ a các t thích h p vào ô tr ng t i đ n n
trong các câu l nh SQL d i đây.
i
FOR SELECT Preparatory_seminar_table. preparatory_seminar_code,
preparatory_seminar_table. preparatory_seminar_name, instructor_table. instructor_number, instructor_table. instructor_name,
preparatory_seminar_table. activity_location, student_table. student_name, student_table. student_ID_number, student_table. contact_telephone_number, participating_preparatory_seminar_table. entry_date
FROM Preparatory_seminar_table, participating_preparatory_seminar_table, student_table, instructor_table WHERE j AND k AND l AND m ORDER BY n
Câu h i con 5
Hãy đ a các t thích h p v i ch m c vào các ô tr ng t o đ n q
trong đo n v n sau đây.
M t ch m c đ c áp d ng chung cho nhi u c t đ c g i là ch m c k t n i, hay ch m c t h p. M t ch m c k t n i đ c đnh ngh a b i vi c li t kê tên các c t đ c đánh ch m c. Ch m c k t n i theo c u trúc B cây đ c áp d ng cho các giá tr c a các c t riêng l đ c k t n i theo th t đ c li t kê trong đ nh ngh a. Ch m c k t n i th c t đ c dùng khi tên c a c t đ u tiên, đ c li t kê đ u tiên trong đnh ngh a ch m c, đ c vi t o
câu l nh SQL.
Ví d , đ i v i “student_table” trong Câu h i con 2-(1), gi s r ng s tr ng h p tìm ki m sinh viên theo m t tr ng hay m t khoa nào đó, nhi u h n s tr ng h p tìm ki m m t sinh viên c th theo mã s sinh viên. t ng hi u su t tìm ki m s d ng ch m c k t n i trong tr ng h p này, s có hi u qu n u đnh ngh a ch m c k t n i b ng cách ch ra các c t theo th t ,
( q , p )
và ng c l i là
( p , q ).
Do đó, khi ch m c k t n i đ c s d ng, tr c tiên c n nghiên c u k các đ ng d n truy nh p. i u này không ch áp d ng cho các ch m c k t n i. N u m t ch m c đ c đnh ngh a không có nghiên c u k càng ban đ u, hi u qu c a quá trình tìm ki m có th b nh h ng b t l i.