Проектирование базы данных — это фундаментальный этап создания любого программного комплекса, особенно когда речь идет о надежных системах на таком языке, как PL/I. Успех проекта во многом зависит от лидера, который должен обеспечить четкое видение архитектуры и строгую дисциплину разработки.
Лидер технической команды в проекте на PL/I должен совмещать глубокое понимаение возможностей языка с принципами построения устойчивых структур данных. Его ключевые задачи включают определение требований к целостности данных, планирование миграций и установление стандартов именования и документирования. Без этого даже самая логичная схема обречена на проблемы в долгосрочной перспективе.
Процесс следует разбить на последовательные этапы, каждый из которых требует утверждения лидером.
На этом этапе происходит сбор и анализ требований бизнеса. Результатом становится ER-диаграмма (сущность-связь), которая описывает основные объекты предметной области и отношения между ними без привязки к конкретной СУБД.
Диаграмма преобразуется в схему отношений (таблиц). Здесь важно нормализовать данные до приемлемой степени, чтобы исключить аномалии обновления. Для PL/I-систем, часто работающих с большими объемами транзакций, третья нормальная форма (3NF) обычно является хорошим выбором.
Этот этап напрямую связан с реализацией в выбранной СУБД (например, DB2, IMS/DB). Лидер должен принять решения о:
Язык PL/I обладает мощными средствами для работы с данными, что накладывает отпечаток на дизайн.
Cтрогое следование этим принципам под руководством опытного лидера позволит создать надежную, производительную и легко поддерживаемую базу данных для системы на PL/I. Это основа долгосрочной стабильности всего программного продукта.