Импортирование данных

Автор работы: Пользователь скрыл имя, 01 Апреля 2012 в 21:19, курсовая работа

Краткое описание

База данных «Книжный дом» состоит из 4-х таблиц, связанных между собой отношениями «один-ко-многим». Главной является таблица под названием «Книга», так как именно она содержит в себе данные, позволяющие связать 3 другие таблицы (рис. 1).

Содержание

1. Описание информационно-логической структуры БД 3
2. Проектирование запросов 5
3. Проектирование бумажных отчетов 9
4. Проектирование интерфейса 11
5. Проектирование диаграмм 15
Выводы 17

Прикрепленные файлы: 1 файл

ПЗ_мое.docx

— 517.20 Кб (Скачать документ)

Федеральное агентство по образованию

Пермский государственный  технический университет

 

 

 

 

 

 

 

 

 

 

Курсовая работа по дисциплине "Базы данных" 
на тему "Импортирование данных"

 

 

 

 

 

 

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

Гуманитарного факультета

Заочного отделения

Группа ИЭ-09С

Питинова В.А.

Проверил преподаватель

Косякин С. И. 
 

 

 

 

 

 

 

 

Пермь 2011

Содержание

1. Описание информационно-логической структуры БД 3

2. Проектирование запросов 5

3. Проектирование бумажных отчетов 9

4. Проектирование интерфейса 11

5. Проектирование диаграмм 15

Выводы 17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Описание информационно-логической структуры БД

 

База данных «Книжный дом» состоит из 4-х таблиц, связанных  между собой отношениями «один-ко-многим». Главной является таблица под названием «Книга», так как именно она содержит в себе данные, позволяющие связать 3 другие таблицы (рис. 1).

Рис.1. – Схема данных

Таблица «Книга» состоит  из 8-ми атрибутов (рис.2). Первый атрибут «Код» есть абсолютно во всех таблицах, так как он является ключевым (уникальным) полем и служит для связи с другими таблицами.

Рис.2. – Таблица «Книга»

Правильные свойства связей между таблицами и ключевые поля обеспечивают поддержание целостности  данных, каскадное обновление и удаление связанных полей. Для ключевого  поля устанавливается специальный  тип данных – счетчик (является разновидностью числового типа, может иметь только целое значение, автоматически увеличивается на заданный шаг, по умолчанию +1, значения не могут повторяться).

Следующим полем в таблице  является «Наименование» книги с  текстовым типом данных (объем не должен, превышать 255 символов, по умолчанию 50).

 Значение для поля  «Автор» с помощью подстановки данных (позволяет подставлять значение полей, в виде простого или комбинированного списка) выбирается из одноименной таблицы (рис.3).

Рис.3 – Таблица «Автор»

Аналогично с полями «Издательство» (рис.4) и «Жанр» (рис.5).

Рис.4 – Таблица «Издательство»

Рис.5 – Таблица «Жанр»

Для остальных полей установлены  обычные чиловые типы данных.

 

 

 

 

  1. Проектирование запросов

 

В БД «Книжный дом» создано 16 запросов, многие из которых необходимы для построения отчетов и диаграмм. Построены они при помощи SQL-программирования, конструктора и Мастера создания запросов. Ниже приведены SQL-коды и результаты некоторых из них.

    • Вывести автора, сумма страниц всех книг которого является максимальной в данной базе данных (рис.6).

Рис.6 – SQL-код

Для ограничения множества записей, возвращаемых в ответ на запрос, использован параметр TOP1. Он выводит только первое значение в списке, при чем, если значения в первых строках совпадает, то они все выводятся (рис.7).

Рис.7 - Результат

    • Вывести все книги заданного пользователем автора (рис.8).

Рис.8 - SQL-код

В данном запросе использовали параметр для ввода условия, обозначающийся квадратными скобками.

Рис.9 - Результат

    • Вывести общее количество книг, которые вышли в интересующем нас году (рис.10).

Рис.10 - SQL-код

Сгруппировали данные по полям  «Автор» и «Год издания», а затем  вывели книги только запрашиваемого года (рис.11).

Рис.11- Результат

    • Вывести данные самых выгодных сделок в данной базе данных (рис.12).

Рис.12 - SQL-код

Сгруппировали данные по полю «Издательство», просуммировали стоимость  книг по каждому издательству и вывели первое значение, отсортированного по уменьшению списка.

Рис.13- Результат

    • Вывести самую дорогую книгу в период с указанного года.

Рис.14 - SQL-код

Использовался параметр Between (между) и функция Date(), которая определяет текущую дату.

