![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Задание 4. Постановка задачи:Для предметной области из задания 4:
Постановка задачи: Для предметной области из задания 4: 1) провести анализ и построить логическую модель; 2) по полученной модели в СУБД Access реализовать базу данных, включающую не менее 3 таблиц; 3) для каждой таблицы разработать собственную форму; 4) на основе таблиц базы данных построить следующие запросы: – однотабличный запрос на выборку; – многотабличный запрос на выборку; – запрос с параметром; – запрос с групповыми операциями; – перекрестный запрос; – запрос на изменение; 5) построить однотабличный и многотабличный отчеты с использованием «Конструктора» и «Мастера отчетов»; 6) создать кнопочное меню, включающее все разработанные объекты.
2.4.1 Проектирование БД в предметной области «Аптека»
Предметная область − часть реального мира, подлежащая изучению с целью организации управления и, в конечном счете, автоматизации. Предметная область представляется множеством фрагментов, например, предприятие − цехами, дирекцией, бухгалтерией и т.д. Каждый фрагмент предметной области характеризуется множеством объектов и процессов, использующих объекты, а также множеством пользователей, характеризуемых различными взглядами на предметную область. В данной курсовой работе поставлена задача создания базы данных аптеки. Поэтому при её выполнении было проведено исследование данной предметной области. В рамках данной курсовой работы реализуется проектирование и разработка учебной базы данных по предметной области. Следовательно, полученная БД не будет отражать всю бизнес-логику данной предметной области, а ограничиться лишь её частью. Предметную область «Аптека» можно описать в виде модели данных. Модель данных отображает реальный мир в некоторые понятные человеку концепции, полностью независимые от параметров среды хранения данных. Существует множество подходов к построению таких моделей: графовые модели, семантические сети, модель «сущность-связь» и т.д. Для описания исследуем предметной области будем использовать модель данных «сущность-связь». Сущность (entity) − это объект, который может быть идентифицирован неким способом, отличающим его от других объектов. В рамках данной предметной области выделены следующие сущности: лекарство, фирма-производитель, событие прихода лекарства, событие реализации лекарства, место хранения, поставщик, единица измерения. Сущность фактически представляет собой множество атрибутов, которые описывают свойства всех членов данного набора сущностей. Например, у сущности лекарство были выделены следующие атрибуты: ЛЕКАРСТВО (ИД_ЛЕКАРСТВА, НАЗВАНИЕ_ЛЕКАРСТВА, АННОТА-ЦИЯ, ФИРМА_ПРОИЗВОДИТЕЛЬ, ЕДИНИЦА_ИЗМЕРЕНИЯ, МЕСТО_ХРА-НЕНИЯ). Связь (relationship) - это ассоциация, установленная между несколькими сущностями. Пример: поскольку каждое лекарство производит фирма-производитель, то между сущностями ФИРМА_ПРОИЗВОДИТЕЛЬ и ЛЕКАРСТВО существует связь «производит» или ФИРМА_ПРОИЗВО-ДИТЕЛЬ – ЛЕКАРСТВО. Набор связей (relationship set) - это отношение между n (причем n не меньше 2) сущностями, каждая из которых относится к некоторому набору сущностей. В случае n=2, т.е. когда связь объединяет две сущности, она называется бинарной. Доказано, что n-арный набор связей (n> 2) всегда можно заменить множеством бинарных, однако первые лучше отображают семантику предметной области. То число сущностей, которое может быть ассоциировано через набор связей с другой сущностью, называют степенью связи. Рассмотрение степеней особенно полезно для бинарных связей. Могут существовать следующие степени бинарных связей: · Один к одному (обозначается 1: 1). Это означает, что в такой связи сущности с одной ролью всегда соответствует не более одной сущности с другой ролью. · Один ко многим (1: n). В данном случае сущности с одной ролью может соответствовать любое число сущностей с другой ролью. · Много к одному (n: 1). Эта связь аналогична отображению 1: n. · Многие ко многим (n: n). В этом случае каждая из ассоциированных сущностей может быть представлена любым количеством экземпляров. Модель «сущность-связь» предметной области «Аптека» представлена на рис.2.12
Рис.2.15 − Модель данных предметной области «Аптека» 2.4.2 Создание таблиц БД «Аптека» При реализации базы данных «Аптека» с помощью Microsoft Access были созданы 7 таблиц: 1. Лекарства; 2. Приход; 3. Расход; 4. Производители; 5. Поставщики; 6. Единицы измерения; 7. Места хранения. Первые три таблицы созданы как основные сущности предметной области. Сущности «Производители», «Поставщики», «Единицы измерения», «Места хранения» являются атрибутами основных сущностей, но вынесены в отдельные таблицы с целью создания выпадающих списков при заполнении основных таблиц. Опишем основные таблицы и их атрибуты: · Лекарства обладают следующими атрибутами: - идентификатор лекарственного средства (ключевое поле); - наименование лекарства; - краткая аннотация; - фирма-производитель; - единица измерения; - место хранения. · Приход: - идентификатор прихода (ключевое поле); - препарат; - дата поступления; - количество; - поставщик; - цена закупки. · Расход: - идентификатор расхода (ключевое поле); - препарат; - дата реализации; - количество; - отпускная цена. Данные, введенные в таблицы, отражены в приложении А.
|