![erd](https://private-user-images.githubusercontent.com/79853609/353143210-6d1c2796-b573-4723-aa77-9221cea4ddb6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMzc4ODksIm5iZiI6MTczOTEzNzU4OSwicGF0aCI6Ii83OTg1MzYwOS8zNTMxNDMyMTAtNmQxYzI3OTYtYjU3My00NzIzLWFhNzctOTIyMWNlYTRkZGI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDIxNDYyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI0MGE2YjMxYjYxNWFjMzMwZTZmODMzY2ViNzMyYjdlYWE5YWU3ZTI5NzMxMTFhZTQ4MGI0NmYzNzJlYjMyZjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.L80orFHxdcNdCebV66KaLhn_GvJGaCZppU1GmNFDu3I)
Разработка проекта предполагает выполнение следующих этапов:
- Разработка структуры базы данных (серверная часть) 1.1 Проектирование инфологической модели задачи. Определение сущностей, атрибутов сущностей, идентифицирующих атрибутов, связей между сущностями. При проектировании должны учитываться требования гибкости структур для выполнения перечисленных функций и не избыточного хранения данных. 1.2 Проектирование схемы базы данных: описание схем таблиц, типов (доменов) атрибутов, определение ограничений целостности. Написание SQL скриптов по созданию таблиц БД. 1.3 Создание и заполнение разработанной БД на стороне сервера.
- Написание SQL запросов к спроектированной базе данных согласно заданию.
- Реализация триггеров и хранимых процедур (PL / SQL).
- Разработка приложения клиента (формы ввода, редактирования и поиска данных по запросам)
Информационная система библиотечного фонда города
Библиотечный фонд города составляют библиотеки, расположенные на территории города. Каждая библиотека включает в себя абонементы и читальные залы. Пользователями библиотек являются различные категории читателей: студенты, научные работники, преподаватели, школьники, рабочие, пенсионеры и другие жители города. Каждая категория читателей может обладать непересекающимися характеристиками-атрибутами: для студентов это название учебного заведения, факультет, курс, номер группы, для научного работника - название организации, научная тема и т.д. Каждый читатель, будучи зарегистрированным в одной из библиотек, имеет доступ ко всему библиотечному фонду города. Библиотечный фонд (книги, журналы, газеты, сборники статей, сборники стихов, диссертации, рефераты, сборники докладов и тезисов докладов и пр.) размещен в залах-хранилищах различных библиотек на определенных местах хранения (номер зала, стеллажа, полки) и идентифицируется номенклатурными номерами. При этом существуют различные правила относительно тех или иных изданий: какие-то подлежат только чтению в читальных залах библиотек, для тех, что выдаются, может быть установлен различный срок выдачи и т.д. С одной стороны, библиотечный фонд может пополняться, с другой, - с течением времени происходит его списание. Произведения авторов, составляющие библиотечный фонд, также можно разделить на различные категории, характеризующиеся собственным набором атрибутов: учебники, повести, романы, статьи, стихи, диссертации, рефераты, тезисы докладов и т.д. Сотрудники библиотеки, работающие в различных залах различных библиотек, ведут учет читателей, а также учет размещения и выдачи литературы Виды запросов в информационной системе:
- Получить список читателей с заданными характеристиками: студентов указанного учебного заведения, факультета, научных работников по определенной тематике и т.д.
- Выдать перечень читателей, на руках у которых находится указанное произведение.
- Получить список читателей, на руках у которых находится указанное издание (книга, журнал и т.д).
- Получить перечень читателей, которые в течение указанного промежутка времени получали издание с некоторым произведением, и название этого издания.
- Выдать список изданий, которые в течение некоторого времени получал указанный читатель из фонда библиотеки, где он зарегистрирован.
- Получить перечень изданий, которыми в течение некоторого времени пользовался указанный читатель из фонда библиотеки, где он не зарегистрирован.
- Получить список литературы, которая в настоящий момент выдана с определенной полки некоторой библиотеки.
- Выдать список читателей, которые в течение обозначенного периода были обслужены указанным библиотекарем.
- Получить данные о выработке библиотекарей (число обслуженных читателей в указанный период времени).
- Получить список читателей с просроченным сроком литературы.
- Получить перечень указанной литературы, которая поступила (была списана) в течение некоторого периода.
- Выдать список библиотекарей, работающих в указанном читальном зале некоторой библиотеки.
- Получить список читателей, не посещавших библиотеку в течение указанного времени.
- Получить список инвентарных номеров и названий из библиотечного фонда, в которых содержится указанное произведение.
- Выдать список инвентарных номеров и названий из библиотечного фонда, в которых содержатся произведения указанного автора.
- Получить список самых популярных произведений.