Импортирование данных
Курсовая работа, 01 Апреля 2012, автор: пользователь скрыл имя
Краткое описание
База данных «Книжный дом» состоит из 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
Описание информационно-логичес
кой структуры БД
База данных «Книжный дом» состоит из 4-х таблиц, связанных между собой отношениями «один-ко-многим». Главной является таблица под названием «Книга», так как именно она содержит в себе данные, позволяющие связать 3 другие таблицы (рис. 1).
Рис.1. – Схема данных
Таблица «Книга» состоит из 8-ми атрибутов (рис.2). Первый атрибут «Код» есть абсолютно во всех таблицах, так как он является ключевым (уникальным) полем и служит для связи с другими таблицами.
Рис.2. – Таблица «Книга»
Правильные свойства связей между таблицами и ключевые поля обеспечивают поддержание целостности данных, каскадное обновление и удаление связанных полей. Для ключевого поля устанавливается специальный тип данных – счетчик (является разновидностью числового типа, может иметь только целое значение, автоматически увеличивается на заданный шаг, по умолчанию +1, значения не могут повторяться).
Следующим полем в таблице является «Наименование» книги с текстовым типом данных (объем не должен, превышать 255 символов, по умолчанию 50).
Значение для поля «Автор» с помощью подстановки данных (позволяет подставлять значение полей, в виде простого или комбинированного списка) выбирается из одноименной таблицы (рис.3).
Рис.3 – Таблица «Автор»
Аналогично с полями «Издательство» (рис.4) и «Жанр» (рис.5).
Рис.4 – Таблица «Издательство»
Рис.5 – Таблица «Жанр»
Для остальных полей установлены обычные чиловые типы данных.
Проектирование запросов
В БД «Книжный дом» создано 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- Результат
Проектирование бумажных отчетов
В базе данных широко используется такая форма вывода интересующей нас информации, как отчеты. В БД «Книжный дом» их создано 15 штук, многие служат лишь для более органичного отображения результатов запросов. Пользователю удобнее работать с отчетами, так как их можно сразу отправить на печать или представить в уже таком готовом виде. Ниже приведены несколько примеров отчетов.
- Авторы определенного жанра.
Рис.22 – Предварительный запрос
На самом отчете есть кнопка для его печати и закрытия, проставляется текущая дата и количество страниц (рис. 23).
Рис.23- Отчет
- Отчет по последним книгам.
Рис.24- Отчет
- Отчет по суммарной стоимости сделок.
Рис.25 – Предварительный запрос
Рис.26- Отчет
Проектирование интерфейса
Весь интерфейс БД основан
на пользовательских формах. При открытии
БД автоматически открывается
Рис. 27 – Главная форма
Переходы между формами и их элементами организованы при помощи Мастера, макрокоманд и подчиненных форм. На каждой форме присутствуют такие элементы интерфейса, как кнопки перехода по записям, закрытия отдельной формы или всего приложения, кнопки для добавления и удаления записей в БД. Так же на формах присутствуют кнопки для перехода между формами, отчетами по данной тематике и необходимыми запросами. Весь интерфейс БД выполнялся в едином неброском стиле, для более удобного использования.
Форма «Автор» позволяет
просмотреть все данные об авторах,
занесенных в базу данных, отредактировать,
добавить или удалить записи. Для
более подробной информации можно
воспользоваться
Рис. 28 – Форма «Автор»
Кнопки для редактирования записей созданы стандартными средствами Мастера, а кнопки для просмотра запросов - при помощи макрокоманд. Для удобства на форму помещена подчиненная форма «Все книги автора».
На форме «Издательство» располагаются кнопки для перехода к форме «Авторы» и «Книги», к запросам по сделкам издательства и по его авторам. Так же есть диаграмма для более наглядного представления данных по книгам издательств (рис.29).
Рис. 29 – Форма «Издательство»
Форма «Книга» является,
пожалуй, самой функциональной из всех,
так как содержит более полную
информацию. Работая с этой формой
можно просмотреть все
Рис. 30 – Форма «Книга»
На форме «Жанр» расположены такие запросы, как «Соотношение жанров», «Книги данного жанра» и его авторы. Существует возможность перехода на форму «Авторы» или «Книги» (рис.31).
Рис. 31 – Форма «Жанр»
Проектирование диаграмм
Помимо форм, отчетов и запросов в базе данных присутствуют такие элементы интерфейса, как диаграммы. Диаграммы являются самой наглядной формой представления результатов запросов, они сочетают в себе графическую часть, статистику и краткие комментарии.
В моей БД «Книжный дом» создано лишь две диаграммы – «Количество книг в N году» и «Соотношение жанров». Для первой предварительно был подготовлен запрос на языке SQL (рис.32).
Рис. 32 – Предварительный запрос
Пользователь, нажав на соответствующую кнопку на формах «Книга» и «Издательство», вводит интересующий его год выхода книг, и видит лишь результат - саму диаграмму (рис.33).
Рис. 33 – Диаграмма по количеству книг в N году
На диаграмме видно не только количественное соотношение, но и принадлежность к определенному издательству.
Вторая диаграмма, представляющая собой соотношение жанров, так же подготовлена при помощи предварительного запроса (рис.34).
Рис. 34 – Предварительный запрос
Кнопка, позволяющая просмотреть соотношение жанров, находится на форме «Жанр» (рис.35).
Рис. 35 – Диаграмма по жанрам
Выводы
В общем целом, мною создана вполне пригодная для начала работы база данных. В дальнейшем ее следует расширить, добавить пользовательских функций, данных и настроить для конкретной организации. Потребуется информация о персонале, который работает с книгами, о поставщиках, более подробная информации об авторах и издательствах. При необходимости, используя язык программирования VBA, базу можно будет полностью адаптировать для работы в реальном предприятии.
При разработке БД использовались стандартные средства MS Office Aссess 2007. Таблицы создавались и заполнялись вручную, за исключением таблицы «Книги», которую мы импортировали из внешнего приложения MS Office Excel 2003. Для создания таких объектов БД, как отчеты, запросы, формы и диаграммы, применялись Мастера создания, конструкторы и язык программирования SQL.