ЗАДАНИЕ НА РАЗРАБОТКУ
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.