В моей последней статье, озаглавленной “Проектирование гибкой базы данных для управления задачами”, я обсудил проектирование базы данных, которая может использоваться в программном обеспечении, ориентированном на задачи. В этой статье я предоставлю краткое изложение информации и поделюсь более подробными сведениями о том, как информация хранится в базе данных.
Элементы
Задача, называемая элементом, является центральным элементом информации в базе данных. Рабочие группы имеют гибкость выбирать, какая информация важна для описания каждого элемента. Каждый элемент обозначается уникальным идентификатором, автоматически генерируемым таблицей элементов в базе данных, и отображается в виде номера элемента в приложении.
Модули
Модуль – это описание элемента и группировка информации. Он может иметь несколько значений, где одно или несколько значений могут быть выбраны из списка. Модуль также может содержать числовое, текстовое или датовое значение.
Значения
Некоторые значения, такие как дата выпуска, дата закрытия, инициатор и закрывающий, генерируются автоматически приложением и хранятся вместе с элементом в таблице элементов. Вся остальная информация или любое значение, введенное или измененное пользователем, хранится в виде модуля в собственной таблице модулей.
Базы данных
Хотя возможно использовать одну базу данных, обычно используют две базы данных – одну для конфигурации и одну для данных. В базе данных конфигурации таблица модулей содержит значения, которые могут быть выбраны из списка. В базе данных данных таблица модулей с тем же именем содержит выбранные значения вместе с номером элемента, с которым они связаны.
Таблицы
Поскольку таблицы модулей не могут называться на основе хранимой информации, каждая таблица модулей имеет общее имя. В базе данных конфигурации есть таблица модулей, которая содержит описание каждого модуля, и каждый модуль имеет идентификатор строки базы данных. Этот идентификатор используется для генерации имени каждой таблицы модулей.
Данные модуля
Элементы являются центральным компонентом, по которому организованы данные. Гибкая конфигурация модуля помогает связать каждый элемент с иерархическим набором значений, определенных рабочей группой. Эта конфигурация модуля может быть настроена с помощью приложения для управления.
Дополнительные данные
Помимо модулей, к элементам могут быть прикреплены другие таблицы данных. Данные, такие как заметки, часы (для управления временем) и ресурсы (для управления ресурсами), могут быть прикреплены к элементам. Эти таблицы данных могут быть созданы для хранения значимой информации, которую можно редактировать в клиентской системе.
Диаграммы
Вот диаграмма, иллюстрирующая, как данные хранятся и прикрепляются к элементам:
Приложение
Это приложение использовалось тысячами пользователей для управления ошибками, табелями, службой поддержки, отслеживанием документов и общим управлением задачами. Трудно полностью понять, как все это работает без возможности увидеть его в действии. Если вы хотите попробовать это бесплатное приложение, вы можете скачать пакеты установки и SQL-скрипты по адресу: http://www.itemaction.com.