Проектирование БД «Библиотека» — КиберПедия 

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Проектирование БД «Библиотека»

2021-01-29 146
Проектирование БД «Библиотека» 0.00 из 5.00 0 оценок
Заказать работу

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

уникальный шифр;

название;

фамилии авторов (могут отсутствовать);

место издания (город);

издательство;

год издания;

количество страниц;

стоимость книги;

количество экземпляров книги в библиотеке.

Книги могут иметь одинаковые названия, но они различаются по своему уникальному шифру (ISBN).

В библиотеке ведется картотека читателей. На каждого читателя в картотеку заносятся следующие сведения:

фамилия, имя, отчество;

домашний адрес;

телефон (будем считать, что у нас два телефона – рабочий и домашний);

дата рождения.

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

Каждый читатель может одновременно держать на руках не более 5 книг. Читатель не должен одновременно держать более одного экземпляра книги одного названия.

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

уникальный инвентарный номер;

шифр книги, который совпадает с уникальным шифром из описания книг;

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

номер билета читателя, который взял книгу;

дата выдачи книги;

дата возврата.

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

1. Книга может не иметь ни одного автора.

2. В библиотеке должны быть записаны читатели не моложе 17 лет.

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

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

5. Каждый читатель при регистрации в библиотеке должен дать телефон для связи: он может быть рабочим

или домашним.

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

различным областям знаний.

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

• библиотекари;

• читатели;

• администрация библиотеки.

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

1. Принимать новые книги и регистрировать их в библиотеке.

2. Относить книги к одной или к нескольким областям знаний.

3. Проводить каталогизацию книг, то есть назначение новых инвентарных номеров вновь принятым книгам.

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

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

 

Упражнения

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

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

Вторая часть упражнений содержит темы задач, на основе которых можно построить достаточно сложные системы, оперирующие большим числом сущностей и связей. Некоторые темы упражнений для упрощения намеренно разбиты на разные упражнения (например, задача «Продажа билетов» тесно связана и не может действовать отдельно от задачи «Расписание движения поездов»).

 


Поделиться с друзьями:

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.