Под базой данных понимается некоторая унифицированная совокупность данных, совместно используемая группой лиц, персоналом предприятия, отрасли, ведомства, населением региона, страны, мира. Задача базы данных состоит в хранении всех представляющих интерес данных в одном или нескольких местах, причем таким способом, который заведомо исключает возможную избыточность.
Под идеальной базой данных понимается база данных, в которой отсутствует избыточность и противоречивость данных. Наиболее приближенными к идеальной базе данных являются реляционные базы данных, которые в настоящее время получили наибольшее распространение.
Для создания реляционных баз данных в среде Delphi используется ядро баз данных Borland Database Engine.
В общем случае, базы данных можно разделить на два основных типа: локальные базы данных и серверные базы данных. Процесс проектирования баз данных единый для обеих архитектур баз данных и отличается лишь отдельными деталями.
Жизненный цикл базы данных, зависит от качества проектирования структуры базы данных и приложений доступа к данным. От того, насколько тщательно продумана структура базы, насколько четко определены связи между ее элементами, зависит производительность системы, ее информационная насыщенность и модифицируемость, а значит - и время ее жизни.
Правильно спроектированное приложение управления базой данных должно удовлетворять следующим основным требованиям:
· Обеспечить необходимый пользователю информационный объем и содержание данных.
· Обеспечить легкое для восприятия структурирование информации и удобный пользовательский интерфейс.
· Гарантировать непротиворечивость данных.
· Минимизировать избыточность данных.
· Обеспечить максимальную производительность доступа к данным.
Перед проектированием базы необходимо провести комплекс исследований связанный с определением объема и вида хранимой информации, обеспечивающей возможность получения необходимой дополнительной (расчетной) информации из хранимой информации. Также необходимо:
· Проанализировать объекты и смоделировать их в базе данных.
· Сформировать из объектов сущности определить их характеристики.
· В соответствии сущностям разработать структуры таблиц и описать их поля.
· Определить атрибуты, которые будут являться идентификаторами объектов.
· Установить связи между объектами и выполнить нормализацию объектов.
· Выработать принципы управления данными, которые будут определять, и поддерживать целостность данных.
· Обеспечивать надежность системы управления базой данных.
Помимо указанных мероприятий необходимо определить информацию, являющуюся конфиденциальной и выработать правила доступа к такой информации и вид ее хранения.
В результате проведенного исследования и выполненного анализа должна быть разработана структурная схема базы данных, определена ее платформа и разработана функциональная схема управления базой данных, включающая функцию администрирования.