- •Задание
- •Анализ и описание предметной области
- •Цели и задачи создания базы данных «Библиотека»
- •Проектирование базы данных
- •Входные и выходные данные задач
- •Инфологическое проектирование базы данных
- •Читатель
- •Экземпляр
- •Выбор субд
- •Даталогическое проектирование базы данных
- •Книга (Шифр книги, Название, Автор, Издательство, Город издания, Год издания, Кол. Страниц, Кол. Экземпляров в библиотеке, Цена, Номер области знаний, Название области знаний)
- •Нормализация отношений
- •Читатель
- •Экземпляр
- •Статистика
- •Количество запросов книги
- •Автоматизированная информационная система на основе базы данных «Библиотека»
- •Структура информационной системы
- •Форма11
- •Запрос 21.
- •Запрос32
- •Отчет32
- •Запросы на выборку данных для решения поставленных задач
- •Отчеты по результатам решения задач
- •Организация интерфейса пользователя.
Книга Уникальный
шифр книги Название Авторы Издательство Город
издания Год
издания Количество
страниц Кол-во
экземпл. в библ. Цена
№читат.билета Фамилия И.О. Дата
рождения Телефон
(рабочий) Телефон
(домашний) Место
работы Домашний
адресЧитатель
1
1 1 1
М
Принадлежность книги
к области знаний
Номер
области знаний Шифр
книги
Инвентарный номер экземпляра Уникальный
шифр книги Место размещения Вкладыш с
указанием №чит.бил., даты выдачи
и даты возвратаЭкземпляр
М
Области
знаний Номер
области знаний Название
области знаний
Уникальный
шифр книги
Статистика
Количество запросов книги
1
Рис.4. Даталогическая модель базы данных «Библиотека»
-
Реляционная база данных «Библиотека». Физическое проектирование.
Выполним физическое проектирование в среде СУБД Microsoft Access 2000. Поименуем таблицы и атрибуты, определим типы данных и размерность атрибутов. В таблицах выберем первичные ключи и индексированные поля (представить структуру таблиц, например фрагмент описания структуры таблицы Книги представлен в таблице 1).
Таблица 1. Структура таблицы «Книга» РБД «Библиотека»
Название таблицы |
Имя поля |
Тип данных |
Размер поля |
Первичный ключ / вторичный ключ / индексированное поле |
Книга |
Шифр книги |
Текстовый |
15 |
Первичный ключ |
|
Название |
Текстовый |
50 |
|
|
Авторы |
Текстовый |
50 |
|
|
Издательство |
Текстовый |
20 |
|
|
Город издан. |
Текстовый |
20 |
|
|
Год издания |
Текстовый |
4 |
|
|
Кол.страниц |
Числовой |
|
|
|
Количество экз. в библ. |
Числовой |
|
|
|
Цена |
Денежный |
|
|
Аналогичным образом необходимо представить структуру остальных таблиц.
Связи между таблицами в базе данных «Библиотека» представлены на рис.5
Рис.5. Связи между таблицами в базе данных
-
Автоматизированная информационная система на основе базы данных «Библиотека»
-
Структура информационной системы
Для определения структуры информационной системы. необходимо распределить задачи, решаемые в АИС, по пользователям системы: библиотекарь, читатель, администратор.
Библиотекарь выполняет следующие задачи:
-
Запись читателя в библиотеку
-
Поиск и выдача книги читателю
-
Отметка о возврате книг читателем
-
Закрытие абонента читателя
-
Пополнение книжного фонда
-
Систематизация книг по каталогам
-
Списание книг
-
Подготовка списка книг по разделам
-
Подготовка сведений о книгах по авторам
-
Подготовка сведений о читателях – должниках, с указанием сум-
мы взыскания
-
Подготовка списка книг на списание
-
Подготовка списка книг на закупку библиотекой, с указанием необходимой суммы для их приобретения.
Читатель решает следующие задачи:
-
Подготовка списка книг по разделам
-
Подготовка сведений о книгах по авторам
Администратор:
-
Подготовка сведений о читателях – должниках, с указанием сум-
мы взыскания
-
Подготовка списка книг на списание
-
Подготовка списка книг на закупку библиотекой, с указанием необходимой суммы для их приобретения.
Информационную систему «Библиотека» можно представить в виде 3-х подсистем (рис.6):
Библиотека
Библиотекарь Читатель Администратор
Рис.6. Укрупненная структура АИС «Библиотека»
Поскольку все задачи решаются в основном библиотекарем, а два других пользователя решают лишь некоторые задачи из этого списка, далее более подробно рассмотрим только подсистему «Библиотекарь». Для выполнения задач, решаемых библиотекарем, используем 4 формы:
Библиотекарь
Запись читате ля в
библиоте ку и удаление записей по вы бывшим
читателям Прием новых книг, их
ката логизация
и инвентаризация.
Списание старых
книг. Выдача книг читателю
и прием книг от читателя Поиск
книг по автору, по названию. по области
знаний
Рис.7. Структура подсистемы «Библиотекарь»
Далее представим связи между таблицами, формами и отчетами для каждой компоненты подсистемы «Библиотекарь»