PHP 5 для начинающих |
Страница 359 из 813 Вторая таблица ------ протокол матчей:
Обратите внимание, насколько естественно исходная таблица разделяется на две новые таблицы. Это связано с тем, что в исходной таблице хранились данные о двух различных элементах игроках и матчах. Каждая новая таблица содержит данные только об одном элементе. Разделение элементов по таблицам представляет собой важную часть процесса нормализации. Теперь можно перейти к следующему этапу приведения базы данных к первой нормальной форме:исключить повторения информации в каждой отдельной таблице. В таблице игроков имеется некоторая избыточная информация, которую можно устранить. В этом случае таблица примет следующий вид:
Теперь в таблице нет дублирующейся информации, таблица представляет только связанную информацию (информацию об игроках). Что можно сказать по поводу уникального идентификатора? Каждая запись должна иметь (по крайней мере, одно) уникальное поле, иначе говоря, поле, в котором нет повторяющихся значений. Ввиду исключительной природы данного поля каждое значение в нем уникально идентифицирует каждую запись таблицы. Поле, которое используется для идентификации записей, называется первичным ключом (primary key). В каждой таблице допускается только один первичный ключ. Перемещение информации об игроках в одну таблицу, а протокола матчей в другую упрощает процесс модификации персональных данных игроков — необходимо изменить только одну запись в таблице игроков. | |||||||||||||||||||||||||||||||||||||||||||||||