Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Мамзиков Артём Андреевич БД

.docx
Скачиваний:
39
Добавлен:
25.03.2016
Размер:
4.87 Mб
Скачать

федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Вологодский государственный университет»

«Электроэнергетический факультет»

(наименование факультета)

«Управляющие и вычислительные системы»

(наименование кафедры)

КОНТРОЛЬНАЯ РАБОТА

Дисциплина: «Базы данных»

Шифр работы КП (КР) 230100.62 130132631207 2015 г.

код специальности…..…..регистрационный номер по зачетке…год

Руководитель

Хромцова Н.А.___________

(уч. степень, звание, должность. Ф.И.О)

Выполнил (а) студент

__ Мамзиков Артём Андреевич__________

(Ф.И.О)

Группа, курс

_______ЗЭВ-31У_____3 курс__________________

Дата сдачи

___________________________________________

Дата защиты

Оценка по защите

___________________________________________

___________________________________________

(подпись преподавателя)

Вологда

_2015_ г.

Оглавление:

Постановка задачи 3

I. Создание таблиц 3

1. Создание таблицы «Аптеки» 3

2. Создание таблицы «Лекарства» 5

3. Создание таблицы «Наличие» 6

4. Создание таблицы «Справочников» 8

5. Схема данных 9

II. Создание запросов 9

1. Запрос: Закупка лекарств в Венгрии 9

2. Запрос: Про анальгин 11

3. Запрос: Без НДС 12

III. Запрос, наиболее дорогие лекарства 13

IV. Увеличение на 5% 14

V. Определение суммы 16

VI. Режим диалога 17

VII. Создать формы для ввода справочной информации 18

VIII. Мастер отчетов 19

Вывод 21

Список литературы 22

Система управления базами данных Microsoft Access 2010

Создание базы данных

Постановка задачи: Реализовать базу данных (БД) по теме «Диспетчер сети аптек» в СУБД Microsoft Access 2010

Задание: Спроектировать базу данных в первой, второй и третьей нормальных формах для диспетчера сети аптек. Должны быть указаны адрес аптеки, телефон, специализация аптеки. Информация о лекарствах: наименование лекарств, их характеристика – от каких заболеваний, доза в упаковке, доза применения, расфасовка. Информация о наличии лекарств должна содержать: дату поступления, количество упаковок лекарства, цену, название завода-изготовителя, дату продажи последней упаковки лекарства.

В результате проектирования БД «Диспетчер сети аптек» получены следующие таблицы:

Аптеки: (Id_aptek, Название, Адрес, Телефон, Специализация)

Лекарства: (Id_lekarstva, Наименование лекарства, Характеристика, От каких заболеваний, Доза в упаковке, Единицы измерения, Доза применения)

Наличие: (Id_nalicie, id_aptek, id_lecarstva, Дата поступления, цена за упаковку, Количество упаковок, Итого сумма, Завод изготовитель, Страна, НДС, Дата последней продажи)

Справочники для выпадающего списка, Измерения, Заводы, Заболевания, Специализация, Страна, Характеристика.

Перед созданием таблиц в СУБД необходимо для каждого поля (столбца) таблиц определить некоторые характеристики (полужирным шрифтом выделены ключевые поля):

  1. Создание таблиц:

Запустить MS Access 2007, создать новую базу данных с именем «Диспетчер сети аптек».

  1. Создание таблицы «Аптеки»:

  • на закладке Главная с помощью кнопки Вид перейти в режим Конструктора:

  • внести название и типы полей таблицы «Аптеки»:

  • на закладке Главная с помощью кнопки Вид перейти в Режим таблицы и ввести данные в таблицу «Аптеки»:

  1. Создание таблицы «Лекарства»

  • Заполним таблицу «Лекарства»

  1. Создание таблицы «Наличие лекарств»

  • Заполним таблицу «Наличие лекарств»

  1. Создание таблицы «Справочники»

Заполнение таблицы

Остальные справочники создаются анологично

  1. Схема данных

  • на закладке Работа с базами данных с помощью кнопки Схема данных вызовем схему данных и поместим на неё все имеющиеся таблицы.

  1. Создание запросов:

  1. вывести информацию об аптеках, которые закупают лекарства в Венгрии;

Для этого воспользуемся мастером запросов:

Получим следующее:

В объектах Access появится «Запрос по Венгрии»(а.), после нажатия на который, появится табличка «Введите значение параметра»(б.), там укажем интересующую нас страну Венгрия, после чего нам будет выведена информация об аптеках, которые закупают лекарства в Венгрии(в.).

