Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Базы данных.doc
Скачиваний:
6
Добавлен:
25.11.2019
Размер:
4.92 Mб
Скачать

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

Предусмотреть следующие ограничения на информацию в системе:

1) книга может не иметь автора;

2) в библиотеку записывают читателей не моложе 17 лет.

3) в библиотеке присутствуют книги, изданные с 1960 по текущий год.

4) каждый читатель может брать не более 5 книг.

5) при регистрации каждый читатель должен сообщить телефон для связи (рабочий, домашний, мобильный).

6) каждая область знаний может содержать ссылки на множество книг, но каждая книга может относиться к различным областям знаний.

С данной информационной системой должны работать следующие группы пользователей: библиотекари, читатели, администрация библиотеки.

При работе с системой библиотекарь должен иметь возможность решать следующие задачи:

  • принимать новые книги и регистрировать их в библиотеке;

  • относить книги к одной или к нескольким областям знаний;

  • проводить каталогизацию книг;

  • проводить списание старых и не пользующихся спросом книг;

  • вести учет выданных книг читателям;

  • проводить списание утерянных книг по специальному акту списания или замены;

  • проводить закрытие абонемента читателя.

Читатель должен иметь возможность решать следующие задачи:

  • просматривать системный каталог, т.е. перечень всех областей знаний, книги по которым есть в библиотеке;

  • по выбранной области знаний получить полный перечень книг, имеющихся в библиотеке;

  • для выбранной книги получить инвентарный номер свободного экземпляра книги или получить сообщение о том, что свободных экземпляров книги нет;

  • получить полный список книг выбранного автора, которые имеются в библиотеке.

Администрация библиотеки должна иметь возможность получать сведения:

  • о должниках-читателях, которые не вернули вовремя взятые книги;

  • о книгах, которые не являются популярными, т.е. ни один экземпляр, которых не находится на руках у читателей;

  • о стоимости конкретной книги, для того чтобы установить возможности возмещения стоимости утерянной книги или замены ее другой книгой;

  • о наиболее популярных книгах, все экземпляры которых находятся у читателей.

Этот пример показывает, что перед началом разработки необходимо иметь точное представление о том, что должно выполняться в системе, какие пользователи в ней будут работать, какие задачи будет решать каждый пользователь.

Далее необходимо определить связи между объектами предметной области. Связи – это бинарные ассоциации, показывающие, каким образом объекты соотносятся или взаимодействуют друг с другом. Она показывает, как связаны экземпляры объекта между собой. Например, если имеется связь между объектами «Читатели» и «Книги» и эта связь - «взял почитать», то каждый читатель может взять только один экземпляр книги конкретного наименования, но в тоже время один и тот же читатель может взять множество различных книг. Поэтому это будет связь «один-ко-многим» (1:М): один со стороны «Читатели» и многие со стороны «Книги» (рис.5).

Связи делятся на три типа по множественности:

  • «один-к-одному» (1:1),

  • «один-ко-многим» (1:М),

  • «многие-ко-многим» (М:М).

Связь 1:1 означает, что экземпляр одного объекта связан только с одним экземпляром другого объекта. Связь 1:М означает, что один экземпляр объекта, расположенного слева по связи, может быть связан с несколькими экземплярами объекта, расположенного справа по связи. Связь М:М означает, что один экземпляр первого объекта может быть связан с несколькими экземплярами второго объекта, и, наоборот, один экземпляр второго объекта может быть связан с несколькими экземплярами первого объекта.

Схема связей между объектами рассмотренной предметной области представлена на рис.1.1.

Рис. 1.1. Схема связей для БД«Библиотека»