Некоторые основные требования, которые нужно учесть на этапе сбора требований для создания эффективной базы данных:
- Описание сущностей и их атрибутов. 2 Необходимо указать название, тип и ограничения на значения атрибутов для всех сущностей, которые будут храниться в базе данных. 2
- Описание связей между сущностями. 2 Нужно определить типы связей, правила обновления и удаления данных при изменении или удалении связанных записей. 2
- Требования к безопасности данных. 2 Следует описать права доступа к данным, методы шифрования информации, механизмы аудита доступа. 2
- Требования к производительности базы данных. 2 Нужно определить необходимую скорость работы системы, максимальное количество обрабатываемых запросов в единицу времени, а также требования к аппаратному обеспечению. 2
- Требования к сохранности данных. 2 Следует описать методы резервного копирования данных, восстановления информации при её потере, а также предусмотреть возможность восстановления базы данных после аварийных ситуаций. 2
- Требования к масштабируемости базы данных. 2 Нужно оценить возможность увеличения объёма данных и количества пользователей без существенного снижения производительности и доступности системы. 2
- Требования к резервному копированию и восстановлению данных. 2 Следует проверить процедуры резервного копирования и восстановления, чтобы можно было быстро восстановить базу данных в чрезвычайной ситуации. 1
- Требования к администрированию базы данных. 2 Нужно описать, какие функции будут доступны для управления базой данных. 2
Для сбора требований можно использовать интервью с пользователями, анализ документов, таких как отчёты, формы и организационные схемы, а также ознакомление с существующими системами данных 345.