а.

б.

в.

  1. Вывести информацию о том, в каких аптеках имеется в продаже анальгин и в каких количествах;

Как и в предыдущем задании воспользуемся «Мастером запросов», получим следующее:

Появился «Запрос про анальгин»

При двойном нажатии на который, появится такое диалоговое окно, на которое отвечает «Да»:

Во всплывающем окне вводим интересующий нас «Анальгин»:

После нажатия на «ОК», появится предупреждающее сообщение, на которое отвечаем «Да»:

Итогом будет появившаяся таблица, в которой будет приведена интересующая нас информация:

  1. Вывести лекарства, на которые не устанавливается НДС.

По аналогии с предыдущими заданиями, воспользуемся «Мастером запросов»:

а.

б.

  1. С помощью запроса создать таблицу “Наиболее дорогие лекарства”, содержащую список лекарств от эпилепсии, которые закупали аптеки в последний год при цене за упаковку более 1000 р.

С помощью «Мастера запросов», создаем запрос со следующими таблицами и полями:

Затем, в режиме конструктора заполняем графы условия отбора:

В итоге получаем, что и требовалось:

  1. Увеличить на 5 % цену продажи лекарств, поступивших в аптеку за последнюю неделю.

Создаем запрос со следующей таблицей и следующими данными:

После чего, в графе «Новая цена», с помощью функции «Построить»

Пропишем следующую формулу:

В Итоге получим следующее:

  1. Определить сумму, которую затратила каждая аптека при покупке лекарств от гриппа за последний год.

При помощи «Мастера запросов», добавляем нужные таблицы и выбираем итоговый отчет с “Sum”:

В получившемся запросе в поле «Характеристика» в «Условиях отбора» указываем “Ангина”:

И получаем следующее:

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

Создаем форму следующего содержания:

При двойном нажатии на форму «За последний год», откроется режим диалога, куда введем интересующую нас информацию и получим информацию о лекарствах за последний год:

  1. Создать формы для ввода справочной информации (об аптеках, лекарствах, заболеваниях), а также текущей информации о поступлении лекарств в аптеки.

Запускаем «Мастер форм»:

Вносим интересующую нас информацию и получаем следующее:

  1. С помощью Мастера отчетов создать отчет, сгруппировав данные по номерам аптек. Вывести дату поступления лекарств, цену продажи. Запускаем «Мастер отчетов»:

Добавляем требуемые данные:

И получаем отчет, в котором: сгруппировали данные по номерам аптек и вывели дату поступления лекарств, а также цену продажи.

Вывод:

Мне удалось спроектировать базу для диспетчера сети аптек. В базе данных указаны адреса аптек, телефоны, специализации аптек. Информация о лекарствах: наименование лекарств, их характеристика – от каких заболеваний, доза в упаковке, доза применения, расфасовка. Информация о наличии лекарств содержит: дату поступления, количество упаковок лекарства, цену, дату продажи последней упаковки лекарства.

Основным преимуществом Баз Данных является компактность, информация хранится в БД, нет необходимости хранить многотомные бумажные картотеки. Также неотъемлемым преимуществом БД, является скорость обработки информации (поиск, внесение изменений) компьютером намного выше ручной обработки

Дополнительные преимущества появляются при использовании БД в многопользовательской среде, поскольку становится возможным осуществлять централизованное управление данными.

Современные системы управления базами данных обеспечивают как физическую (независимость от способа хранения и метода доступа), так и логическую независимость данных (возможность изменения одного приложения без изменения остальных приложений, работающих с этими же данными).

Современные СУБД дают возможность включать в них не только текстовую и графическую информацию, но и звуковые фрагменты и даже видеоклипы.

Простота использования СУБД позволяет создавать новые базы данных, не прибегая к программированию, а пользуясь только встроенными функциями. СУБД обеспечивают правильность, полноту и непротиворечивость данных, а также удобный доступ к ним.

Список литературы

  1. Access 2007. Новые возможности: Александр Сергеев – Санкт-Петербург, Питер, 2008 г.- 176 с.

  2. Access 2010: Андрей Сеннов – Сантк-Петербург, Питер, 2010 г. – 288 с.

  3. Анализ данных в Access. Сборник рецептов: Кен Блюттман, Уайн Фриз – Москва, Питер, 2008 г. – 352 с.

  4. Ваша первая база данных в Access 2007: М.В. Белянин – Санкт-Петербург, НТ Пресс, 2008 г. – 288 с.