- •Задание: Изучить процесс проектирования информационной системы и её процессов «Автоматизация учета получения и выдачи книг в библиотеке». Ответить на поставленные вопросы.
- •Введение
- •Системный анализ предметной области
- •Инфологическая модель предметной области
- •Составление перечня атрибутов предметной области
- •Определение сущностей Агрегация атрибутов в сущности
- •Определение первичных ключей
- •Нормализация сущностей
- •Определение связей
- •Графическое представление сущностей
- •Графическое изображение инфологической модели предметной области
- •Проектирование концептуальной модели предметной области
- •Преобразование сущностей в отношения
- •Установление свойств атрибутов
- •Определение внешних ключей
- •Реализация связей типа «многие-ко-многим»
- •Графическое изображение концептуальной модели предметной области
- •7.3.5 Функциональная спецификация системы
- •7.3.6 Состав и связь интерфейсов интерактивного взаимодействия
- •7.3.6.1 Форма «Библиотека»
- •7.3.6.2 Форма «Регистрация книги»
- •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:1:
T(x1, x2)=1:1 Y1={x1, x2} – сущность «Системный каталог»
Шаг 2. Выявляем типы соответствия атрибутов из полученного перечня:
T(x3, Y1)=M:M Y2={x3} – сущность «Книга»
T(x4, Y2)=1:M Y2={x3, x4}
T(x5, Y2)=1:M Y2={x3, x4, x5}
T(x6, Y2)=1:M Y2={x3, x4, x5, x6}
T(x7, Y2)=1:M Y2={x3, x4, x5, x6, x7}
T(x8, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8}
T(x9, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9}
T(x10, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9, x10}
T(x11, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9, x10, x11}
T(x26, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9, x10, x11, x26}
T(x27, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9, x10, x11, x26, x27}
T(x12, Y2)=M:M Y3={x12} – сущность «Читатель»
T(x13, Y3)=1:M Y3={x12, x13}
T(x14, Y3)=1:M Y3={x12, x13, x14}
T(x15, Y3)=1:M Y3={x12, x13, x14, x15}
T(x16, Y3)=1:M Y3={x12, x13, x14, x15, x16}
T(x17, Y3)=1:M Y3={x12, x13, x14, x15, x16, x17}
T(x18, Y3)=1:M Y3={x12, x13, x14, x15, x16, x17, x18}
T(x19, Y3)=1:M Y3={x12, x13, x14, x15, x16, x17, x18, x19}
T(x28, Y3)=1:M Y3={x12, x13, x14, x15, x16, x17, x18, x19, x28}
T(x20, Y3)=M:M Y4={x20} – сущность «Экземпляр книги»
T(x21, Y4)=1:1 Y4={x20, x21}
T(x22, Y4)=1:M Y4={x20, x21, x22}
T(x23, Y4)=1:M Y4={x20, x21, x22, x23}
T(x24, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9, x10, x11, x24, x26, x27}
T(x25, Y4)=1:M Y4={x20, x21, x22, x23, x25}
Т(x29, Y4)=М:М Y5={x29} – сущность «Сотрудник»
T(x30, Y5)=1:М Y5={x29, x30}
T(x31, Y5)=1:M Y5={x29, x30, x31}
T(x32, Y5)=1:M Y5={x29, x30, x31, x32}
T(x33, Y5)=1:M Y5={x29, x30, x31, x32, x33 }
T(x34, Y5)=1:M Y5={x29, x30, x31, x32, x33, x34}
T(x35, Y5)=1:M Y5={x29, x30, x31, x32, x33, x34, x35 }
Результат агрегации атрибутов в сущности представим в таблице 7.2.:
Таблица 7.2.
Обозначение сущности |
Имя сущности |
Список атрибутов |
Y1 |
Системный каталог |
x1, x2 |
Y2 |
Книга |
x3, x4, x5, x6, x7, x8, x9, x10, x11, x24, x26, x27 |
Y3 |
Читатель |
x12, x13, x14, x15, x16, x17, x18, x19, x28 |
Y4 |
Экземпляр книги |
x20, x21, x22, x23, x25 |
Y5 |
Сотрудник |
x29, x30, x31, x32, x33, x34, x35 |
Определение первичных ключей
Первичные ключи полученных сущностей приведены в таблице 7.3.:
Таблица 7.3.
Сущности |
Первичные ключи |
Системный каталог |
x1 - уникальный внутренний номер области знаний |
Книга |
x3 - уникальный шифр книги |
Читатель |
x19 - номер читательского билета |
Экземпляр книги |
x20 - уникальный инвентарный номер экземпляра книги |
Сотрудник |
x29 - уникальный идентификатор сотрудника |