Создание базы данных в предметной области "Аптека"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ЛЕКАРСТВО.
Набор связей (relationship set) - это отношение между n (причем n не меньше 2) сущностями, каждая из которых относится к некоторому набору сущностей.
В случае n=2, т.е. когда связь объединяет две сущности, она называется бинарной. Доказано, что n-арный набор связей (n>2) всегда можно заменить множеством бинарных, однако первые лучше отображают семантику предметной области.
То число сущностей, которое может быть ассоциировано через набор связей с другой сущностью, называют степенью связи. Рассмотрение степеней особенно полезно для бинарных связей. Могут существовать следующие степени бинарных связей:
- Один к одному (обозначается 1 : 1 ). Это означает, что в такой связи сущности с одной ролью всегда соответствует не более одной сущности с другой ролью.
- Один ко многим ( 1 : n ). В данном случае сущности с одной ролью может соответствовать любое число сущностей с другой ролью.
- Много к одному (n : 1 ). Эта связь аналогична отображению 1 : n.
- Многие ко многим (n : n). В этом случае каждая из ассоциированных сущностей может быть представлена любым количеством экземпляров.
Модель сущность-связь предметной области Аптека представлена на рис.1.1.
Рис.1.1 ? Модель данных предметной области Аптека
1.3 Реализация БД Аптека
1.3.1 Создание таблиц БД Аптека
При реализации базы данных Аптека с помощью Microsoft Access были созданы 7 таблиц:
- Лекарства;
- Приход;
- Расход;
- Производители;
- Поставщики;
- Единицы измерения;
- Места хранения.
Первые три таблицы созданы как основные сущности предметной области. Сущности Производители, Поставщики, Единицы измерения, Места хранения являются атрибутами основных сущностей, но вынесены в отдельные таблицы с целью создания выпадающих списков при заполнении основных таблиц.
Опишем основные таблицы и их атрибуты:
- Лекарства обладают следующими атрибутами:
- идентификатор лекарственного средства (ключевое поле);
- наименование лекарства;
- краткая аннотация;
- фирма-производитель;
- единица измерения;
- место хранения.
- Приход:
- идентификатор прихода (ключевое поле);
- препарат;
- дата поступления;
- количество;
- поставщик;
- цена закупки.
- Расход:
- идентификатор расхода (ключевое поле);
- препарат;
- дата реализации;
- количество;
- отпускная цена.
Данные, введенные в таблицы, отражены в приложении А.
1.3.2 Реализация запросов
Запросы используются для просмотра, изменения и анализа данных. Запросы также можно использовать в качестве источников записей для форм, отчетов и страниц доступа к данным.В Microsoft Access есть несколько типов запросов.
- Запросы на выборку. Запрос на выборку является наиболее часто используемым типом запроса. Запросы этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы, записи в которой можно обновлять (с некоторыми ограничениями). Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений.
- Запросы с параметрами. Запрос с параметрами это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные, например условие(Условие. Ограничение, заданное для отбора записей, включаемых в результирующий набор записей запроса или фильтра.) для возвращения записей или значение, которое требуется вставить в поле. Можно разработать запрос, выводящий приглашение на ввод нескольких единиц данных, например двух дат. Затем Microsoft Access может вернуть все записи, приходящиеся на интервал времени между этими датами.
- Перекрестные запросы. Перекрестные запросы используют для расчетов и представления данных в структуре, облегчающей их анализ. Перекрестный запрос подсчитывает сумму, среднее, число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой заголовки строк.
- Запросы на изменение. Запросом на изменение называют запрос, который за одну операцию изменяет или перемещает несколько записей. Существует четыре типа запросов на изменение.
- На удаление записи.
- На обновление записи.
- На добавление записей.
- На создание таблицы.
- Запрос SQL. Запрос SQL это запрос, создаваемый при помощи. Язык SQL (Structured Query Language) используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных Microsoft Access.
В рамках данной курсовой работы была поставлена задача на основе объединенных таблиц создать следующие запросы в режиме конструктора:
- запросы на выборку (выбор символьных данных, числовых, использование масок);
- итоговые запросы;
- запрос с параметром;
- перекрестные запросы.
Был организован запрос на выборку по значению текстового поля, который отображает информацию по приходу лекарственного средства 5-НОК. Результат запроса представлен на рис. 1.2.
Рис.1.2 ? Запрос к БД по значению тестового поля
Запрос к БД по значению одного первого символа позволяет получить информацию по приходу всех лекарственных препаратов, название которых начинается с буквы М (рис. 1.3).