Принципы нормализации реляционных БД
blaze grayにより

1. Понятие ключа. Типы функциональных зависимостей
1.1. Ключ
1.1.1. Простой
1.1.2. Полностью составной
1.1.3. Полусоставной
1.2. Функциональная зависимость
1.2.1. Частичная
1.2.2. Полная
1.2.3. Транзитивно-
1.2.4. Многозначная
2. Нормальные формы
2.1. 1 нормальная форма
2.2. 2 нормальная форма
2.3. 3 нормальная форма
2.4. 4 нормальная форма
2.5. нормальная форма Бойса-Кодда
3. Необходимость нормализации. Проблемы использования единственного отношения
3.1. Требования к атрибутам
3.1.1. между атрибутами не должно быть нежелательных функциональных зависимостей;
3.1.2. группировка атрибутов должна обеспечивать минимальное дублирование данных, обеспечивать их обработку и обновление без трудностей.
3.1.3. Удовлетворение требований достигается Нормализацией отношений
3.2. Проблемы
3.2.1. проблема, обусловленная необходимостью включения новых кортежей;
3.2.2. проблема, возникающая при необходимости удаления кортежей (строк-записей);
3.2.3. проблема, связанная с обновлением (модификацией) данных в базе данных.
3.2.4. Избыточность
3.2.4.1. явная
3.2.4.2. не явная