Внешний уровень – это индивидуальное представление БД с точки зрения отдельного пользователей. Пользователи могут быть разные, с разным уровнем подготовки. Каждый пользователь представляет данные в соответствии с формами различных документов, присущих данной предметной области. При этом одни и те же данные могут иметь различную форму представления — формат (тип), длину. Например, сведения о зарплате – их можно увидеть в виде итоговой суммы в записи ведомости, либо в виде перечня составляющих – различных начислений и удержаний.
ПП1 – представление 1—го пользователя, ППк – представление к—того пользователя
Рисунок 1 — Трехуровневая архитектура БД
Некоторые представления могут включать производные или вычисляемые данные, которые не хранятся в БД, а создаются по мере необходимости пользователя.
Индивидуальное внешнее представление называют подсхемой.
Проектирование внешнего уровня
Внешний уровень проектируемой БД представляет собой обобщенное представление всех будущих пользователей БД. Это обобщенное представление может быть оформлено в виде технической документации (технического задания), различных схем, рисунков, таблиц, словесного описания.
Для того чтобы сформировать внешний уровень БД необходимо провести анализ предметной области,
( сбор потребностей предприятия в рамках решения задачи автоматизации, определить размер разрабатываемой АИС, который может изменяться от потребностей отдела до потребностей всего предприятия), и также увидеть возможную тенденцию функционального развития АИС.
Рассмотрим основные результаты, отображающие внешний уровень базы данных и которые могут быть получены в ходе анализа предметной области.
Характеристика задачи
Прежде чем начать разработку необходимо определить характеристику задачи. В состав характеристики задачи входят следующие компоненты:
- описание цели;
- назначение решения конкретной задачи,
- перечень процессов, реализуемых решаемой задачей;
- обоснование целесообразности автоматизации решения задачи; указание перечня объектов автоматизации.
Под целью автоматизации решения задачи подразумевается получение определенных значений экономического эффекта в сфере управления какими—либо процессами в системе предприятия или снижение стоимостных и трудовых затрат на обработку информации, повышение оперативности её обработки т.д., то есть получение эффекта от внедрения данной задачи.
В рамках получения характеристики задачи необходимо также провести обзор и анализ аналогов подобных, существующих на огромном современном рынке программных продуктов, систем, предназначенных для автоматизации функций предприятия. По результатам анализа формируется вывод о необходимости данной разработки.
Структура предприятия. Информационные потоки
Одна из важных задач при обследовании предприятия – увидеть организационно—кадровую структуру предприятия, информационные потоки, существующие между структурными единицами предприятия, выделить те, которые будут подлежать автоматизации. Пример структуры предприятия и информационных потоков, выявленных в ходе анализа предметной области, отраженной в подсистеме «Управление персоналом» представлен на рисунке.
Кроме внутренних, необходимо также выявить и внешние для предприятия информационные потоки. Это, как правило, нормативно − правовая информация, создаваемая государственными учреждениями в части законодательств, поток информации о конъюнктуре рынка, нормативные документы вышестоящих организаций и т.п. Поступающая на предприятие информация может влиять на обработку данных в АИС. Например, выявлено требование, что в БД необходимо учитывать постоянно обновляющийся перечень стандартов формирования того или иного документа. На каждом предприятии существуют также информационные потоки, направленные от предприятия во внешние органы. Это отчеты в вышестоящие организации, данные для налоговых и пенсионных органов и т.п.
Описание входных и выходных документов
С форм входных документов осуществляется ввод информации в БД, формы выходных документов формируются на основе БД. При этом ввод информации может осуществляться механическим способом (ввод с клавиатуры), полуавтоматическим или автоматическим способом (с магнитных носителей, из оперативной памяти).
Например, для задачи «Приказы по перемещению сотрудников» (функции учета приема, перевода, увольнения сотрудников) входными являются заявление сотрудника, трудовой договор, штатное расписание подразделения. Выходными – кадровый приказ, отчет по исполнению штатного расписания.
Входные документы, как правило, отображаются в проектируемой модели данных, выходные документы получают на основе содержимого БД.
Одной из важных задач в ходе анализа предметной области является определение масштаба разработки, выделение функций, объединение их в задачи, задач — в функциональные подсистемы. Состав функциональных подсистем разрабатываемой автоматизированной системы, во многом, определяется характером деятельности предприятия, формой собственности, размером.
Для каждой отдельной задачи должна быть определен состав входящих в неё функций, так как зачастую фрагмент БД разрабатывается для решения отдельной конкретной задачи и далее либо существует отдельно в виде локальной БД, либо интегрируется с другими фрагментами БД в рамках базы данных корпоративной информационной системы предприятия.
В рамках одной задачи основная часть функций использует одни и те же данные или фрагменты данных, либо данные преобразуются функциями последовательно.