資料庫期末專題
資料表結構 bulletin
TABLE
INDEX
Normalization
F = {
bulletin_ID title
bulletin_ID content
bulletin_ID time
bulletin_ID sender
bulletin_ID receiver
bulletin_ID course_ID
bulletin_ID class
}
- bulletin_ID:代表一個特定的公告,可以決定唯一的title, content, time, sender, receiver, course_ID, class
- bulletin_ID是唯一的candidate key
符合符合3NF,也符合BCNF(2)。
限制式
TRIGGER
資料表結構 calendar
TABLE
INDEX
Normalization
F = {
Event, startDate startDate
Event, startDate endDate
}
- Event, startDate:代表一個特定的活動,可以決定唯一的endDate
- Event, startDate是candidate key
- Event, endDate也是candidate key
符合符合3NF,但不符合BCNF(3)。
資料表結構 course
TABLE
INDEX
Normalization
F = {
course_ID, class name
course_ID, class teacher
course_ID, class semester
course_ID, class dept
course_ID, class credit
course_ID, class grade
}
- course_ID, class:代表一個特定的課程,可以決定唯一的name, teacher, semester, dept, credit, grade
- course_ID, class是唯一的candidate key
- 且course_ID與class並沒有superkey dependency
符合符合3NF,也符合BCNF(2,3)。
TABLE
INDEX
Normalization
F = {
course_ID, class information
course_ID, class hot
course_ID, class count
count hot
}
- course_ID, class:代表一個特定的課程資訊,可以決定唯一的information, hot, count
- course_ID, class是唯一的candidate key
- count可以決定hot屬於傳遞依賴
符合2NF,但不符合3NF(3)
限制式
資料表結構 log
TABLE
INDEX
Normalization
F = {
time context
context time
}
- time:代表一個特定的系統日誌,可以決定唯一的context
- time是candidate key
符合3NF,也符合BCNF(2)
資料表結構 message
TABLE
INDEX
Normalization
F = {
mess_ID text
mess_ID time
mess_ID hot
mess_ID course_ID
mess_ID class
}
- mess_ID:代表一個特定的留言板訊息,可以決定唯一的text,time,hot,course_ID,class
- mess_ID是唯一的candidate key
符合3NF,也符合BCNF(2)
限制式
TRIGGER
資料表結構 user
TABLE
INDEX
Normalization
F = {
user_ID user_name
user_ID account
user_ID password
user_ID authorization
account user_name
account user_ID
account password
account authorization
}
- user_ID:代表一個特定的user,可以決定唯一的user_name, account, password, authorization
- user_ID是candidate key
- account也是candidate key
符合3NF,但不符合BCNF(3)