Характеристика сущности и назначения автоматизированных информационных систем (АИС), под которыми понимают совокупность информационных массивов технических, программных и языковых средств, предназначенных для сбора, хранения, поиска, обработки данных.
Аннотация к работе
Трудовая деятельность человека связана с восприятием и накоплением информации об окружающей среде, отбором и обработкой информации при решении различных задач, обменом ее с другими людьми. Под информацией понимается совокупность знаний о фактах и зависимостях между ними. Таким образом, очевидной становится необходимость введения информационных систем для облегчения и систематизации трудовой деятельности человека. В целом под АИС понимают совокупность информационных массивов технических, программных и языковых средств, предназначенных для сбора, хранения, поиска, обработки и выдачи данных по запросам пользователей.Произвести анализ предметной области и разработать схему реляционной базы данных, содержащей информацию о следующей предметной области: a) Для каждой группы медикаментов необходимо хранить наименование. b) Для каждого медикамента, принадлежащего какой-либо группе - наименование и единицу измерения. c) Для каждой группы рецептур необходимо хранить наименование. d) Для каждой рецептуры, принадлежащей какой-либо группе - наименование медикамента и в каком количестве используется . e) Каждый препарат изготовляется по какой-либо рецептуре. f) Необходимо предоставить пользователю возможность изготовлять препараты из существующих медикаментов.При анализе предметной области можно выделить следующие основные сущности: группа рецептур, группа медикаментов, медикаменты, рецептуры, препарат. Каждая из этих сущностей обладает набором свойств, часть из которых является важной при разработке схемы и базы данных, а часть - второстепенной группой свойств, которые можно не учитывать. Свойства сущностей, которые необходимо учитывать при разработке можно для удобства объединить в таблицу: Таблица 1. Очевидно, одной группе может принадлежать несколько медикаментов, поэтому между этими сущностями существует связь «один-ко-многим» (1:M), которую можно изобразить следующим образом: Каждый медикамент принадлежит какой-либо рецептуре.Помимо этого, выделим из перечисленных в таблице 1 свойств такие, которые будут уникальным образом идентифицировать каждый экземпляр сущности (запись в таблице). При этом необходимо для каждого поля таблицы определить тип данных, который наиболее подходит для хранения соответствующей информации, какие поля не могут содержать пустые значения (NULL). Типы integer not null, varchar(*) not null, numeric(*,*) not null означают, что поля могут быть длинными целыми числами, не содержащими NULL. 1) Таблица Group_receptures: - поля ID, Name, не могут содержать NULL; 2) Таблица Group_medikaments: - поля ID, Name, не могут содержать NULL;Добавление новых записей в таблицы производится при помощи оператора INSERT, удаление существующих записей - оператором DELETE, изменение - оператором UPDATE. Для удобства пользователя можно свести эти операторы вместе для каждой таблицы базы данных: 1) Таблица Group_receptures: - добавление новой записи insert into Group_receptures (Name) values(:Name); изменение существующей записи update Group_receptures set Name = “value” where ID = value2; 2) Таблица Group_medikaments: - добавление новой записи insert into Group_medikaments (Name) values(:Name); 3) Таблица Medikamenty: - добавление новой записи insert into Medikamenty (Name_med, Group_ID, Edinica) values (:Name_med, :Group_ID, :Edinica);Для выполнения задания необходимо использовать запрос SELECT с подзапросом. Подзапрос должен возвращать список количества медикаментов в каждой рецептуре, а основной запрос будет использовать подзапрос в предложении HAVING для отбора только той группы рецептур, в которой количество медикаментов больше или равно всем значений подзапроса. SELECT M.Name_med, count(M.Name_med) HAVING count(R.Name_ID)>=all(select count(R.Name_ID) Подзапрос должен возвращать список препаратов, в которых используется наибольшее количество медикаментов, а основной запрос будет использовать подзапрос в предложении HAVING для отбора только тех медикаментов, количество которых больше или равно всем значений подзапроса.В ходе курсовой работы был проведен анализ предметной области в соответствие с заданием и определены используемые сущности и их основные свойства. После анализа связей между сущностями и определения типа этих связей была разработана схема данных для реляционной базы данных.
Вывод
В ходе курсовой работы был проведен анализ предметной области в соответствие с заданием и определены используемые сущности и их основные свойства. После анализа связей между сущностями и определения типа этих связей была разработана схема данных для реляционной базы данных. Разработка схемы включала в себя определение необходимых ключей таблиц и ограничений целостности. Построенная схема данных была реализована при помощи SQL в виде операторов создания таблиц базы данных. Для работы с базой данных - добавления, изменения или удаления информации - приведены типовые SQL-операторы для выполнения необходимых действий. В соответствие с заданием составлены операторы SQL для выполнения запросов на извлечение данных, которые выбирают из базы данных и представляют пользователю указанную в задании информацию.
Список литературы
1 Озкарахан Э. Машины баз данных и управление базами данных. - 1989.
2 Джеймс Р. Грофф, Пол Н. Вайнберью. SQL: полное руководство. - 1998.
3 Диго С.М. Проектирование и использование баз данных. - 1995.