You are on page 1of 2

Cho lược đồ CSDL dùng quản lý việc đăng ký học của sinh viên và sách dùng cho mỗi

khóa học như sau:

STUDENT(StudentCode, StudentName, Major, BirthDate, Gender)

ENROLL(StudentCode, CourseCode, Semester, GPA, Status)

COURSE(CourseCode, CourseName, Deparment)

BOOK_ADOPTION(CourseCode, Semester, BookISBN)

BOOK(BookISBN, BookTitle, Publisher, Author)

a. Xác định keys, foreign key của các relation schemas (2) (mỗi relation 2/5=0.4)

b. Nhập dữ liệu mô phỏng cho các relation (1) (mỗi relation 1/5=0.2)

c. Biểu diễn các yêu cầu truy vấn sau bằng đại số quan hệ: (4) (mỗi y.c : 4/7 ~ 0.6)

1. Cho biết mã số, tên của các nữ sinh viên học ngành IA

π StudentCode, StudentName(σ Gender=’Female’ and Major=’IA’(STUDENT))

2. Cho biết mã số, tên của các nam sinh viên học ngành SE có đăng ký học vào học kỳ Summer-
2019

π StudentCode, StudentName (σ Semester=’Summer-2019’ and Major=’SE’


(STUDENT⋈ENROLL))

3. Cho biết mã số, tên các khóa học có mở trong học kỳ Summer-2019

π CourseCode, CourseName(σ Semester=’Summer-2019’ (COURSE⋈ENROLL))

4. Cho biết số ISBN, tựa sách được dùng cho môn học có tên “Nhập môn CSDL” trong học kỳ
Summer-2019

σ Semester=’Summer-2019’ and CourseCode IN (π CourseCode(σ CourseName=’Nhập môn


CSDL’ (COURSE))⋈ENROLL⋈BOOK)

5. Cho biết mã số, tên của các sinh viên đậu môn học có tên “Lập trình OOP” trong học kỳ
Summer-2019

π StudentCode, StudentName(σ Semester=’Summer-2019’ and CourseCode IN


(πCourseCode(σCourseName=’Lập trình OOP'(COURSE))⋈σStatus=’Pass’(ENROLL))

6. Cho biết BookISBN nào được dùng cho nhiều hơn một khóa học (môn học)

π BookISBN(σ COUNT(DISTINCT CourseCode) > 1(γ BookISBN, COUNT(DISTINCT CourseCode)


as CourseCount(BOOK_ADOPTION))

7. Cho biết sinh viên nào (mã sinh viên) học môn học có mã DBI202 cao điểm nhất

π StudentCode (γ StudentCode, MAX(GPA) as MaxGPA(σ


CourseCode=’DBI202’(ENROLL))⋈ENROLL)

d. Biểu diễn các ràng buộc sau bằng đại số quan hệ (3) (mỗi yêu cầu 3/4 ~ 0.75 )
1. Sinh viên có điểm (GPA) nhỏ hơn 5 phải có trạng thái (status) là Fail

π StudentCode, GPA, Status (σ GPA < 5 AND Status != ’Fail’(ENROLL))=∅

2. Nhà trường không tuyển nữ sinh viên vào ngành Maketing

π StudentCode(σ Gender=’Female’ and Major = ’Marketing’

(STUDENT)) =∅

3. Nhà trường không mở môn học có mã DBI202 vào học kỳ Spring-2005

π CourseCode(σ CourseCode=’DBI202’ and Semester != ’Spring-2005’

(ENROLL)) =∅

4. Không có sinh viên ngành IA đăng ký học vào học kỳ Spring-2010

π StudentCode, StudentName, Major, Semester(σ Major=’IA’ and Semester=’Spring-2005’

(STUDENT⋈ENROLL)) = ∅

You might also like