ВУЗ:
Составители:
Рубрика:
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