Объединенные связи в сравнении с четвертой нормальной формой
Пятая нормальная форма
Любая таблица, отвечающая критериям нормальной формы Бойса-Кодда и не имеющая составного первичного ключа, соответствует требованиям пятой нормальной формы. Но чтобы понять ее суть, давайте разберем пример. Если для вашего сайта требуютс яспортивные фото то выбрать их можете тут.
Некоторые разработчики работают только над определенными продуктами. Необходимо разработать базу данных так, чтобы знать факты о том, кто над каким продуктом и ошибкой работает, с минимумом дублирования информации. Наша первая попытка в поддержке этого состоит в добавлении столбца к таблице BugsAssigned, чтобы показать, какой разработчик работает над продуктом:
Файл примера: Normalization/4NF-normal.sql
CREATE TABLE BugsReported ( bug_id BIGINT NOT NULL, reported_by BIGINT NOT NULL, PRIMARY KEY (bug_id, reported_by),
FOREIGN KEY (bug_id) REFERENCES Bugs(bug_id),
FOREIGN KEY (reported_by) REFERENCES Accounts(account_id)
) ;
CREATE TABLE BugsAssigned ( bug_id BIGINT NOT NULL, assigned_to BIGINT NOT NULL, PRIMARY KEY (bug_id, assigned_to), FOREIGN KEY (bug_id) REFERENCES Bugs(bug_id), FOREIGN KEY (assigned_to) REFERENCES Accounts(account_id)
) ;
CREATE TABLE BugsVerified ( bug_id BIGINT NOT NULL, verified_by BIGINT NOT NULL, PRIMARY KEY (bug_id, verified_by), FOREIGN KEY (bug_id) REFERENCES Bugs(bug_id), FOREIGN KEY (verified_by) REFERENCES Accounts(account_id)
) ;