- •Задание: Изучить процесс проектирования информационной системы и её процессов «Автоматизация учета получения и выдачи книг в библиотеке». Ответить на поставленные вопросы.
- •Введение
- •Системный анализ предметной области
- •Инфологическая модель предметной области
- •Составление перечня атрибутов предметной области
- •Определение сущностей Агрегация атрибутов в сущности
- •Определение первичных ключей
- •Нормализация сущностей
- •Определение связей
- •Графическое представление сущностей
- •Графическое изображение инфологической модели предметной области
- •Проектирование концептуальной модели предметной области
- •Преобразование сущностей в отношения
- •Установление свойств атрибутов
- •Определение внешних ключей
- •Реализация связей типа «многие-ко-многим»
- •Графическое изображение концептуальной модели предметной области
- •7.3.5 Функциональная спецификация системы
- •7.3.6 Состав и связь интерфейсов интерактивного взаимодействия
- •7.3.6.1 Форма «Библиотека»
- •7.3.6.2 Форма «Регистрация книги»
- •7.3.6.3 Форма «Списание книги»
- •7.3.6.8 Форма «Выписка читателя»
- •7.3.6.9 Форма «Книги читателя»
- •7.3.6.10 Форма «Поиск книги»
- •7.3.6.11 Форма «Просмотр книг по областям знаний»
- •7.3.6.12 Форма «Должники»
- •7.3.6.13 Форма «Назначение штрафов»
- •7.3.6.14 Форма «Формирование акта списания книг»
- •7.3.7 Структура, состав и описание модулей программного обеспечения
- •7.3.8 Заключение
- •8. Библиография
- •Контрольные вопросы
Графическое представление сущностей
КНИГА и СИСТЕМНЫЙ КАТАЛОГ. Каждой КНИГЕ соответствует множество областей знаний (СИСТЕМНЫЙ КАТАЛОГ), а каждой области знаний соответствует множество КНИГ. Таким образом, связь «КНИГА-СИСТЕМНЫЙ КАТАЛОГ» относится к типу М:М. Определим обязательность. Один экземпляр сущности КНИГА обязательно должен быть связан хотя бы с одним экземпляром сущности СИСТЕМНЫЙ КАТАЛОГ. Но возникают ситуации, что библиотека пока не имеет ни одной КНИГИ по какой-то области знаний. Значит, один экземпляр сущности СИСТЕМНЫЙ КАТАЛОГ не обязательно связан с каким-либо экземпляром сущности КНИГА.
ЭКЗЕМПЛЯР КНИГИ и ЧИТАТЕЛЬ. Один ЧИТАТЕЛЬ может брать много ЭКЗЕМПЛЯРОВ КНИГ, а один и тот же ЭКЗЕМПЛЯР КНИГИ может брать только один ЧИТАТЕЛЬ. Связь «ЭКЗЕМПЛЯР КНИГИ-ЧИТАТЕЛЬ» относится к типу М:1. Определим обязательность. Один экземпляр сущности ЧИТАТЕЛЬ не обязательно связан с каким-либо экземпляром сущности ЭКЗЕМПЛЯР КНИГИ, как и экземпляр сущности ЭКЗЕМПЛЯР КНИГИ не обязательно связан с каким-либо экземпляром сущности ЧИТАТЕЛЬ.
СОТРУДНИК и ЭКЗЕМПЛЯР КНИГИ. Один СОТРУДНИК может выдавать много ЭКЗЕМПЛЯРОВ КНИГ, а один и тот же ЭКЗЕМПЛЯР КНИГИ может выдавать только один СОТРУДНИК. Связь «СОТРУДНИК-ЭКЗЕМПЛЯР КНИГИ» относится к типу 1:М. Определим обязательность. Один экземпляр сущности СОТРУДНИК не обязательно связан с каким-либо экземпляром сущности ЭКЗЕМПЛЯР КНИГИ, как и экземпляр сущности ЭКЗЕМПЛЯР КНИГИ не обязательно связан с каким-либо экземпляром сущности СОТРУДНИК.
Внесем информацию о выявленных связях в таблицу 7.4.:
Таблица 7.4.
Сущность 1 |
Сущность 2 |
Тип связи |
Обязательность |
Книга |
Экземпляр книги |
1:М |
0-1 |
Книга |
Системный каталог |
М:М |
1-0 |
Экземпляр книги |
Читатель |
М:1 |
0-0 |
Сотрудник |
Экземпляр книги |
1:М |
0-0 |
Графическое изображение инфологической модели предметной области
Проектирование концептуальной модели предметной области
Преобразование сущностей в отношения
Преобразование сущности СИСТЕМНЫЙ КАТАЛОГ в отношение CATALOG:
Преобразование сущности КНИГА в отношение BOOK:
Преобразование сущности ЧИТАТЕЛЬ в отношение READER:
Преобразование сущности ЭКЗЕМПЛЯР КНИГИ в отношение COPY
Преобразование сущности СОТРУДНИК в отношение WORKER:
Установление свойств атрибутов
Свойства атрибутов отношения CATALOG:
Атрибут |
Тип |
ID_KW |
Int Not Null |
NAME_KW |
Varchar(30) Not Null |
Свойства атрибутов отношения BOOK:
Атрибут |
Тип |
ISBN |
Varchar(15) Not Null |
TITLE |
Varchar(100) Not Null |
AUTHORS |
Varchar(50) Null |
PLACE_PUBLISH |
Varchar(15) Null |
PUBLISHER |
Varchar(15) Null |
YEAR_PUBLISH |
Date Null |
PAGES |
Smallint Null |
COST |
Int Null |
COPIES |
Int Null |
COPIES_HAND |
Int Null |
SPISANIE |
Varchar(3) not Null |
CATEGORY |
Varchar(7) not Null |
Свойства атрибутов отношения READER:
Атрибут |
Тип |
ID_READER |
Int Not Null |
SURNAME |
Varchar(30) Not Null |
NAME |
Varchar(30) Not Null |
SECONDNAME |
Varchar(30) Not Null |
DATE_OF_BORN |
Date Null |
ADDRESS |
Varchar(50) Null |
WORK_PHONE |
Varchar(15) Null |
HOME_PHONE |
Varchar(15) Null |
CATEGORY |
Varchar(7) not Null |
Свойства атрибутов отношения COPY:
Атрибут |
Тип |
INVENTAR_NUM |
Int not Null |
WHEREABOUTS |
Varchar(30) Null |
DATE_VID |
Date Null |
DATE_VOZV |
Date Null |
SPISANIE_COPY |
Varchar(3) Null |
Свойства атрибутов отношения WORKER:
Атрибут |
Тип |
UWI |
Int Not Null |
W_SURNAME |
Varchar(30) Not Null |
W_NAME |
Varchar(30) Not Null |
W_SECONDNAME |
Varchar(30) Not Null |
W_DATE_OF_BORN |
Date Null |
W_ADDRESS |
Varchar(50) Null |
W_PHONE |
Varchar(15) Null |