Главная страница

сказка. В 1 нф у нас отсутствует первичный ключ, т к. в таблице 1 нф не должно быть дублирующих строк, вследствии этого первичным ключом будет являться составной ключ


Скачать 12.86 Kb.
НазваниеВ 1 нф у нас отсутствует первичный ключ, т к. в таблице 1 нф не должно быть дублирующих строк, вследствии этого первичным ключом будет являться составной ключ
Дата13.03.2022
Размер12.86 Kb.
Формат файлаdocx
Имя файласказка.docx
ТипДокументы
#394428

В 1 НФ у нас отсутствует первичный ключ, т.к. в таблице 1 НФ не должно быть дублирующих строк, вследствии этого первичным ключом будет являться составной ключ. В каждой ячейке таблицы хранится одно не составное значение, в столбце хранятся данные одного типа, отсутствуют массивы и списки в любом виде. Вывод: в 1 НФ не удобно то, что данных в этой таблице много, хотя некоторые строки отличаются друг от друга одним значением, но из-за того, что это 1 НФ и в ней не должно быть дублирующих строк, таблица получается слишком большой, следовательно, надо перейти к 2 НФ.

Чтобы перейти во 2 НФ нам нужна таблица 1 НФ, которая должна иметь первичный ключ. Помимо этого нам необходимо проверить еще одно требование: все не ключевые столбцы таблицы должны зависеть от полного ключа. Другими словами, остальные столбцы, которые входят в первичный ключ, должны зависеть от всего первичного ключа, т.е. от всех столбцов, а не от какого-либо. Таблица должна иметь правильный ключ, по которому можно идентифицировать каждую строку. Первичным ключом во 2 НФ будет являться столбец «ФИО». Вывод: во 2 НФ мы провели декомпозицию (разбили одну таблицу на несколько) с небольшими изменениями, в ходе которых данных, по сравнению с 1 НФ стало меньше. Далее нам нужно перейти к 3 НФ.

Чтобы перейти к 3 НФ нам нужно, чтобы в таблице отсутствовала транзитивная зависимость (когда не ключевые столбцы зависят от значения других не ключевых столбцов). Если в 1 НФ наше внимание было нацелено на соблюдение реляционных принципов, во 2 НФ в центре нашего внимания был первичный ключ, то в 3 НФ все наше внимание уделено столбцам, которые не являются первичным ключом, т.е. не ключевым столбцам. Чтобы нормализовать базу данных до 3 НФ необходимо сделать так, чтобы в таблицах отсутствовали не ключевые столбцы, которые зависят от других не ключевых столбцов. Иными словами, не ключевые столбцы не должны играть роль ключа в таблице, т.е. они действительно должны быть не ключевыми столбцами. Таблица должна содержать правильные не ключевые столбцы. Таким образом, в наших таблицах отсутствует транзитивная зависимость, и они находятся в третьей НФ.


написать администратору сайта