SQL
Объясните, пожалуйста, на пальцах разницу между 2НФ и 3НФ. Не могу понять.
2+1=3нф
смотри на сайте формы заполнения там другая отчетность
Если на пальцах:
1НФ:
– каждая ячейка таблицы содержит только одно значение
– каждая запись уникальна
Пример 1НФ
ФИО, Адрес, Машина, Обращение
Иванов Иван Иванович; ул Космонавтов 1-11; Вольво; Мистер
Петров Пётр Петрович; ул Слесарей 2-22; Уаз; Мистер
Петров Пётр Петрович; ул Слесарей 2-22; Газ; Мистер
Сидорова Ольга Олеговна; ул Капитанов 3-33; БМВ; Миссис
Не 1НФ:
Иванов Иван Иванович; ул Космонавтов 1-11; Вольво; Мистер
Иванов Иван Иванович; ул Космонавтов 1-11; Вольво; Мистер
Петров Пётр Петрович, Сидорова Ольга Олеговна; ул Слесарей 2-22; Уаз; Мистер
2НФ:
– должны выполняться требования 1НФ
– первичный ключ с одной колонкой
2НФ:
ФИО, Адрес, Машина, Обращение
1;Иванов Иван Иванович; ул Космонавтов 1-11; Вольво; Мистер
2;Петров Пётр Петрович; ул Слесарей 2-22; Уаз; Мистер
3;Петров Пётр Петрович; ул Слесарей 2-22; Газ; Мистер
4;Сидорова Ольга Олеговна; ул Капитанов 3-33; БМВ; Миссис
Не 2НФ:
Первичный ключ (ФИО, Машина)
3НФ:
– выполняются требования 2НФ
– отсутствуют транзитивные зависимости
Тут есть зависимость между ФИО и обращением (поменяли имя, может потребоваться менять обращение):
ID,Иванов Иван Иванович; ул Космонавтов 1-11; Вольво; Мистер
1;Петров Пётр Петрович; ул Слесарей 2-22; Уаз; Мистер
2;Петров Пётр Петрович; ул Слесарей 2-22; Газ; Мистер
3;Сидорова Ольга Олеговна; ул Капитанов 3-33; БМВ; Миссис
Решается разносом взаимозависимых полей по разным таблицам:
ФИО+Адрес в первую, машины во вторую, обращения в третью.
1НФ:
– каждая ячейка таблицы содержит только одно значение
– каждая запись уникальна
Пример 1НФ
ФИО, Адрес, Машина, Обращение
Иванов Иван Иванович; ул Космонавтов 1-11; Вольво; Мистер
Петров Пётр Петрович; ул Слесарей 2-22; Уаз; Мистер
Петров Пётр Петрович; ул Слесарей 2-22; Газ; Мистер
Сидорова Ольга Олеговна; ул Капитанов 3-33; БМВ; Миссис
Не 1НФ:
Иванов Иван Иванович; ул Космонавтов 1-11; Вольво; Мистер
Иванов Иван Иванович; ул Космонавтов 1-11; Вольво; Мистер
Петров Пётр Петрович, Сидорова Ольга Олеговна; ул Слесарей 2-22; Уаз; Мистер
2НФ:
– должны выполняться требования 1НФ
– первичный ключ с одной колонкой
2НФ:
ФИО, Адрес, Машина, Обращение
1;Иванов Иван Иванович; ул Космонавтов 1-11; Вольво; Мистер
2;Петров Пётр Петрович; ул Слесарей 2-22; Уаз; Мистер
3;Петров Пётр Петрович; ул Слесарей 2-22; Газ; Мистер
4;Сидорова Ольга Олеговна; ул Капитанов 3-33; БМВ; Миссис
Не 2НФ:
Первичный ключ (ФИО, Машина)
3НФ:
– выполняются требования 2НФ
– отсутствуют транзитивные зависимости
Тут есть зависимость между ФИО и обращением (поменяли имя, может потребоваться менять обращение):
ID,Иванов Иван Иванович; ул Космонавтов 1-11; Вольво; Мистер
1;Петров Пётр Петрович; ул Слесарей 2-22; Уаз; Мистер
2;Петров Пётр Петрович; ул Слесарей 2-22; Газ; Мистер
3;Сидорова Ольга Олеговна; ул Капитанов 3-33; БМВ; Миссис
Решается разносом взаимозависимых полей по разным таблицам:
ФИО+Адрес в первую, машины во вторую, обращения в третью.
Похожие вопросы
- Нормализация базы данных, не могу понять связи
- Просьба объяснить код на SQL - что означают команды и почему не запускается.
- Объясните мне как работает st_snap в postgis??
- База данных в Access, проверить является ли данная связь многие ко многим и объяснить её
- Друзья пожалуйста скажите любой бесплатный хостинг чтобы работал и поддерживал PHP + MySQL.
- Помогитес sql кодом, пожалуйста!
- Вопрос по SQL. Помогите понять решение задачи
- SQL,БД. Какие данные могут быть в таблице users?
- PL SQL Помогите пожалуйста как из этого запроса сделать функцию
- T-SQL. Народ, подскажите пожалуйста, почему не работает
3нф накладывает дополнительные требования. Помимо 1нф и 2нф