Рис.15- Результат

    • Вывести повторяющиеся в данной БД книги.

Рис.16 - SQL-код

Рис.17- Результат

    • Сколько книг вышло в интересующем нас году.

Рис.18 - SQL-код

Рис.19- Результат

    • Вывести авторов, с которыми работает конкретное издательство.

Рис.20 - SQL-код

Рис.21- Результат

  1. Проектирование бумажных отчетов

 

В базе данных широко используется такая форма вывода интересующей нас информации, как отчеты. В  БД «Книжный дом» их создано 15 штук, многие служат лишь для более органичного отображения результатов запросов. Пользователю удобнее работать с отчетами, так как их можно сразу отправить на печать или представить в уже  таком готовом виде. Ниже приведены несколько примеров отчетов.

    • Авторы определенного жанра.

Рис.22 – Предварительный  запрос

На самом отчете есть кнопка для его печати и закрытия, проставляется  текущая дата и количество страниц (рис. 23).

Рис.23- Отчет

    • Отчет по последним книгам.

Рис.24- Отчет

    • Отчет по суммарной стоимости сделок.

Рис.25 – Предварительный  запрос

Рис.26- Отчет

 

 

 

  1. Проектирование интерфейса

 

Весь интерфейс БД основан  на пользовательских формах. При открытии БД автоматически открывается главная  форма, содержащая 3 кнопки для перехода на вспомогательные формы, кнопку закрытия самого приложения и календарь для  удобства пользователей (рис. 27).

Рис. 27 – Главная форма

Переходы между формами и их элементами организованы при помощи Мастера, макрокоманд и подчиненных форм. На каждой форме присутствуют такие элементы интерфейса, как кнопки перехода по записям, закрытия отдельной формы или всего приложения, кнопки для добавления и удаления записей в БД. Так же на формах присутствуют кнопки для перехода между формами, отчетами по данной тематике и необходимыми запросами. Весь интерфейс БД выполнялся в едином неброском стиле, для более удобного использования.

Форма «Автор» позволяет  просмотреть все данные об авторах, занесенных в базу данных, отредактировать, добавить или удалить записи. Для  более подробной информации можно  воспользоваться представленными  на ней запросами (рис.28).

Рис. 28 – Форма «Автор»

Кнопки для редактирования записей созданы стандартными средствами Мастера, а кнопки для просмотра  запросов  - при помощи макрокоманд. Для удобства на форму помещена подчиненная форма «Все книги автора».

На форме «Издательство» располагаются кнопки для перехода к форме «Авторы» и «Книги», к  запросам по сделкам издательства и  по его авторам. Так же есть диаграмма  для более наглядного представления  данных по книгам издательств (рис.29).

 

Рис. 29 – Форма «Издательство»

Форма «Книга» является, пожалуй, самой функциональной из всех, так как содержит более полную информацию. Работая с этой формой можно просмотреть все интересующие запросы по книгам и перейти либо на главную форму, либо на форму «Жанр» (рис.30).

Рис. 30 – Форма «Книга»

На форме «Жанр» расположены  такие запросы, как «Соотношение жанров», «Книги данного жанра» и его авторы. Существует возможность перехода на форму «Авторы» или «Книги» (рис.31).

Рис. 31 – Форма «Жанр»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Проектирование диаграмм

 

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

В моей БД «Книжный дом» создано  лишь две диаграммы – «Количество  книг в N году» и «Соотношение жанров». Для первой предварительно был подготовлен запрос на языке SQL (рис.32).

Рис. 32 – Предварительный  запрос

Пользователь, нажав на соответствующую  кнопку на формах «Книга» и «Издательство», вводит интересующий его год выхода книг, и видит лишь результат -  саму диаграмму (рис.33).

Рис. 33 – Диаграмма по количеству книг в N году

На диаграмме видно  не только количественное соотношение, но и принадлежность к определенному  издательству.

Вторая диаграмма, представляющая собой соотношение жанров, так  же подготовлена при помощи предварительного запроса (рис.34).

Рис. 34 – Предварительный  запрос

Кнопка, позволяющая просмотреть  соотношение жанров, находится на форме «Жанр» (рис.35).

Рис. 35 – Диаграмма по жанрам

 

 

 

Выводы

 

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

При разработке БД использовались стандартные средства MS Office Aссess 2007. Таблицы создавались и заполнялись вручную, за исключением таблицы «Книги», которую мы импортировали из внешнего приложения MS Office Excel 2003. Для создания таких объектов БД, как отчеты, запросы, формы и диаграммы, применялись Мастера создания, конструкторы и язык программирования SQL.

 


Информация о работе Импортирование данных