Выполнение работ по проектированию, созданию и развитию структур хранения данных, необходимых для функционирования информационных систем:
- анализ предметной области и требований к данным;
- построение логической модели данных (ER-диаграммы, сущности, связи);
- нормализация схем данных до оптимальной формы;
- проектирование физической модели БД под выбранную СУБД;
- проектирование схем, таблиц, индексов, ограничений, триггеров, внешних ключей;
- выбор стратегий хранения (partitioning, sharding);
- разработка стратегий версионирования данных;
- разработка миграций и механизмов обновления схемы БД;
- подготовка и выполнение миграций, тестирование изменений;
- обеспечение совместимости новых схем с существующим кодом;
- оптимизация структуры данных, проектирование индексов;
- анализ и оптимизация запросов, предотвращение узких мест;
- аудит существующей базы данных и рекомендации по улучшению.