Lab2 FD

You might also like

Download as pdf or txt
Download as pdf or txt
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, MajorCode, MajorName, DayOfBirth, Gender)

COURSE(CourseCode, CourseName, Deparment)

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

BOOK_ADOPTION(CourseCode, Semester, BookISBN, CourseName, BookTitle)

BOOK(BookISBN, BookTitle, Publisher, Author)

a. Xác định tập các phụ thuộc hàm thỏa mãn trong mỗi quan hệ:

Trong quan hệ STUDENT:

 StudentCode → StudentName, MajorCode, MajorName, DayOfBirth, Gender

 MajorCode → MajorName

Trong quan hệ COURSE:

 CourseCode → CourseName, Deparment

Trong quan hệ ENROLL:

 (StudentCode, CourseCode, Semester) → CourseName, GPA, Status

Trong quan hệ BOOK_ADOPTION:

 (CourseCode, Semester) → BookISBN, BookTitle

Trong quan hệ BOOK:

 BookISBN → BookTitle, Publisher, Author

b. Xác định tất cả khóa của mỗi quan hệ (có thể có nhiều khóa):

 Trong quan hệ STUDENT, khóa có thể là StudentCode hoặc (StudentCode,


MajorCode).

 Trong quan hệ COURSE, khóa có thể là CourseCode.

 Trong quan hệ ENROLL, khóa có thể là (StudentCode, CourseCode, Semester).

 Trong quan hệ BOOK_ADOPTION, khóa có thể là (CourseCode, Semester,


BookISBN).

 Trong quan hệ BOOK, khóa có thể là BookISBN.


c. Đánh giá dạng chuẩn cho mỗi quan hệ. Nếu chưa đạt chuẩn 3, chuyển thành các
quan hệ đạt chuẩn 3

1. STUDENT: Đạt chuẩn 3 (3NF) vì không có phụ thuộc hàm không chính.

2. COURSE: Dat chuẩn 3 (3NF) vì không có phụ thuộc hàm không chính,

3. ENROLL: Không đạt chuẩn 3 (3NF) vi CourseCode -> CourseName là phụ thuộc hàm
không chính. Chúng ta có thể chuyển nó thành chuẩn 3 bằng cách tách ra thành 2 quan
hệ mới:

 ENROLL NEWistudentCode, CourseCode, Semester, GPA, Status)

 COURSE ENROLL(CourseCade, CourseName)

4. BOOK ADOPTION: Không đạt chuẩn 3 (3NF) vì CourseCode -> CourseName và


BookISBN- > BookTitle là các phụ thuộc hàm không chính. Chúng ta có thể chuyển nó
thành chuẩn 3 bằng cách tách ra thành 3 quan hệ mới:

 BOOK ADOPTION NEW(CourseCode, Semester, BookISBN)

 COURSE ADOPTION(CourseCode, CourseName)

 BOOK ADOPTION BOOK(BookISBN, BookTitle)

5. BOOK: Đạt chuẩn 3 (3NF) vì không có phụ thuộc hàm không chính.

You might also like