Работающие с базами данных пользователи обладают различными навыками и знаниями и сталкиваются с решением различных задач.
Спектр пользователей:
1. Конечные пользователи
2. Разработчики БД
3. Разработчики приложений
4. Администраторы БД
Конечные пользователи – это либо специалисты, которым по роду их деятельности требуются данные, содержащиеся в БД, либо случайные пользователи. Например, база данных о наличии билетов на поезда может использоваться как обычным покупателем билета (чтобы узнать расписание поездов и наличие свободных мест), так и кассиром, который осуществляет свои профессиональные обязанности путем работы с базой данных.
Разработчики баз данных – это специалисты в области программного обеспечения, определяющие содержимое базы данных и создающие ее.
Порядок работы разработчиков баз данных при создании базы данных:
1. Интенсивные консультации с пользователями для определения круга решаемых задач
2. Далее проводится анализ всевозможных документов, чтобы определить, какую информацию и как надо ее хранить в базе данных
3. Формализация той информации, которую будет содержать база данных
4. Создание спецификации(перечня) содержимого базы данных и подписание соглашения с пользователями на основе этой спецификации
5. Написание программного обеспечения.
Разработчики приложений проектируют и разрабатывают приложения, которые используют БД. Например, система MS Access, интерфейс пользователя, программы анализа данных, информационные системы, администраторы (см. выше).
Поколения СУБД:
1. Нереляционные СУБД на основе сетевых и иерархических моделей данных
СУБД имели языки манипулирования и определения данных.
2. На основе реляционных моделей.
В них предусматривалась значительная независимость данных.
К концу 70-х гг. реляционная модель данных стала доминировать на рынке ПО. Эти БД имеют структуру, позволяющую работать с использованием архитектуры работы ЭВМ (клиент-сервер), т.е. такая БД способна обслуживать большое количество одновременно работающих пользователей, эффективно обслуживать запросы, содержать огромные массивы. (?продолжение?)
В 1985г. был объявлен первый стандарт языка SQL. Наиболее популярной системой реляционных БД является Oracle.
В настоящее время наиболее актуальные темы в сфере БД – объектно-ориентированные БД, распределенные БД, БД пространственной и временной информации.
3. Помимо традиционных данных поддерживают более широкую структуру объектов, а именно, средства для хранения и манипулирования нетрадиционными данными, как то: тексты, пространственные данные, графика.
СУБД третьего поколения включают в себя СУБД второго поколения (непроцедурный доступ и независимость данных, автоматическую согласованность всех путей доступа к данным и автоматический выбор лучшего способа выполнения команды пользователя). СУБД должны быть открыты для других подсистем, оснащены языком четвертого поколения (4GL), системами принятия решений, интерфейсами с графическими бизнес-пакетами, хорошо функционировать на разных аппаратных платформах с разными ОС.