Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практическое задание типис(лаба5).doc
Скачиваний:
10
Добавлен:
10.11.2018
Размер:
779.26 Кб
Скачать
        1. Определение внешних ключей

Отношение COPY является дочерним к отношению BOOK. Добавим в отношение COPY внешний ключ ISBN (Not Null), являющийся первичным ключом отношения BOOK.

Отношение COPY является дочерним к отношению READER. Добавим в отношение COPY внешний ключ ID_READER (Null), являющийся первичным ключом отношения READER.

Отношение COPY является дочерним к отношению WORKER. Добавим в отношение COPY внешний ключ UWI (Null), являющийся первичным ключом отношения WORKER.

Таблица 7.5. Перечень внешних ключей.

Дочернее отношение

Внешний ключ

Тип

NULL

Ссылка

Примечание

COPY

ISBN

Varchar(15)

Not Null

BOOK,

ISBN

ДОБАВЛЕНИЕ

COPY

ID_READER

Int

Null

READER, ID_READER

ДОБАВЛЕНИЕ

COPY

UWI

Int

Null

WORKER, UWI

ДОБАВЛЕНИЕ

        1. Реализация связей типа «многие-ко-многим»

Между сущностями «Системный каталог» и «Книга» имеется соответствие типа М:М. Введем связующее отношение вида:

Frame9

Свойства атрибутов отношения-связки представлены в следующей таблице 7.6.:

Таблица 7.6. Свойства атрибутов отношения-связки RELATION.

Имя атрибута

Тип

NULL

Ссылка

ISBN

Varchar(15)

Not Null

BOOK, ISBN

ID_KW

Int

Not Null

CATALOG, ID_KW

        1. Графическое изображение концептуальной модели предметной области

      1. 7.3.5 Функциональная спецификация системы

Для построения функциональной модели применим метод декомпозиции и построим дерево задач. Признаками построения дерева декомпозиции являются:

  1. Средства достижения цели.

  2. Тип информации.

  3. Вид информации.

  4. Этапы выполнения методического документа.

Основной целью автоматизации является повышение эффективности технологических процессов библиотековедения. По признаку средств достижения цели разобьем эту задачу на две подзадачи первого уровня (рисунок 7.1.):

  1. Учет информации, контроль соблюдения правил пользования библиотекой, обработка информации для формирования выходных документов (обозначим эту задачу как Z1).

  2. Статистическая обработка информации для аналитической деятельности и принятия управленческих решений (Z2).

Далее осуществляется декомпозиция по типу информации, виду информации и этапам выполнения методического документа.

Каждую задачу первого уровня разбиваем по типу информации. Задачу Z1 разбиваем на следующие подзадачи:

  1. Книги (реестр книг) – обозначим Z11.

  2. Читатели (реестр читателей) – Z12.

  3. Системный каталог – Z13.

  4. Сотрудники (библиотекари, администратор) – Z14.

Задачу Z2 разбиваем на следующие подзадачи:

  1. Книги ­– Z21.

  2. Читатели – Z22 (в курсовой работе данная задача не рассматривается).

По виду информации задачи второго уровня делятся на следующие подзадачи:

Задачу Z11 (Книги (реестр книг)) разбиваем следующим образом (рисунок 9.2.):

  1. Регистрация книги – Z111.

  2. Выдача книги – Z112.

  3. Возврат книги ­– Z113.

  4. Изменение книги – Z114.

  5. Списание книги ­– Z115.

  6. Списание экземпляра книги ­– Z116.

  7. Назначение штрафов – Z117.

Задачу Z12 (Читатели (реестр читателей)) разбиваем следующим образом (рисунок 9.3.):

  1. Регистрация читателя – Z121.

  2. Выписка читателя – Z122.

  3. Изменение читателя – Z123.

  4. Книги читателя – Z124.

  5. Должники – Z125.

Задачу Z13 (Системный каталог) разбиваем следующим образом:

  1. Поиск книги – Z131.

  2. Просмотр книг по областям знаний –Z132.

Задачу Z14 (Сотрудники (библиотекари, администратор)) разбиваем следующим образом:

  1. Регистрация сотрудника – Z141.

  2. Увольнение сотрудника – Z142.

  3. Изменение сотрудника – Z143.

