Анализ предметной области

ЗАДАНИЕ НА РАЗРАБОТКУ

 

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

a) Для каждой группы медикаментов необходимо хранить наименование.

b) Для каждого медикамента, принадлежащего какой-либо группе – наименование и единицу измерения.

c) Для каждой группы рецептур необходимо хранить наименование.

d) Для каждой рецептуры, принадлежащей какой-либо группе – наименование медикамента и в каком количестве используется.

e) Каждый препарат изготовляется по какой-либо рецептуре.

f) Необходимо предоставить пользователю возможность изготовлять препараты из существующих медикаментов.

2. Реализовать разработанную схему данных при помощи SQL (подраздел DDL - «язык определения данных»). Реализация схемы данных должна содержать необходимые ограничения целостности.

3. Составить операторы SQL (подраздел DML - «язык манипулирования данными»), производящие добавление новой информации в базу данных, удаление или изменение существующей информации.

4. Составить операторы SQL, осуществляющие выбор из базы данных следующей информации:

a) Вывести информацию о медикаменте, присутствующем в наибольшем количестве рецептур.

b) Вывести информацию о рецептуре, использующей наибольшее количество медикаментов.

c) Вывести список рецептур, в которых используется конкретный медикамент.



АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

 

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

 

Таблица 1.

Сущность Свойства
Группа медикаментов Наименование группы медикаментов.
Группа рецептур Наименование группы рецептур.
Медикаменты Наименование медикамента, название группы медикаментов, единица измерения.
Рецептуры Название медикамента, количество использующегося медикамента, наименование препарата.
Препарат Название препарата, наименование группы рецептур.

 

Каждый медикамент принадлежит какой-нибудь группе. Очевидно, одной группе может принадлежать несколько медикаментов, поэтому между этими сущностями существует связь «один-ко-многим» (1:M), которую можно изобразить следующим образом:

 

 

 

Каждый медикамент принадлежит какой-либо рецептуре. То есть, между сущностями «медикамент» и «рецептура» существует связь «один-ко-многим» (1:M):

 

 

 

 


Препарат изготавливается по какой-либо рецептуре из существующих медикаментов. Таким образом, между сущностями «группа рецептур» и «препарат» существует связь «один-ко-многим» (1:M):

 

 

 


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

 




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: