Проектирование структуры БД | ![]() |
![]() |
![]() |
Исходя из функциональных требований составляем предварительные требования к базе данных.
Определяем состав данных, участвующих в бизнес-процессах, охватываемых разрабатываемым приложением. Затем моделируем выполнение этих бизнес-процессов и работу выделенных на предыдущем этапе функций. Определяем состав данных непосредственно в бизнес-процессах не задействованных, но необходимых для их реализации. Применяем правила нормализации, получаем проект структуры БД. В процессе разработки структура БД уточняется.
Для создания первичных ключей каждая таблица содержит поле NREC типа comp. Это поле индексируется как уникальное - тип ключа (surrogate, unique). Система гарантирует "пожизненную" уникальность значения поля в пределах таблицы. Таблицы, которые необходимо связать, содержат поля, соответствующие NREC другой таблицы. Тип ключа surrogate используется кроме этого еще и для обеспечения межофисного обмена - при генерации новой записи поле, объявленное ключевым с атрибутом surrogate, будет содержать в себе уникальный код записи и номер офиса.