Задачу Z21 (Книги) разбиваем следующим образом:

  1. Анализ популярности книг – Z211.

  2. Анализ необходимых книг для заказа – Z212.

Рисунок 7.3.

Рисунок 7.6.

Для задач третьего уровня Z111 (регистрация книги), Z112 (выдача книги), Z113 (возврат книги), Z114 (изменение книги), Z115 (списание книги), Z116 (списание экземпляра книги), Z117 (назначение штрафов), Z121 (регистрация читателя), Z122 (выписка читателя), Z123 (изменение читателя), Z124 (книги читателя), Z125 (должники), Z131 (поиск книг), Z132 (просмотр книг по областям знаний) составим таблицы 7.7.-7.22., в которых перечислим согласно дереву декомпозиции соответствующие подзадачи четвертого уровня. Для каждой подзадачи укажем состав входных и выходных групп атрибутов.

Таблица 7.7. Состав подзадач для задачи Z111 (Регистрация книги):

входные (Х)/выходные (Y) группы атрибутов

Z1111

Z1112

Z1113

1

ISBN

вход

2

ISBN

выход

вход

вход

3

информация о книге, область знаний

вход

4

информация в БД (таблица BOOK)

выход

5

инвентарный номер, место расположения

вход

6

информация в БД (таблица COPY)

выход

Таблица 7.8. Состав подзадач для задачи Z112 (Выдача книги):

входные (Х)/выходные (Y) группы атрибутов

Z1121

Z1122

Z1123

1

ISBN

вход

2

ISBN, инвентарный номер

выход

3

инвентарный номер

вход

4

читательский билет

вход

5

читательский билет

выход

вход

6

дата возврата

вход

7

информация в БД (таблица COPY)

выход

Таблица 7.9. Состав подзадач для задачи Z113 (Возврат книги):

входные (Х)/выходные (Y) группы атрибутов

Z1131

Z1132

Z1133

1

инвентарный номер

вход

2

инвентарный номер

выход

вход

3

инвентарный номер

выход

вход

3

информация в БД (таблица COPY)

выход

Таблица 7.10. Состав подзадач для задачи Z114 (Изменение книги):

входные (Х)/выходные (Y) группы атрибутов

Z1141

Z1142

Z1143

1

ISBN

вход

2

ISBN

выход

вход

вход

3

информация о книге, область знаний

вход

4

информация в БД (таблица BOOK)

выход

5

инвентарный номер, место расположения

вход

6

информация в БД (таблица COPY)

выход

Таблица 7.11. Состав подзадач для задачи Z115 (Списание книги):

входные (Х)/выходные (Y) группы атрибутов

Z1151

Z1152

Z1153

1

признак списания книги

вход

2

ISBN

выход

вход

3

информация о книге

выход

вход

4

информация в БД (таблица BOOK, COPY, RELATION, CATALOG)

выход

5

Выходной документ (акт списания книги)

выход

Таблица 7.12. Состав подзадач для задачи Z116 (Списание экземпляра книги):

входные (Х)/выходные (Y) группы атрибутов

Z1161

Z1162

Z1163

1

признак списания экземпляра

вход

вход

2

ISBN, место расположения

выход

3

инвентарный номер

выход

вход

4

инвентарный номер

выход

вход

5

информация в БД (таблица COPY)

выход

Таблица 7.13. Состав подзадач для задачи Z117 (Назначение штрафов):

входные (Х)/выходные (Y) группы атрибутов

Z1171

Z1172

Z1173

1

ISBN, место расположения

вход

2

инвентарный номер

выход

вход

3

информация в БД (таблица BOOK)

выход

вход

4

выходной документ (акт списания экземпляра книги)

выход

Таблица 7.14. Состав подзадач для задачи Z121 (Регистрация читателя):

входные (Х)/выходные (Y) группы атрибутов

Z1211

Z1212

1

читательский билет, личная информация

вход

2

читательский билет, личная информация, дополнительная информация о читателе

выход

вход

3

информация в БД (таблица READER)

выход

Таблица 7.15. Состав подзадач для задачи Z122 (Выписка читателя):

