
- •Санкт-петербургский государственный электротехнический университет "лэти" им. В.И. Ульянова (ленина)
- •Содержание
- •1. Разработка базы данных
- •1.1 Постановка задачи
- •1.2 Анализ предметной области
- •1.3 Проектирование базы данных с помощьюEr-диаграмм.
- •2. Общие сведения программисту
- •2.1 Минимальные системные требования для работы бд
- •2.2 Состав базы данных
- •2.3 Структура интерфейса пользователя
- •3 Инструкция пользователю
- •3.1 Назначение базы данных
- •3.2 Рекомендации по использованию базы данных
- •3.3 Начало работы с базой данных
- •3.4 Просмотр информации
- •3.5 Ввод информации
- •3.6 Создание отчётов и выдача справок
- •Заключение
- •Список литературы и источников информации
- •Приложение а – Схема данных
- •Приложение б – Примеры полей таблиц
- •Приложение в – Пример отчёта
2.2 Состав базы данных
База данных разработана для работников библиотек. В БД хранятся сведения об имеющихся в библиотеке книгах, о читателях библиотеки и читальном зале.
Для каждой книги в БД хранятся сведения об авторе, названии, годе издания и числе экземпляров в каждом зале библиотеки, а также шифр книги и дата закрепления книги за читателем. Сведения о читателях библиотеки включают фамилию, номер телефона и уникальный номер читательского билета. Читатели закрепляются за отдельным залом и могут записываться и выписываться из библиотеки. Библиотека имеет несколько читальных залов, которые характеризуются номером, названием и вместимостью.
Библиотека может получать новые книги и списывать старые. Шифр книги может изменяться в результате переклассификации.
Предусмотрена возможность получения сведений о текущем состоянии библиотеки (в виде справки):
какие книги закреплены за читателем;
как называется книга с заданным шифром;
какой шифр у книги с заданным названием;
когда книга была закреплена за читателем;
какое число читателей пользуется библиотекой.
Библиотекарь может вносить следующие изменения:
запись нового читателя в библиотеку;
списывание старой книги;
изменение шифра книги.
Предусмотрена возможность выдачи справки о количестве книг определенного автора в читальном зале и отчёта о работе библиотеки в течение месяца (общее количество читателей, количество записавшихся в этот месяц, какие книги и сколько раз были взяты, кто из читателей не брал книги в этот месяц).
Схема базы данных приведена в приложении А.
База данных состоит из следующих таблиц: lib_authors,lib_books,lib_rooms, lib_takeaway, lib_users.
Таблица «lib_rooms» содержит информацию о читальных залах. Она содержит поля: номер читального зала, название и вместимость.
Таблица «lib_books» содержит информацию о книгах, имеющихся в библиотеке, и включает поля: фамилия автора, название книги, год издания, количество экземпляров и шифр. Ключевое поле «book» (шифр) данной таблицы, имеет текстовый тип данных. Шифр для книги является индивидуальным номером, поэтому совпадения не приемлемы, как и отсутствие данных.
Таблица «lib_users» содержит информацию о читателях, записанных в библиотеку, и включает поля: фамилия читателя, имя и отчество читателя, контактный телефон, номер читательского билета, номер читального зала и дата записи в библиотеку. Ключевым полем является номер читательского билета («user»). Фамилии и имена читателей могут совпадать.
Таблица «lib_takeaway» содержит информацию о книгах, закрепленных за читателями в данный момент или бывших закреплёнными ранее. В таблице составной ключ, состоящий из полей «user» и «book» - номер читательского билета и шифр книги соответственно. Также в таблице хранится дата выдачи книги и дата возврата книги. Дата выдачи используется, к примеру, при подсчёте пользователей, не бравших книг в этом месяце.
Таблица «lib_authors» содержит информацию об авторах книг, находящихся в библиотеке. Ключевое поле – «author» является номером (ID) автора, так как фамилия или имя не могут быть уникальными полями, позволяющими точно идентифицировать автора.
Структуры вышеназванных таблиц, а также спецификации полей этих таблиц представлены в приложении Б.