Ключи и характеристики
В каждой из наших таблиц есть столбцы, в которых значения могут повторяться, и столбцы, значения в которых уникальны. Последние называются ключевыми столбцами или ключами. Значение ключа однозначно характеризует запись (строку). Ключом в таблице ВРАЧИ является код(ID) врача. П ключевому полю можно однозначно отличить одного врача от другого(одну запись от другой).
В качестве ключа необязательно испльзовать искуственно созданный числовой код(ID_врача). В качестве ключа можно использовать любое поле таблицы-объекта, если его значеня уникальны и не дублируются. К примеру, если бы среди врачей гарантированно не было однофамильцев, то ключом могла бы быть фамилия врача.
Ключом не обязательно является единственное поле. Например, при наличии однофамильцев ключом будет совокупность фамилии и имени. При наличии тёзок-однофамильцев сразу три поля - фамилия, имя и отчество, так далее. В предельном случае ключом будет являться вся запись целиком.
Все выше сказанное имеет прямое отношение и к остальным таблицам-объектам, ПАЦИЕНТАМ и ОТДЕЛЕНИЯМ
Таблицы объектов обязательно должны содержать ключ !!!
Помимо ключей, таблицы содержат характеристики - поля, которые
отдельно
не существуют, а являются признаками объекта (название отделения,
телефон, год рождения сотрудника, образование, адрес и т.п.)
Смысл разбиения на таблицы как раз и заключается в выделении
характеристик того или иного объекта в самостоятельную таблицу для
предотвращения аномалий обновления.
Значения характеристик могут дублироваться. Например, среди врачей
могут быть однфамильцы. К полям-характеристикам не
предъявляются жесткие тебования уникальности