Создание базы данных "Библиотека"
Программирование базы данных "Библиотека": составление диаграммы "сущность-связь", построение таблиц, нормализация информации и установление между ними связи типа "Один-ко-многим", разработка меню, форм и инструментальных панелей, запросов и отчетов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 22.11.2010 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Содержание
- Введение
- 1. Задание
- 2. Диаграмма "сущность - связь"
- 3. Нормализация отношений (таблиц)
- 4. Структура базы данных (таблицы, связи, поля, типы и размеры полей)
- 5. Основные характеристики используемой СУБД
- 6. Разработка меню, форм, инструментальных панелей и др.
- 7. Разработка запросов
- 8. Примеры обработки запросов
- 9. Разработка отчета
- Заключение
- Список используемой литературы
- Введение
- Актуальность. Основные идеи современной информационной технологии базируются на концепции, согласно которой данные должны быть организованы в базы данных с целью адекватного отображения изменяющегося реального мира и удовлетворения информационных потребностей пользователей. Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами данных (СУБД).
- Одним из ключевых направлений в области автоматизация бизнес-процессов с использованием информационных технологий является разработка баз данных, позволяющих решить проблему хранения и систематизации информации согласно индивидуальным требованиям компании.
- Увеличение объема и структурной сложности хранимых данных, расширение круга пользователей информационных систем привели к широкому распространению наиболее удобных и сравнительно простых для понимания реляционных (табличных) СУБД. Для обеспечения одновременного доступа к данным множества пользователей, нередко расположенных достаточно далеко друг от друга и от места хранения баз данных, созданы сетевые мультипользовательские версии БД основанных на реляционной структуре. В них тем или иным путем решаются специфические проблемы параллельных процессов, целостности (правильности) и безопасности данных, а также санкционирования доступа.
- Цель работы: разработать базу данных "библиотека".
- Задачи работы:
- - разработать базу данных;
- - создать отчеты;
- - создать запросы.
- 1. Задание
- Разработать базу данных "Библиотека". Сведения:
- - Номер читательского билета абонента;
- - Фамилия, имя, отчество;
- - Домашний адрес;
- - Телефон;
- - Название книги;
- - Авторы;
- - Издательство, место, год издания;
- - Объем книги;
- - Библиотечный шифр;
- - Цена;
- - Количество экземпляров в фондах библиотеки;
- - Дата выдачи книги;
- - Дата возврата;
- - Заказы на бронирование книг (данные книги, номер билета читателя, дата заказа).
- Запросы:
- - Вывод сведений о книгах, взятых определенным читателем;
- - Сведения о читателях, у которых находится определенная книга;
- - Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг;
- - Сведения о наличии определенной книги в фондах библиотеки;
- - Вывод сведений о домашнем адресе и телефоне определенного читателя.
- Отчет:
- Заказы на бронирование книг с группировкой и сортировкой по датам заказа.
- 2. Диаграмма "сущность - связь"
- Диаграмма сущность-связь - инструмент разработки моделей данных, обеспечивающий стандартный способ определения данных и отношений между ними.
- Выделим основные сущности и установим между ними связи. На рисунке 1 представлена диаграмма "сущность-связь".
- Рисунок 1 - Диаграмма "сущность-связь"
- 3. Нормализация отношений (таблиц)
- Отношение находится в первой нормальной форме (1НФ), если значения атрибутов (то есть домены), из которых построено данное отношение, являются простыми, неделимыми, иначе говоря, атомарными значениями.
- Приведем к первой нормальной форме. Выделим следующие самостоятельные группы полей и поместим их в отдельные таблицы. На первый взгляд их 4: Информация о читателе, Информация и книге, Выдача книг, Бронирование книг. Добьемся атомарности всех полей.
- Таблица 1 Таблица "Информация о читателе"
- Таблица 2 Таблица "Информация о книге"
- Таблица 3 Таблица "Выдача книг"
- Таблица 4 Таблица "Бронирование книг"
- Таблица 5 Таблица "Издательства"
- Таблица 6 Таблица "Города"
- Таблица 7 Таблица "Авторы"
- Так как авторами одной книги могут выступать множество авторов, создадим дополнительную таблицу, которая позволит присваивать одной книге неограниченное число авторов.
- Таблица 8 Таблица "Авторы книг"
- Таким образом, мы получили 8 таблиц, удовлетворяющих требованиям первой нормальной формы. Значения всех таблиц - атомарные.
- Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме и значения в каждом неключевом атрибуте однозначно определяются значением первичного ключа.
- Приведем ко второй нормальной форме. Определим ключи.
- Таблица 9 Ключевые поля таблиц
- 1) Код автора
- 1) Шифр книги
- 1) Шифр книги
- 1) Шифр книги
- Таким образом, все таблицы идентифицируются набором ключевых полей. Следовательно, таблицы находятся во второй нормальной форме.
- Отношение находится в третьей нормальной форме (3НФ) тогда и только тогда, когда отношение находится в 2НФ и все неключевые атрибуты взаимно независимы.
- Приведем к третьей нормальной форме. В наших таблицах нет не ключевых полей, которые идентифицируются с помощью другого не ключевого поля. Следовательно, таблицы находятся в третьей нормальной форме.
- 4. Структура базы данных (таблицы, связи, поля, типы и размеры полей)
- Представим структуру таблиц.
- Таблица 10 Таблица "Информация о читателе"
- Рисунок 2 - Таблица "Информация о читателе"
- Таблица 11 Таблица "Информация о книге"
- Рисунок 3 - Таблица "Информация о книге"
- Таблица 12 Таблица "Выдача книг"
- Краткий формат даты
- Рисунок 4 - Таблица "Выдача книг"
- Таблица 13 Таблица "Бронирование книг"
- Краткий формат даты
- Рисунок 5 - Таблица "Бронирование книг"
- Таблица 14 Таблица "Издательства"
- Рисунок 6 - Таблица "Издательства"
- Таблица 15 Таблица "Города"
- Рисунок 7 - Таблица "Города"
- Таблица 16 Таблица "Авторы"
- Рисунок 8 - Таблица "Авторы"
- Таблица 17 Таблица "Авторы книг"
- Рисунок 9 - Таблица "Авторы книг"
- Расставим связи между таблицами (рисунок 10).
- Рисунок 10 - Схема данных
- Все таблицы связаны между собой связью типа "Один-ко-многим". На примере таблиц "Издательства" и "Города" это означает, что одно издательство может иметь только один город, но в таблице "Издательства" может присутствовать множество записей таблицы "Города". Т.е. разные издательства могут иметь одинаковые названия городов.
- Аналогично связаны между собой остальные таблицы.
- 5. Основные характеристики используемой СУБД
- В результаты мы получили СУБД, обладающую рядом характеристик.
- Разработанная СУБД позволяет выполнять простейшие операции с данными:
- - добавлять в таблицу одну или несколько записей;
- - удалять из таблицы одну или несколько записей;
- - обновлять значения некоторых полей в одной или нескольких записях;
- - находить одну или несколько записей, удовлетворяющих заданному условию.
- Разработанная СУБД организует хранение информации таким образом, чтобы ее было удобно:
- - просматривать;
- - пополнять;
- - изменять;
- - искать нужные сведения,
- - делать любые выборки,
- - осуществлять сортировку в любом порядке.
- 6. Разработка меню, форм, инструментальных панелей и др.
- Разработаем формы для каждой из таблиц и занесем в них данные.
- Рисунок 11 - Форма "Авторы"
- Рисунок 12 - Форма "Города"
- Рисунок 13 - Форма "Издательства"
- Рисунок 14 - Форма "Информация о книге"
- Форма "Информация о книге" имеет подчиненную форму "Авторы книг", через которую можно назначить несколько авторов одной книге.
- Рисунок 15 - Форма "Информация о читателе"
- Рисунок 19 - Форма "Бронирование книг"
- В данной форме требуется ввести либо "Шифр книги" либо выбрать наименование книги. Второе поле база данных установит самостоятельно.
- Рисунок 20 - Форма "Выдача книг"
- Создадим главную кнопочную форму.
- Рисунок 21 - Форма "Главная кнопочная форма"
- 7. Разработка запросов
- Разработаем запросы.
- 1) Вывод сведений о книгах, взятых определенным читателем.
- Рисунок 22 - Запрос "Вывод сведений о книгах, взятых определенным читателем"
- 2) Сведения о читателях, у которых находится определенная книга.
- При построении данного запроса исключаются книги, которые были возвращены читателями, т.е. присутствует дата возврата.
- Рисунок 23 - Запрос "Сведения о читателях, у которых находится определенная книга"
- 3) Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг.
- Данный запрос будет создан при помощи двух запросов.
- Рисунок 24 - Запрос "Количество книг"
- На основании него создадим другой запрос.
- Рисунок 25- Запрос "Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг"
- 4) Сведения о наличии определенной книги в фондах библиотеки.
- Рисунок 26 - Запрос "Сведения о наличии определенной книги в фондах библиотеки"
- 5) Вывод сведений о домашнем адресе и телефоне определенного читателя.
- Рисунок 27 - Запрос "Вывод сведений о домашнем адресе и телефоне определенного читателя"
- 8. Примеры обработки запросов
- Приведем результаты запросов.
- Рисунок 28 - Результат запроса "Вывод сведений о домашнем адресе и телефоне определенного читателя"
- Рисунок 29 - Результат запроса "Вывод сведений о книгах, взятых определенным читателем"
- Рисунок 30 - Результат запроса "Сведения о наличии определенной книги в фондах библиотеки"
- Рисунок 31 - Результат запроса "Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг"
- Рисунок 32 - Результат запроса "Сведения о читателях, у которых находится определенная книга"
- 9. Разработка отчета
- Разработаем отчет: Заказы на бронирование книг с группировкой и сортировкой по датам заказа.
- Рисунок 33 - Макет отчета "Бронирование книг"
- Рисунок 34 - Результат отчета "Бронирование книг"
- Заключение
- Организация данных является ключевым моментом при работе с большими объемами информации. Чрезвычайно важно упорядочить информацию таким образом, чтобы легко и быстро находить нужные сведения. В Microsoft Access подлежащая хранению информация называется данными, а место ее хранения - базой данных.
- Перед созданием базы данных необходимо ответить на следующие вопросы.
- Каково назначение базы данных и кто будет ею пользоваться?
- Какие таблицы (данные) будет содержать база данных?
- Какие запросы и отчеты могут потребоваться пользователям этой базы данных?
- Какие формы может потребоваться создать?
- Отвечая на эти вопросы, можно разработать проект базы данных и создать полезную и удобную в использовании базу данных.
- В результате работы мы получили базу данных "Библиотека", которая содержит запросы и отчеты:
- - Вывод сведений о книгах, взятых определенным читателем;
- - Сведения о читателях, у которых находится определенная книга;
- - Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг;
- - Сведения о наличии определенной книги в фондах библиотеки;
- - Вывод сведений о домашнем адресе и телефоне определенного читателя.
- - Отчет: Заказы на бронирование книг с группировкой и сортировкой по датам заказа.
- Список используемой литературы и электронных источников информации
№ |
Поле |
Описание |
|
1 |
Номер билета |
Номер читательского билета |
|
2 |
Фамилия |
Фамилия читателя |
|
3 |
Имя |
Имя читателя |
|
4 |
Отчество |
Отчество читателя |
|
5 |
Телефон |
Телефон для связи с читателем |
|
6 |
Адрес |
Адрес читателя |
№ |
Поле |
Описание |
|
1 |
Шифр книги |
Библиотечный шифр книги |
|
2 |
Название |
Название книги |
|
3 |
Код издательства |
Ссылка на код издательства |
|
4 |
Год издания |
Год издания книги |
|
5 |
Объем книги |
Объем книги в листах |
|
6 |
Цена |
Цена книги |
|
7 |
Количество |
Количество экземпляров в фондах библиотеки |
№ |
Поле |
Описание |
|
1 |
Код выдачи |
Код выдачи книги |
|
2 |
Шифр книги |
Ссылка на библиотечный шифр книги |
|
3 |
Код читательского билета |
Ссылка на код читательского билета |
|
4 |
Дата выдачи книги |
Дата выдачи книги |
|
5 |
Дата возврата книги |
Дата возврата книги |
№ |
Поле |
Описание |
|
1 |
Код брони |
Код брони книги |
|
2 |
Шифр книги |
Ссылка на библиотечный шифр книги |
|
3 |
Код читательского билета |
Ссылка на код читательского билета |
|
4 |
Дата заказа |
Дата заказа книги |
№ |
Поле |
Описание |
|
1 |
Код издательства |
Код издательства |
|
2 |
Наименование |
Наименование издательства |
|
3 |
Код города |
Ссылка на город издательства |
№ |
Поле |
Описание |
|
1 |
Код города |
Код города |
|
2 |
Наименование |
Наименование города |
№ |
Поле |
Описание |
|
1 |
Код автора |
Код автора |
|
2 |
Фамилия |
Фамилия автора |
|
3 |
Имя |
Имя автора |
|
4 |
Отчество |
Отчество автора |
№ |
Поле |
Описание |
|
1 |
Код записи |
Код записи |
|
2 |
Шифр книги |
Ссылка на шифр книги |
|
3 |
Код автора |
Ссылка на код автора |
Таблица |
Первичный ключ |
Простой ключ |
|
Информация о читателе |
Номер билета |
||
Информация о книге |
Шифр книги |
2) Код издательства |
|
Выдача книг |
Код выдачи |
2) Код читательского билета |
|
Бронирование книг |
Код брони |
2) Код читательского билета |
|
Издательства |
Код издательства |
1) Код города |
|
Города |
Код города |
||
Авторы |
Код автора |
||
Авторы книг |
Код записи |
2) Код автора |
№ |
Поле |
Тип |
Размер |
Описание |
|
1 |
Номер билета |
Счетчик |
Номер читательского билета |
||
2 |
Фамилия |
Текстовый |
60 |
Фамилия читателя |
|
3 |
Имя |
Текстовый |
60 |
Имя читателя |
|
4 |
Отчество |
Текстовый |
60 |
Отчество читателя |
|
5 |
Телефон |
Текстовый |
20 |
Телефон для связи с читателем |
|
6 |
Адрес |
Текстовый |
60 |
Адрес читателя |
№ |
Поле |
Тип |
Размер |
Описание |
|
1 |
Шифр книги |
Счетчик |
Библиотечный шифр книги |
||
2 |
Название |
Текстовый |
60 |
Название книги |
|
3 |
Код издательства |
Числовой |
5 |
Ссылка на код издательства |
|
4 |
Год издания |
Числовой |
4 |
Год издания книги |
|
5 |
Объем книги |
Числовой |
5 |
Объем книги в листах |
|
6 |
Цена |
Денежный |
Цена книги |
||
7 |
Количество |
Числовой |
3 |
Количество экземпляров в фондах библиотеки |
№ |
Поле |
Тип |
Размер |
Описание |
|
1 |
Код выдачи |
Счетчик |
Код выдачи книги |
||
2 |
Шифр книги |
Числовой |
5 |
Ссылка на библиотечный шифр книги |
|
3 |
Код читательского билета |
Числовой |
5 |
Ссылка на код читательского билета |
|
4 |
Дата выдачи книги |
Дата |
По умолчанию =Date() |
Дата выдачи книги |
|
5 |
Дата возврата книги |
Дата |
Краткий формат даты |
Дата возврата книги |
№ |
Поле |
Тип |
Размер |
Описание |
|
1 |
Код брони |
Счетчик |
5 |
Код брони книги |
|
2 |
Шифр книги |
Числовой |
5 |
Ссылка на библиотечный шифр книги |
|
3 |
Код читательского билета |
Числовой |
5 |
Ссылка на код читательского билета |
|
4 |
Дата заказа |
Дата |
По умолчанию =Date() |
Дата заказа книги |
№ |
Поле |
Тип |
Размер |
Описание |
|
1 |
Код издательства |
Счетчик |
Код издательства |
||
2 |
Наименование |
Текстовый |
60 |
Наименование издательства |
|
3 |
Код города |
Числовой |
5 |
Ссылка на город издательства |
№ |
Поле |
Тип |
Размер |
Описание |
|
1 |
Код города |
Счетчик |
Код города |
||
2 |
Наименование |
Текстовый |
60 |
Наименование города |
№ |
Поле |
Тип |
Размер |
Описание |
|
1 |
Код автора |
Счетчик |
Код автора |
||
2 |
Фамилия |
Текстовый |
60 |
Фамилия автора |
|
3 |
Имя |
Текстовый |
60 |
Имя автора |
|
4 |
Отчество |
Текстовый |
60 |
Отчество автора |
№ |
Поле |
Тип |
Размер |
Описание |
|
1 |
Код записи |
Счетчик |
Код записи |
||
2 |
Шифр книги |
Числовой |
5 |
Ссылка на шифр книги |
|
3 |
Код автора |
Числовой |
5 |
Ссылка на код автора |
1. Багриновский К.А. Хрусталев Е.Ю. Новые информационные технологии. - М.: ЭКО, 2007. - 250с.
2. Информатика и информационно-коммуникационные технологии. Базовый курс: Учебник для 8 класса/И.Г. Семакин, С.В. Русаков, Л.В. Шестакова. - М: БИНОМ, Лаборатория знаний, 2005. - 176 с.
3. Каймин В.А. Информатика: Учебник. - М.: ИНФРА-М, 2007 - 179 с.
4. Компьютерные технологии обработки информации / Под ред. С.В. Назарова. - М.: Финансы и статистика, 2005. - 248 с.
5. Соболь Б.В., Галин А.Б., Панов Ю.В. и др. Информатика: учебник. - М.: Феникс, 2007. - 446 с.
6. Моторин С.В. Управление данными Лекции 1-2: Проектирование реляционной БД (Пример).
Подобные документы
Создание таблиц базы данных в режиме конструктора. Наименование и структура таблиц базы данных "Библиотека". Применение поля подстановок и создание фиксированного списка значений для полей. Схема связи между таблицами. Формирование и выполнение запроса.
контрольная работа [1,2 M], добавлен 24.07.2009Проектирование базы данных для удобства работы организатора и систематизации различных конференций. Создание таблиц в режиме конструктора и установление связей между ними, запросов, форм для ввода данных, главной кнопочной формы, макросов и отчетов.
курсовая работа [2,3 M], добавлен 25.10.2014Программные продукты, используемые при проектировании базы данных. Разработка базы данных "Библиотека" с использование программного проекта Microsoft SQL Server. Создание таблиц, триггеров, пользователей, репликации, запросов, функций, процедур.
курсовая работа [897,6 K], добавлен 21.11.2011Общая характеристика инфологической модели информационной системы. Знакомство с особенностями проектирования базы данных "Библиотека", анализ основных этапов. Рассмотрение способов составления запросов по выборке информации из таблиц базы данных.
контрольная работа [831,2 K], добавлен 08.12.2013Рассмотрение теоретических основ проектирования. Анализ предметной области и разработка таблиц базы данных. Заполнение таблиц, поиск данных с помощью фильтра. Создание форм, разработка запросов. Создание и настройка отчетов, составление приложения.
курсовая работа [2,8 M], добавлен 01.06.2014Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.
реферат [3,3 M], добавлен 29.01.2011Создание модели "сущность-связь" и нормализация данных средствами программы Microsoft Access. Идентификация объектов предметной области и отношений между ними, разработка структуры физической модели, запросов и отчетов базы данных о студентах ВУЗа.
контрольная работа [742,8 K], добавлен 08.06.2011Характеристика Microsoft Access. Создание структуры базы данных. Определение основных тем таблиц базы данных и информации, которую будут содержать поля таблиц. Создание таблиц, запросов, форм и отчетов. Страницы доступа к данным. Макросы и модули.
курсовая работа [1,1 M], добавлен 09.12.2012Структура простейшей базы данных и свойства полей. Характеристика типов данных. Описание процесса создания базы данных, таблиц и связей между ними, простых и составных форм, запросов в Microsoft Access. Пример составления подчинённых отчетов и макросов.
курсовая работа [2,9 M], добавлен 14.11.2016Исследование назначения и возможностей базы данных. Анализ круга пользователей системы. Базовые сущности и их атрибуты. Определение требований к операционной обстановке. Создание таблиц и нормализация отношений. Составление форм, запросов и отчетов.
курсовая работа [2,6 M], добавлен 30.08.2012