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