Ключи   и   характеристики


В каждой из наших таблиц есть столбцы, в которых значения могут повторяться, и столбцы, значения в которых уникальны. Последние называются ключевыми столбцами или ключами. Значение ключа однозначно характеризует запись (строку). Ключом в таблице  ВРАЧИ  является код(ID) врача.  П ключевому полю можно однозначно отличить одного врача от другого(одну запись от другой).

В качестве ключа необязательно испльзовать искуственно созданный числовой код(ID_врача). В качестве ключа можно использовать любое поле таблицы-объекта, если его значеня  уникальны и не дублируются. К примеру, если бы среди врачей гарантированно не было однофамильцев, то ключом могла бы быть фамилия врача.

Ключом не обязательно является единственное поле. Например, при наличии однофамильцев ключом будет совокупность фамилии и имени. При наличии тёзок-однофамильцев сразу три поля - фамилия, имя и отчество, так далее. В предельном случае ключом будет являться вся запись целиком.

Все выше сказанное имеет прямое отношение и  к остальным таблицам-объектам, ПАЦИЕНТАМ  и ОТДЕЛЕНИЯМ

Таблицы объектов обязательно должны содержать  ключ !!!



Помимо ключей, таблицы содержат характеристики - поля, которые отдельно не существуют, а являются признаками объекта (название отделения, телефон, год рождения сотрудника, образование, адрес и т.п.)
Смысл разбиения на таблицы как раз и заключается в выделении характеристик того или иного объекта в самостоятельную таблицу для предотвращения аномалий обновления.

Значения характеристик могут дублироваться. Например, среди врачей могут быть однфамильцы. К полям-характеристикам не предъявляются   жесткие тебования   уникальности