Skip to content
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}

<- or ->

Clone this wiki locally