-
Notifications
You must be signed in to change notification settings - Fork 0
Justarone edited this page Jan 14, 2021
·
7 revisions
Дана переменная-отношение DB(PatNo, PatName, AppNo, Time, Doctor) с первичным ключом PK={PatNo, AppNo}, для которой выполняется множество функциональных зависимостей S={PatNo–>PatName, {PatNo,AppNo}–>{Time, Doctor}, Time–>AppNo}. Показать этапы преобразования переменной-отношения DB в 3NF.
Введем более простые обозначения:
DB = R
A = PatNo
B = PatName
C = AppNo
D = Time
E = Doctor
Решение:
R = (A, B, C, D, E)
{A, C} - пот-ный ключ
S
A -> B
AC -> D
AC -> E
D -> C
2NF.
A -> {B}
C -> {}
AC -> {D, E}
R1 = {A, B}
R2 = {A, C, D, E}
R3 = {A, C}
3NF.
нет транзитивности(
Ответ: {R1, R2, R3}