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