Базы данных. Краморенко Н.В. - 84 стр.

UptoLike

Составители: 

85
Проектирование БД «Библиотека»
Пусть требуется разработать информационную систему для автоматизации учета получения и выдачи
книг в библиотеке. Система должна предусматривать режимы ведения системного каталога, отражающего
перечень областей знаний, по которым имеются книги в библиотеке. Внутри библиотеки области знаний в
систематическом каталоге могут иметь уникальный внутренний номер и полное наименование. Каждая книга
может содержать сведения из нескольких областей знаний. Каждая книга в библиотеке может присутствовать в
нескольких экземплярах. Каждая книга, хранящаяся в библиотеке, характеризуется следующими параметрами:
уникальный шифр;
название;
фамилии авторов (могут отсутствовать);
место издания (город);
издательство;
год издания;
количество страниц;
стоимость книги;
количество экземпляров книги в библиотеке.
Книги могут иметь одинаковые названия, но они различаются по своему уникальному шифру (ISBN).
В библиотеке ведется картотека читателей. На каждого читателя в картотеку заносятся следующие сведения:
фамилия, имя, отчество;
домашний адрес;
телефон (будем считать, что у нас два телефонарабочий и домашний);
дата рождения.
Каждому читателю присваивается уникальный номер читательского билета.
Каждый читатель может одновременно держать на руках не более 5 книг. Читатель не должен одновременно
держать более одного экземпляра книги одного названия.
Каждая книга в библиотеке может присутствовать в нескольких экземплярах. Каждый экземпляр имеет
следующие характеристики:
уникальный инвентарный номер;
шифр книги, который совпадает с уникальным шифром из описания книг;
В случае выдачи экземпляра книги читателю в библиотеке хранится специальный вкладыш, в котором должны
быть записаны следующие сведения:
номер билета читателя, который взял книгу;
дата выдачи книги;
дата возврата.
Предусмотреть следующие ограничения на информацию в системе:
1. Книга может не иметь ни одного автора.
2. В библиотеке должны быть записаны читатели не моложе 17 лет.
3. В библиотеке присутствуют книги, изданные начиная с 1960 по текущий год.
4. Каждый читатель может держать на руках не более 5 книг.
5. Каждый читатель при регистрации в библиотеке должен дать телефон для связи: он может быть рабочим
или домашним.
6. Каждая область знаний может содержать ссылки на множество книг, но каждая книга может относиться к
различным областям знаний.
С данной информационной системой должны работать следующие группы пользователей:
библиотекари;
читатели;
администрация библиотеки.
При работе с системой библиотекарь должен иметь возможность решать следующие задачи:
1. Принимать новые книги и регистрировать их в библиотеке.
2. Относить книги к одной или к нескольким областям знаний.
3. Проводить каталогизацию книг, то есть назначение новых инвентарных номеров вновь принятым книгам.
4. Проводить дополнительную каталогизацию, если поступило несколько экземпляров книги, которая уже
есть в библиотеке, при этом информация о книге в предметный каталог не вносится, а каждому новому
экземпляру присваивается новый инвентарный номер и для него определяется место на полке библиотеки.
5. Проводить списание старых и не пользующихся спросом книг. Списывать можно только книги, ни один
экземпляр которых не находится у читателей. Списание проводится по специальному акту списания,
                             Проектирование БД «Библиотека»
      Пусть требуется разработать информационную систему для автоматизации учета получения и выдачи
книг в библиотеке. Система должна предусматривать режимы ведения системного каталога, отражающего
перечень областей знаний, по которым имеются книги в библиотеке. Внутри библиотеки области знаний в
систематическом каталоге могут иметь уникальный внутренний номер и полное наименование. Каждая книга
может содержать сведения из нескольких областей знаний. Каждая книга в библиотеке может присутствовать в
нескольких экземплярах. Каждая книга, хранящаяся в библиотеке, характеризуется следующими параметрами:
• уникальный шифр;
• название;
• фамилии авторов (могут отсутствовать);
• место издания (город);
• издательство;
• год издания;
• количество страниц;
• стоимость книги;
• количество экземпляров книги в библиотеке.
Книги могут иметь одинаковые названия, но они различаются по своему уникальному шифру (ISBN).
В библиотеке ведется картотека читателей. На каждого читателя в картотеку заносятся следующие сведения:
• фамилия, имя, отчество;
• домашний адрес;
• телефон (будем считать, что у нас два телефона – рабочий и домашний);
• дата рождения.
Каждому читателю присваивается уникальный номер читательского билета.
Каждый читатель может одновременно держать на руках не более 5 книг. Читатель не должен одновременно
держать более одного экземпляра книги одного названия.
Каждая книга в библиотеке может присутствовать в нескольких экземплярах. Каждый экземпляр имеет
следующие характеристики:
• уникальный инвентарный номер;
• шифр книги, который совпадает с уникальным шифром из описания книг;
В случае выдачи экземпляра книги читателю в библиотеке хранится специальный вкладыш, в котором должны
быть записаны следующие сведения:
• номер билета читателя, который взял книгу;
• дата выдачи книги;
• дата возврата.
Предусмотреть следующие ограничения на информацию в системе:
1. Книга может не иметь ни одного автора.
2. В библиотеке должны быть записаны читатели не моложе 17 лет.
3. В библиотеке присутствуют книги, изданные начиная с 1960 по текущий год.
4. Каждый читатель может держать на руках не более 5 книг.
5. Каждый читатель при регистрации в библиотеке должен дать телефон для связи: он может быть рабочим
   или домашним.
6. Каждая область знаний может содержать ссылки на множество книг, но каждая книга может относиться к
   различным областям знаний.

С данной информационной системой должны работать следующие группы пользователей:
• библиотекари;
• читатели;
• администрация библиотеки.
При работе с системой библиотекарь должен иметь возможность решать следующие задачи:
1. Принимать новые книги и регистрировать их в библиотеке.
2. Относить книги к одной или к нескольким областям знаний.
3. Проводить каталогизацию книг, то есть назначение новых инвентарных номеров вновь принятым книгам.
4. Проводить дополнительную каталогизацию, если поступило несколько экземпляров книги, которая уже
   есть в библиотеке, при этом информация о книге в предметный каталог не вносится, а каждому новому
   экземпляру присваивается новый инвентарный номер и для него определяется место на полке библиотеки.
5. Проводить списание старых и не пользующихся спросом книг. Списывать можно только книги, ни один
   экземпляр которых не находится у читателей. Списание проводится по специальному акту списания,


                                                  85