Отчёт по дисциплине «Базы данных» Тема — страница 4

  • Просмотров 374
  • Скачиваний 5
  • Размер файла 372
    Кб

Библиотека может получать новые книги и списывать старые. Шифр книги может изменяться в результате переклассификации. Предусмотрена возможность получения сведений о текущем состоянии библиотеки (в виде справки): какие книги закреплены за читателем; как называется книга с заданным шифром; какой шифр у книги с заданным названием; когда книга была закреплена за читателем; какое число читателей пользуется библиотекой.

Библиотекарь может вносить следующие изменения: запись нового читателя в библиотеку; списывание старой книги; изменение шифра книги. Предусмотрена возможность выдачи справки о количестве книг определенного автора в читальном зале и отчёта о работе библиотеки в течение месяца (общее количество читателей, количество записавшихся в этот месяц, какие книги и сколько раз были взяты, кто из читателей не брал книги в этот месяц).

Схема базы данных приведена в приложении А. База данных состоит из следующих таблиц: 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) автора, так как фамилия или имя не могут быть уникальными полями, позволяющими точно идентифицировать автора. Структуры вышеназванных таблиц, а также спецификации полей этих таблиц представлены в приложении Б. 2.3 Структура интерфейса пользователя Интерфейс представлен условно в виде