Автор работы: Пользователь скрыл имя, 01 Апреля 2012 в 21:19, курсовая работа
База данных «Книжный дом» состоит из 4-х таблиц, связанных между собой отношениями «один-ко-многим». Главной является таблица под названием «Книга», так как именно она содержит в себе данные, позволяющие связать 3 другие таблицы (рис. 1).
1. Описание информационно-логической структуры БД 3
2. Проектирование запросов 5
3. Проектирование бумажных отчетов 9
4. Проектирование интерфейса 11
5. Проектирование диаграмм 15
Выводы 17
Федеральное агентство по образованию
Пермский государственный технический университет
Курсовая работа по дисциплине
"Базы данных"
на тему "Импортирование данных"
Выполнила студентка
Гуманитарного факультета
Заочного отделения
Группа ИЭ-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 – SQL-код
Для ограничения множества записей, возвращаемых в ответ на запрос, использован параметр TOP1. Он выводит только первое значение в списке, при чем, если значения в первых строках совпадает, то они все выводятся (рис.7).
Рис.7 - Результат
Рис.8 - SQL-код
В данном запросе использовали параметр для ввода условия, обозначающийся квадратными скобками.
Рис.9 - Результат
Рис.10 - SQL-код
Сгруппировали данные по полям «Автор» и «Год издания», а затем вывели книги только запрашиваемого года (рис.11).
Рис.11- Результат
Рис.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.