- •Основы систем управления базами данных
- •2.1. Традиционный подход к организации данных
- •2 .2. Система баз данных
- •2.2.1. Данные
- •2.2.2. Аппаратное обеспечение
- •2.2.2. Программное обеспечение
- •2.2.4. Пользователи
- •2.2. Преимущества и недостатки современного подхода к организации данных
- •2.4. Классификация систем баз данных
- •2.5. Архитектура клиент/сервер
- •2.5.1. Компоненты приложений клиент/сервер
- •2.5.2. Разделение клиента и сервера
- •2.5.2. Преимущества и перспективы системы клиент/сервер
- •2.6. Общие понятия реляционного подхода к организации данных
- •2.6.1. Базовые понятия реляционных баз данных
- •Тип данных
- •Отношение
- •2.6.2. Общая характеристика реляционной модели данных
- •2.6.2. Манипулирование данными с помощью языка запросов sql
- •2.7. Основы проектирования реляционных баз данных
- •2.7.1. Основные требования при проектировании бд
- •2.7.2. Основы классической методологии проектирования бд
- •2.7.2. Основные этапы проектирования базы данных
- •2.7.4. Обеспечение свойств бд в процессе проектирования
- •2.8. Проектирование реляционных баз данных с использованием принципов нормализации
- •2.8.1. Первая нормальная форма
- •2.8.2. Вторая нормальная форма
- •2.8.2. Третья нормальная форма
- •2.9. Семантическое моделирование данных. Диаграммы «сущность–связь»
- •2.9.1. Основные понятия
- •2.9.2. Методология idef1
- •2.10. Информационное моделирование с помощью case-средства eRwin
- •2.10.1. Общая характеристика программы eRwin
- •2.10.2. Этапы построения информационной модели в eRwin
- •2.11. Проектирование базы данных доменного производства
- •2.11.1. Концептуальное и логическое проектирование
- •Характеристика вспомогательных сущностей
- •Данные по доменному переделу, приведенные
- •2.11.2. Физическая реализация информационной модели
- •2.12. Контрольные вопросы
2.2.4. Пользователи
Всех пользователей можно условно разделить на три большие группы:
Прикладные программисты, которые отвечают за написание прикладных программ, использующих БД. Для этих целей применяются языки программирования приложений Pascal, C, Visual Basic и др. Прикладные программы выполняют над данными все стандартные операции: выборку, обновление или удаление существующей информации, а также вставку новой информации. Все эти функции выполняются через соответствующий запрос к СУБД.
Конечные пользователи, которые работают с системами баз данных непосредственно через рабочую станцию или терминал. В общем случае пользователь может получить доступ к БД, используя командный интерфейс (интегрированный интерфейс программного обеспечения самой СУБД) или пользовательский интерфейс прикладной программы. Командный интерфейс, т.е. язык запросов, требует хорошего знания внутренней структуры организации данных, объектов и связей между ними, а также опыта работы с информационной системой. Поэтому общение конечного пользователя с информационной системой в большинстве случаев осуществляется средствами пользовательского интерфейса прикладной программы. В этом случае он в явном виде не использует команд-запросов на извлечение данных, а для работы с базой данных выбирает необходимые команды меню или заполняет поля в специальных формах. Такие пользовательские интерфейсы, основанные на меню и формах, разрабатываются прикладными программистами и облегчают работу с базами данных тем, кто не имеет достаточного опыта работы с информационными системами. Однако пользовательский интерфейс по сравнению с командным интерфейсом имеет ограниченные возможности.
Администраторы данных (АД), на которых возлагается вся ответственность за сохранность данных. Основные функции администрирования заключаются в том, чтобы принимать решение, какие данные необходимо вносить в базу данных, а также обеспечивать поддержание порядка при обслуживании данных и использовании их после занесения в базу данных. Например, администратор должен указывать, кто, при каких условиях, над какими данными и какие операции может выполнять. Другими словами, основная функция администратора данных – обеспечивать безопасность данных. Администратор данных – не «обладатель» базы данных, а ее «хранитель». С усложнением предметной области усложняется также процесс формирования информации и принятия решений. В результате расширяется спектр функций администрирования. Очень важно, чтобы администратор данных работал как управляющий, а не как специалист по техническим вопросам, хотя он, конечно, должен иметь хорошее представление о возможностях систем баз данных на техническом уровне. Технический специалист, ответственный за реализацию решений администратора данных, – это администратор базы данных (АБД). Администратор базы данных, в отличие от администратора данных, должен быть профессиональным специалистом в области информационных технологий, как правило, системным программистом по образованию. Работа АБД заключается в создании самих баз данных и техническом контроле, необходимом для осуществления решений АД.