PHP 5 для начинающих

Печать

Вторая таблица ------ протокол матчей:

Player_Id

Date_Played

42

03/03/04

6

03/03/04

2

03/03/04

14

03/03/04

2

25/02/04

25

25/02/04

6

25/02/04

7

25/02/04

Обратите внимание, насколько естественно исходная таблица разделяется на две новые таблицы. Это связано с тем, что в исходной таблице хранились данные о двух различных элементах игроках и матчах. Каждая новая таблица содержит данные только об одном элементе. Разделение элементов по таблицам представляет собой важную часть процесса нормализации.

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

Player_Id

Name

Phone_number

Nickname

42

David

555-1234

Dodge

6

Nic

555-3456

Obi-d

2

David

555—6543

Witblitz

14

Mark

555-1213

Greeny

25

Pads

555-9101

Pads

7

Nic

555-5678

Nicrot

Теперь в таблице нет дублирующейся информации, таблица представляет только связанную информацию (информацию об игроках). Что можно сказать по поводу уникального идентификатора? Каждая запись должна иметь (по крайней мере, одно) уникальное поле, иначе говоря, поле, в котором нет повторяющихся значений. Ввиду исключительной природы данного поля каждое значение в нем уникально идентифицирует каждую запись таблицы. Поле, которое используется для идентификации записей, называется первичным ключом (primary key). В каждой таблице допускается только один первичный ключ.

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