Читайте также:
|
|
1) Выделим атрибуты:
· Табельный номер;
· ФИО;
· Должность;
· Специализация;
· Кабинет;
· Стаж работы.
2) Врач может быть не связан ни с одним пациентом;
3)
· Табельный номер. Табельный номер имеет числовое значение в диапазоне от 1 до N и его значение уникально для всех врачей. Врач обязан иметь табельный номер.
· ФИО. Здесь уточнений не требуется, поскольку ФИО имеет однозначное значение;
· Должност ь. Должность врача. Поскольку врач может находиться на нескольких должностях, атрибут может иметь множественное значение и должен иметь хотя бы одну должность;
· Специализация. Специализация врача, врач может иметь несколько специализаций. Должна быть хотя бы одна специализация;
· Кабинет. Номер кабинета врача (здесь нужно уточнение, поскольку термин кабинет можно трактовать как угодно). У врача должен быть кабинет, в одном кабинете может находиться несколько врачей;
· Стаж работы. (Здесь стаж работы также может трактоваться двояко, либо это общий стаж (единственное значение), либо стаж по специализации (поскольку специализация имеет множественное значение, тогда атрибут также будет иметь множественное значение)). Примем стаж работы по специализации, означающий количество полных лет.
Специализация и стаж работы являются зависимыми атрибутами, а специализация и должность являются взаимонезависимыми. Определить зависимые и взаимонезависимые атрибуты можно по такому правилу: если количество значений атрибутов (имеющих множественные значения) должны совпадать, они зависимы (сколько значений специализации имеет врач, столько он должен иметь и значений стажа работы (поскольку это стаж по специализации)), если количество значений атрибутов может иметь разное количество значений, они взаимонезависимы (количества должностей и специализаций у врача могут иметь разное число значений).
4)
атрибут | Един/ множ | Уника- льность | NULL | Домен | Пример |
Табельный Номер | Ед. | + | - | От 1 до N | |
ФИО | Ед. | - | - | Не определен | Иванов И.И. |
Должность | Множ. | - | - | Четкий домен должностей | Зам. гл. врача |
Специализ-ация | Множ. | - | - | Четкий домен специализаций | кардиолог |
Кабинет | Ед. | - | - | Четкий домен кабинетов врачей. | 4А |
Стаж работы | Множ. | - | - | 0-N |
5) Поскольку имеются два взаимонезависымых атрибута, для нормализации нужно в отношение вводить число кортежей, равное произведению количеству значений этих атрибутов. Любой одиночный атрибут в этом отношении может иметь дублирующее значение. Если в отношении нет атрибутов имеющих множественные значения и присутствует уникальный атрибут, возможный ключ обычно имеет скалярное значение, в противном случае возможный ключ - составной. В этом случае в возможный ключ обычно входит атрибут, имеющий уникальное значение (табельный номер) и и взаимонезависимые атрибуты (не имеющие повторяющихся значений для объекта отношения), только в этом случае гарантируется уникальность составного атрибута. В случае наличия атрибутов, имеющих множественное значение, возможный ключ не может быть скалярным. Вероятность дублирования возможного ключа должна быть равна 0. Если вероятность не равна 0 (хотя и очень мала), выбор такого ключа не будет приниматься.
Возможный ключ:
Дата добавления: 2015-02-16; просмотров: 95 | Поможем написать вашу работу | Нарушение авторских прав |