Инженерный взгляд
Готовая база — не один экран с таблицей, а система взаимосвязанных объектов. Пользователь должен понимать, какое действие лишь меняет представление, какое переписывает данные и какое может затронуть связанные записи.
Состав системы
1. Постановка задачи. Сначала определяют цель, предметную область, виды работ с данными и группы пользователей. Специалист по предметной области и разработчик согласуют требования до проектирования.
2. Проектирование. Определяют сущности и атрибуты, распределяют поля по базовым таблицам, задают свойства полей, выбирают ключи и устанавливают связи.
3. Создание и тестирование. В СУБД создают файл, таблицы, связи, формы, запросы, отчёты и права доступа; сначала вводят тестовые записи, проверяют структуру и исправляют ошибки.
4. Эксплуатация. В готовой базе сортируют, фильтруют и ищут записи, выбирают данные по критериям, добавляют, изменяют и удаляют сведения, выполняют вычисления и готовят отчёты. Данные и иногда схема со временем обновляются.
5. Три уровня. Концептуальный уровень описывает общую ER-модель, внешний — представление для конкретной группы пользователей, внутренний — физическое хранение и способы доступа.
6. Назначение СУБД. СУБД — программное обеспечение для создания структуры базы, хранения, поиска и обработки данных, контроля доступа и согласованности.
7. Классификация по модели и размещению. СУБД различают по модели данных; по размещению они бывают локальными на одном компьютере и распределёнными, где данные и обработка находятся на нескольких узлах сети.
8. Файл-серверная архитектура. Файлы данных находятся на сервере, а полная СУБД работает на клиентах и получает файлы по сети. Схема проста для небольших систем, но создаёт нагрузку на сеть и рабочие места.
9. Клиент-серверная архитектура. Клиент формирует запрос и показывает ответ, а серверная СУБД выполняет основные операции с общей базой. Это облегчает централизованный контроль, совместную работу и защиту.
10. Встраиваемая СУБД. Встраиваемая база является частью другого приложения — например, справочника, мобильной программы или поискового компонента — и не требует отдельного пользовательского сервера.