входные (Х)/выходные (Y) группы атрибутов

Z1221

Z1222

Z1223

1

читательский билет, личная информация

вход

2

читательский билет

выход

вход

вход

3

информация о книге

выход

4

информация в БД (таблица READER)

выход

Таблица 7.16. Состав подзадач для задачи Z123 (Изменение читателя):

входные (Х)/выходные (Y) группы атрибутов

Z1231

Z1232

1

читательский билет, личная информация

вход

2

читательский билет, личная информация, дополнительная информация о читателе

выход

вход

3

информация в БД (таблица READER)

выход

Таблица 7.17. Состав подзадач для задачи Z124 (Книги читателя):

входные (Х)/выходные (Y) группы атрибутов

Z1241

Z1242

1

читательский билет, личная информация

вход

2

читательский билет

выход

вход

информация о книге

выход

Таблица 7.18. Состав подзадач для задачи Z125 (Должники):

входные (Х)/выходные (Y) группы атрибутов

Z1251

Z1252

1

информация в БД (таблица COPY)

вход

2

информация в БД (таблица READER)

выход

вход

выходной документ (отчет о должниках)

выход

Таблица 7.19. Состав подзадач для задачи Z131 (Поиск книг):

входные (Х)/выходные (Y) группы атрибутов

Z1311

Z1312

1

ISBN, информация о книге, область знаний

вход

2

ISBN

выход

вход

3

ISBN, информация о книге, область знаний, инвентарный номер

выход

Таблица 7.20. Состав подзадач для задачи Z132 (Просмотр книг по областям знаний):

входные (Х)/выходные (Y) группы атрибутов

Z1321

1

код области знаний, область знаний

вход

2

информация о книге

выход

Таблица 7.21. Состав подзадач для задачи Z141 (Регистрация сотрудника):

входные (Х)/выходные (Y) группы атрибутов

Z1411

Z1412

1

личная информация сотрудника

вход

2

личная информация сотрудника, дополнительная информация о сотруднике

выход

вход

3

информация в БД (таблица WORKER)

выход

Таблица 7.22. Состав подзадач для задачи Z142 (Увольнение сотрудника):

входные (Х)/выходные (Y) группы атрибутов

Z1421

Z1422

1

личная информация сотрудника, UWI

вход

2

UWI

выход

вход

3

информация в БД (таблица WORKER)

выход

Таблица 7.22. Состав подзадач для задачи Z143 (Изменение сотрудника):

входные (Х)/выходные (Y) группы атрибутов

Z1431

Z1432

1

личная информация сотрудника, UWI

вход

2

UWI, личная информация сотрудника, дополнительная информация о сотруднике

выход

вход

3

информация в БД (таблица WORKER)

выход

Запишем функциональную модель для таблицы 7.7.

Атрибуты таблиц 7.7.-7.22., входящие в состав информации базы данных, приведены в таблице 7.23.

Таблица 7.23. Таблица групп атрибутов.

Наименование группы атрибутов

Состав группы (неделимые атрибуты)

ISBN

уникальный шифр книги

информация о книге

название книги

фамилии авторов

место издания

Издательство

год издания

количество страниц

стоимость книги

количество экземпляров книги в библиотеке

количество экземпляров на руках у читателей

уровень доступа к книге

признак списания книги

инвентарный номер

уникальный инвентарный номер экземпляра книги

место расположения

место размещения экземпляра книги в библиотеке

дата возврата

дата возврата экземпляра книги

дополнительная информация об экземпляре

дата выдачи экземпляра книги

признак списания экземпляра книги

код области знаний

уникальный внутренний номер области знаний

область знаний

полное наименование области знаний

читательский билет

номер читательского билета

личная информация

фамилия читателя

имя читателя

отчество читателя

дата рождения

дополнительная информация о читателе

домашний адрес читателя

рабочий телефон

домашний телефон

уровень доступа читателя

UWI

уникальный идентификатор сотрудника

личная информация сотрудника

фамилия сотрудника

имя сотрудника

отчество сотрудника

дата рождения сотрудника

дополнительная информация о сотруднике

телефон сотрудника

адрес сотрудника