Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. I часть
  2. II Межрегиональная научно-практическая конференция
  3. II часть
  4. II. Основная часть. Марксистская школа.
  5. II. Практическая часть
  6. II. Практическая часть
  7. II. Практическая часть

 

Пусть необходимо построить базу данных, содержащую информацию о лечебном профилактическом учреждении:

· списки пациентов;

· перечень причин нетрудоспособности;

· статистику по заболеваемости;

· информацию о выданных листках нетрудоспособности.

1. в результате анализа предметной области были выявлены документы-источники для создания базы данных: «Листок нетрудоспособности» (рис. 3), «Список врачей» (рис. 4).

 

Рис. 3. Листок нетрудоспособности

 

Рис. 4. Список врачей отделения

 

Замечание

Документы предметной области не только дают возможность выявить структуру данных, но также являются основой для разработки форм ввода-вывода и отчетов.

 

2. Определим функциональные зависимости между реквизитами документов «Листок нетрудоспособности», «Список врачей», предварительно включив их перечень в таблицу (см. табл. 3).

 

Таблица 3. Функциональные зависимости реквизитов

 

Из анализа документа «Список врачей» очевидно, что такие реквизиты, как НАЗОТД (Название отделения), ТЕЛ (Телефон), ЗАВ_ОТД (Зав. отделением), являются описательными и каждый из них зависит только от ключевого реквизита КОТД (Код отделения), который в то же время выполняет роль общего идентификатора списка врачей отделения.

Реквизиты ФИО_ВРАЧ (Фамилия, имя, отчество врача), ДОЛЖ (Должность) однозначно определяются ключевым реквизитом ИД_ВРАЧ (Идентификационный номер) врача.
Обратим внимание на связь реквизитов НАЗОТД и ИД_ВРАЧ. В этой функциональной зависимости выполняется необходимое условие, т. е. одному значению ключа ИД_ВРАЧ соответствует одно значение зависимого реквизита НАЗОТД, поскольку врач числится на конкретном отделении. Таким образом, реквизит НАЗОТД играет роль описательного реквизита для преподавателя с идентификатором ИД_ВРАЧ.

Внимание!

Реквизит НАЗОТД одновременно выступает в роли описательного реквизита в одной связи и ключевого— в другой связи. Таким образом, здесь мы сталкиваемся с транзитивной зависимостью. Реквизит НАЗОТД транзитивно зависит от ИД_ВРАЧ через НАЗОТД. Тем не менее, специальных действий по расщеплению этой зависимости не потребуется при использовании приведенных правил.

 

2. Выявляем ключевые и описательные реквизиты документа-источника «Список врачей» и составляем таблицу 4. Под ключевыми реквизитами понимаются поля из которых выходят стрелки функциональных зависимостей.

Таблица 4. Соответствие описательных и ключевых реквизитов

 

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

 

Таблица 5. Группировка реквизитов по информационным объектам

Если первые три информационных объекта таблицы 5 (ПРИЧИНЫ, ОТДЕЛЕНИЕ, ВРАЧ) соответствуют третьей нормальной форме, то информационный объект БОЛЬНОЙ, как отмечалось выше из-за не уникальности ключевого реквизита ФАМ_Б не соответствует требованию нормализации. Решение возникшей проблемы осуществляется двумя способами:

- добавление дополнительного поля с уникальным идентификатором больного (номер паспорта, номер полиса обязательного медицинского страхования и т.д.);

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

На практике проще пойти по первому пути, однако в учебных целях, чтобы научиться создавать составные уникальные ключи, выберем второй путь. Составной ключ в нашем случае может содержать поля ФАМ_Б, ИМЯ_Б, ОТЧ_Б, ДРОЖ. В этом случае таблица 5 трансформируется к следующему виду:

Таблица 6

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

 

4. Для определения структуры базы данных необходимо составить таблицу связи информационных объектов (табл. 7).

 

Таблица 7

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

Рис. 5. Логическая структура реляционной базы данных предметной области
«Лечебное профилактическое учреждение»

 

5. По полученному от преподавателя варианту задания необходимо, используя изученные формальные правила выделения информационных объектов, составить структуру реляционной базы данных. Ответ должен содержать:

- таблицу функционально зависимых реквизитов;

- таблицу соответствия описательных и ключевых реквизитов;

- таблицу группировки реквизитов по информационным объектам;

- таблицу связи информационных объектов;

- логическую структуру реляционной базы данных.

 

Вопросы для самоконтроля

1. Что стоит за понятием сущность предметной области?

2. Что представляет экземпляр информационного объекта ВРАЧ?

3. В каком случае описательный реквизит функционально полно зависит от ключа?

4. Как сказываются нормализация данных на свойствах базы?

5. Должен ли информационный объект, отвечающий требованиям нормализации, иметь уникальный ключ?

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

7. Может ли описательный реквизит, входящий в информационный объект, отвечающий требованиям нормализации, зависеть от ключа через промежуточный реквизит?

8. Как устраняется транзитивная зависимость между реквизитами?

9. Верно ли утверждение, что документы являются основным источником данных внемашинной сферы?

10. Перечислите формальные правила выделения информационных объектов.

11. Может ли реквизит одновременно быть ключевым для одних реквизитов и описательным для других?

12. Назовите виды отношений между двумя информационными объектами?

13. Объекты ДОГОВОР и УСЛУГИ
находятся в отношениях 1:М. Сколько договоров соответствует одной услуге?

14. В каких отношениях находятся информационные объекты ГРУППА и СТАРОСТА?

15. Как преобразовать много-многозначные отношения к одно-многозначным?

16. По какому полю связываются таблицы, находящиеся в одно-многозначных отношениях?

17. Сколько таблиц будет в базе данных, построенной на основе нормализованной модели данных предметной области?

18. Может ли повторяться значение первичного ключа в нескольких строках таблицы?


Дата добавления: 2015-10-16; просмотров: 215 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Правила выделения информационных объектов| на летний период 2013 г.

mybiblioteka.su - 2015-2024 год. (0.01 сек.)