Построение информационно-логической модели базы данных
Введение
Автоматизированная система «Библиотека» В библиотеки хранятся несколько видов литературы: книги, газеты и журналы. Каждая книга (газета, журнал) относится к определенному разделу, который подразделяется по темам. У каждой книги (газеты, журнала) есть ряд характеристик: автор, название, издательство, место и пр. Пользователями библиотеки являются читатели. На каждого читателя ведется формуляр, который содержит информацию о нем (адрес, фамилия, телефон), а также сведения о взятой книге, дате получения и возврата. В случае задержки книги, начисляется пеня за каждый день просрочки (на руках книга может находиться 10 дней). В системе ведется учет книг, пользователей и финансов.
Функциональные возможности системы
Функциональные возможности системы «Библиотека» предоставляют следующие возможности: ¨ Занесение новых книг в фонд библиотеки; ¨ Просмотр информации о каждом записанном читателе; ¨ Оплата пени за ту книгу, сдачу которой читатель просрочил; ¨ Просмотреть информацию обо всех читателях, которые зарегистрированы в библиотеке: Ф.И.О., адрес; ¨ Занесение новых читателей.
Построение информационно-логической модели базы данных
Выделение информационных объектов 1) документы и их реквизиты, подлежащие хранению в базе данных
2) зависимые реквизиты
3) группировка реквизитов
Структура информационных объектов базы данных
Автор
Издательство
Место
Раздел
Тема
Тип
Улица
Таблица – Связка
Читатель
Экземпляр
Информация
Связи между информационными объектами
3.Проектирование алгоритмов обработки данных
Запрос на выборку данных 1. Пеня – запрос для расчета задолженности читателей по каждой книге. Данные из таблицы – связки должны быть включены в запрос: chitat, nazvan, ekzempl, data_vid, data_voz, pr_dni, penya
Данный запрос, описанный в SQL: UPDATE [Таблица – связка] SET [Таблица – связка].penya = [pr_dni]*0.9 2. На поиск книги – запрос, необходимый для поиска книги по необходимым параметрам (по автору, издательству, теме). 3. Взять книгу – берется книга и данные добавляются в таблицу «Таблица – связка». Корректировка данных средствами запросов 1. Взять книгу – берется книга и данные добавляются в таблицу «Таблица – связка». Данный запрос, описанный в SQL: INSERT INTO [Таблица – связка] (chitat, nazvan, ekzempl) SELECT TOP 1 Читатель.kod_chitat, Информация.nazvan, Экземпляр.kod_ekzempl FROM Читатель, Информация INNER JOIN Экземпляр ON Информация.kod = Экземпляр.nazvan WHERE (((Читатель.kod_chitat)=[Forms]! [Главная форма]! [Читатель, книги]. [Form]! [kod_chitat]) AND ((Информация.nazvan)=[Forms]! [Информация1]! [nazvan])); 2. Просроченные дни – обновляются данные (просроченные дни) в таблице «Таблица – связка».
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|