6. Представление развёртывания

Сервер базы данных – компьютер, на котором работает сервер хранилища данных. Клиент – любой компьютер, на котором установлено и может быть запущено приложение. Клиентский компьютер имеет доступ к серверу баз данных через локальную сеть.

7. Представление реализации

Вся функциональность системы будет реализована в приложении, разворачиваемом на стороне клиента. Приложение получает/принимает данные из базы данных, связанной с клиентской машиной посредством локальной сети.

Условная схема технологий/компонент приложения:

- Реализуемый компонент

- Компонент, предоставляемый разработчиком платформы

Java Core предоставляет базовые возможности реализации программных компонент и представляет собой набор стандартных пакетов языка Java.

Business logic – компонент, реализующий основную логику работы системы. Представлен набором сервисов, манипулирующих данными, полученными от поставщика данных.

Data access - компонент, реализующий логику работы с данными-объектами, хранимыми в БД. Здесь реализуется логика получения, сохранения и обновления объектов в БД.

8. Представление данных

8.1 Инфологическая модель базы данных

8.2 Описание таблиц базы данных

ЧЕЛОВЕК

Описание человека

Поле

Тип

Ограничения

Описание

ID

NUMBER

PRIMARY KEY

Уникальный идентификатор человека

ФАМИЛИЯ

VARCHAR(30)

NOT NULL

Фамилия человека

ИМЯ

VARCHAR(30)

Имя человека

ОТЧЕСТВО

VARCHAR(30)

Отчество человека

ПАСПОРТ

VARCHAR(15)

NOT NULL UNIQUE

Паспортные данные человека

ДАТА_РОЖДЕНИЯ

DATETIME

NOT NULL

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

ХАРАКТЕРИСТИКА

VARCHAR(600)

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

СОТРУДНИК

Описание сотрудника корпорации

Поле

Тип

Ограничения

Описание

ID

NUMBER

PRIMARY KEY

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

ЧЕЛОВЕК_ID

NUMBER

REFERENCES "ЧЕЛОВЕК"( ID )

Ссылка на идентификатор человека

РОЛЬ

NUMBER

NOT NULL

Код должности сотрудника

КОГДА_УСТРОИЛСЯ

DATETIME

NOT NULL

Дата приёма сотрудника на работу

КОГДА_УВОЛИЛСЯ

DATETIME

CONSTRAINT "НЕВЕРНАЯ ДАТА УВОЛЬНЕНИЯ" CHECK( КОГДА_УВОЛИЛСЯ >= КОГДА_УСТРОИЛСЯ )

Дата увольнения сотрудника

ЛОГИН

VARCHAR( 30 )

NOT NULL

CONSTRAINT "ПОВТОР ЛОГИНА\ПАРОЛЯ" UNIQUE( ЛОГИН, ПАРОЛЬ )

Логин сотрудника в системе

ПАРОЛЬ

VARCHAR( 30 )

NOT NULL

CONSTRAINT "ПОВТОР ЛОГИНА\ПАРОЛЯ" UNIQUE( ЛОГИН, ПАРОЛЬ )

Пароль сотрудника в системе

ФОТОГРАФИЯ

BLOB

Фотография сотрудника

РАБОТАЕТ_НАД

NUMBER

REFERENCES "ЗАДАЧА"( ID )

Ссылка на идентификатор задачи

СООБЩЕНИЕ

Описание сообщения – базовой единицы для отчётов, запросов, описаний вложений и выполняемых задач (разработки вирусов)

Поле

Тип

Ограничения

Описание

ID

NUMBER

PRIMARY KEY

Уникальный идентификатор сообщения

КТО

NUMBER

REFERENCES "СОТРУДНИК"( ID ) NOT NULL

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

КОГДА

DATETIME

Время/дата посылки сообщения

ТЕКСТ

VARCHAR( 1024 )

Текст сообщения

ВЛОЖЕНИЕ

Описание вложения – дополнения к сообщению, предназначенное для хранения информации нетекстового формата

Поле

Тип

Ограничения

Описание

ID

NUMBER

PRIMARY KEY

Уникальный идентификатор вложения

СООБЩЕНИЕ_ID

NUMBER

REFERENCES "СООБЩЕНИЕ"( ID ) NOT NULL

Ссылка на идентификатор сообщения

НАЗВАНИЕ

VARCHAR( 30 )

Название вложения

СОДЕРЖИМОЕ

BLOB

Содержимое вложения

ЗАДАЧА

Описание задачи – информация о разрабатываемом вирусе

Поле

Тип

Ограничения

Описание

ID

NUMBER

PRIMARY KEY

Уникальный идентификатор задачи

НАЗВАНИЕ

VARCHAR( 50 )

NOT NULL UNIQUE

Название задачи (вируса)

УДАЛЕНА

NUMBER( 1 )

NOT NULL

Флаг удаления задачи

ЗАВЕРШЕНА

DATETIME

Время завершения задачи

ТИП

NUMBER

NOT NULL

Тип задачи (вирус, задача для сотрудников отдела безопасности, задача для сотрудников отдела техподдержки)

ХОД_ВЫПОЛНЕНИЯ

Таблица для записей хода выполнения задач

Поле

Тип

Ограничения

Описание

ЗАДАЧА_ID

NUMBER

REFERENCES "ЗАДАЧА"( ID ) NOT NULL

Ссылка на идентификатор задачи

СООБЩЕНИЕ_ID

NUMBER

REFERENCES "СООБЩЕНИЕ"( ID ) NOT NULL

Ссылка на идентификатор сообщения

ПРОЦЕНТ_ВЫПОЛНЕНИЯ

NUMBER

NOT NULL

Процент завершённости задачи

Соседние файлы в папке информационная система umbrella - документы