Курсовая работа: Разработка базы данных Аптека
Описание
СОДЕРЖАНИЕ
1 ТЕХНИЧЕСКОЕ ЗАДАНИЕ.................................................................. 4
1.3 Требования к СУБД................................................................................................................... 52 ТЕХНИЧЕСКОЕ ПРОЕКТИРОВАНИЕ.............................................. 7
2.3 Диаграмма................................................................................................................................. 11
3 РАБОЧЕЕ ПРОЕКТИРОВАНИЕ........................................................ 12
3.2 SQL – запросы.......................................................................................................................... 14
ЗАКЛЮЧЕНИЕ........................................................................................... 55
ВВЕДЕНИЕ
В настоящие время в связи с развитием компьютерной техники появилась возможность автоматизировать многие процессы, с одной стороны. С другой стороны, в связи со стремительным развитием телефонной сети и комплекса предоставляемых услуг увеличился объем обрабатываемой информации. И возникла объективная необходимость автоматизировать систему учета телефонных разговоров.
Основной целью данного курсового проекта является создание базы данных “Аптека”. Необходимо спроектировать базу данных, в которую заносится информация о клиентах.
А также:
- практическое освоение современных методов и средств проектирования баз данных для выбранной предметной области, ее физическая реализация в произвольной СУБД;
- формирование навыков самостоятельного применения на примерах автоматизации конкретной предметной области — подразделения предприятия, фирмы, небольшой организации.
- Физическая реализация базы данных произведена в СУБД Microsoft SQL Server Express
Достижение цели осуществляется посредством комплекса задач:
- проектирование и создание таблиц для хранения данных;
- ввод данных;
- разработка других элементов базы, предназначенных для просмотра, редактирования и вывода информации.
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Описание предметной области базы данных
Пусть требуется разработать информационную систему для автоматизации учета получения и выдачи препаратов в аптеке. Система должна предусматривать режимы ведения системного каталога, отражающего перечень групп препаратов, по которым имеются препараты в аптеке. Внутри аптеки группы препаратов в систематическом каталоге могут иметь уникальный внутренний номер и полное наименование. Каждый препарат в аптеке может присутствовать в нескольких экземплярах. Каждая препарат, хранящаяся в аптеке, характеризуется следующими параметрами:
- уникальный шифр;
- название;
- Форма выпуска (препарата);
- Условие;
- Группа (группа препарата);
- Производитель.
В аптеке ведется система клиентов и сотрудников.
На каждого клиента в систему заносятся следующие сведения:
- фамилия, имя, отчество;
- телефон;
- примечание.
На каждого сотрудника в систему заносятся следующие сведения:
- фамилия, имя, отчество;
- телефон;
- должность.
Каждому клиенту и сотруднику присваивается уникальный номер. Каждый клиент может одновременно заказывать более 1 препарата.
Каждый препарат в аптеке может присутствовать в нескольких экземплярах.
Каждый экземпляр имеет следующие характеристики:
- уникальный инвентарный номер;
- шифр препарата, который совпадает с уникальным шифром из описания препарата;
- номер склада где размещается препарат;
- количество препарата на складе.
В случае заказа экземпляра препарата клиентом в аптеке хранится специальный вкладыш, в котором должны быть записаны следующие сведения:
- уникальный номер клиента, который заказал препарат;
- уникальный номер заказа;
- дата заказа препарата;
- цена заказа
- скидка на заказ
- номер сотрудника ответственного за заказ
Постановка задачи
Используя возможности СУБД Microsoft SQL Server Express, требуется создать базу данных по заданному условию:
- создать базу данных из связанных таблиц,
- подготовить запросы по заданным условиям,
- создать формы данных, построить диаграммы,
- вывести отчет.
Требования к СУБД
- Непротиворечивость данных. Не должно быть такой ситуации, когда заказывается отсутствующий на складе товар или в результате ошибки ввода информация о покупателе в заказе не соответствует данным картотеки покупателей. Такое требование называется требованием целостности. Целостность базы данных подразумевает поддержание полной, непротиворечивой и адекватно отражающей предметную область информации.
С требованием целостности данных связано понятие транзакции.
Транзакция -это последовательность операций над БД, рассматриваемых как единое целое (то есть или все, или ничего). Например, при оформлении заказа на определенный товар в системе нужно выполнить такие операции: регистрацию заказа и резервирование определенного количества товара, а также уменьшение дан- ного товара на складе. Если на любом этапе изменения данных произойдет сбой, то целостность БД будет нарушена. Для предотвращения подобных нарушений вводится транзакция «Оформление заказа», в которой над БД либо должны произвестись все необходимые операции (товар продан, уменьшен его запас на
складе), либо должен произойти возврат к исходному состоянию (товар не продан, его количество на складе не изменилось).
- Актуальность хранимых данных. В любой момент времени информация, содержащаяся в БД, должна быть современной.
- Многоаспектное использование данных - поступление информации из различных источников в единую БД и возможность ее использования любым отделом предприятия в соответствии с правами доступа и функциями.
- Возможность модификации системы - возможность ее расширения и модификации данных, а также дополнение новыми функциями без ущерба для системы в целом.
- Надежность - целостность БД не должна нарушаться при технических сбоях.
- Скорость доступа - обеспечение быстрого доступа к требуемой информации.
СУБД осуществляют взаимодействие между БД и пользователями системы, а также между БД и прикладными программами, реализующими определенные функции обработки данных.
СУБД обеспечивают надежное хранение больших объемов данных сложной структуры во внешней памяти компьютера и эффективный доступ к ним. К основным функциям СУБД относятся:
- непосредственное управление данными во внешней и оперативной памяти и обеспечение эффективного доступа к ним в процессе решения задач;
- поддержание целостности данных и управление транзакциями;
- ведение системного журнала изменений в БД для обеспечения восстановления БД после технического или программного сбоя;
- реализация поддержки языка описания данных и языка запросов;
- обеспечение безопасности данных;
- обеспечение параллельного доступа к данным нескольких пользователей.
АнГТУ
vitalievnatalia

















