- •Задание: Изучить процесс проектирования информационной системы и её процессов «Автоматизация учета получения и выдачи книг в библиотеке». Ответить на поставленные вопросы.
- •Введение
- •Системный анализ предметной области
- •Инфологическая модель предметной области
- •Составление перечня атрибутов предметной области
- •Определение сущностей Агрегация атрибутов в сущности
- •Определение первичных ключей
- •Нормализация сущностей
- •Определение связей
- •Графическое представление сущностей
- •Графическое изображение инфологической модели предметной области
- •Проектирование концептуальной модели предметной области
- •Преобразование сущностей в отношения
- •Установление свойств атрибутов
- •Определение внешних ключей
- •Реализация связей типа «многие-ко-многим»
- •Графическое изображение концептуальной модели предметной области
- •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 |
