Создание базы данных в предметной области "Аптека"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ЛЕКАРСТВО.

Набор связей (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. Лекарства;
  2. Приход;
  3. Расход;
  4. Производители;
  5. Поставщики;
  6. Единицы измерения;
  7. Места хранения.

Первые три таблицы созданы как основные сущности предметной области. Сущности Производители, Поставщики, Единицы измерения, Места хранения являются атрибутами основных сущностей, но вынесены в отдельные таблицы с целью создания выпадающих списков при заполнении основных таблиц.

Опишем основные таблицы и их атрибуты:

  • Лекарства обладают следующими атрибутами:

- идентификатор лекарственного средства (ключевое поле);

- наименование лекарства;

- краткая аннотация;

- фирма-производитель;

- единица измерения;

- место хранения.

  • Приход:

- идентификатор прихода (ключевое поле);

- препарат;

- дата поступления;

- количество;

- поставщик;

- цена закупки.

  • Расход:

- идентификатор расхода (ключевое поле);

- препарат;

- дата реализации;

- количество;

- отпускная цена.

Данные, введенные в таблицы, отражены в приложении А.

 

1.3.2 Реализация запросов

Запросы используются для просмотра, изменения и анализа данных. Запросы также можно использовать в качестве источников записей для форм, отчетов и страниц доступа к данным.В Microsoft Access есть несколько типов запросов.

  • Запросы на выборку. Запрос на выборку является наиболее часто используемым типом запроса. Запросы этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы, записи в которой можно обновлять (с некоторыми ограничениями). Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений.
  • Запросы с параметрами. Запрос с параметрами это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные, например условие(Условие. Ограничение, заданное для отбора записей, включаемых в результирующий набор записей запроса или фильтра.) для возвращения записей или значение, которое требуется вставить в поле. Можно разработать запрос, выводящий приглашение на ввод нескольких единиц данных, например двух дат. Затем Microsoft Access может вернуть все записи, приходящиеся на интервал времени между этими датами.
  • Перекрестные запросы. Перекрестные запросы используют для расчетов и представления данных в структуре, облегчающей их анализ. Перекрестный запрос подсчитывает сумму, среднее, число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой заголовки строк.
  • Запросы на изменение. Запросом на изменение называют запрос, который за одну операцию изменяет или перемещает несколько записей. Существует четыре типа запросов на изменение.
  • На удаление записи.
  • На обновление записи.
  • На добавление записей.
  • На создание таблицы.
  • Запрос SQL. Запрос SQL это запрос, создаваемый при помощи. Язык SQL (Structured Query Language) используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных Microsoft Access.

В рамках данной курсовой работы была поставлена задача на основе объединенных таблиц создать следующие запросы в режиме конструктора:

  1. запросы на выборку (выбор символьных данных, числовых, использование масок);
  2. итоговые запросы;
  3. запрос с параметром;
  4. перекрестные запросы.

Был организован запрос на выборку по значению текстового поля, который отображает информацию по приходу лекарственного средства 5-НОК. Результат запроса представлен на рис. 1.2.

 

Рис.1.2 ? Запрос к БД по значению тестового поля

 

Запрос к БД по значению одного первого символа позволяет получить информацию по приходу всех лекарственных препаратов, название которых начинается с буквы М (рис. 1.3).