В среде СУБД можно выделить несколько основных компонентов (Слайд 25):
· данные,
· аппаратное обеспечение,
· программное обеспечение,
· пользователи.
БД, прежде всего, должна содержать:
· имена, типы и размеры элементов данных;
· имена связей;
· ограничения целостности данных;
· имена зарегистрированных пользователей и их права по доступу к данным;
· используемые индексы и структуры хранения.
Для хранения данных и различного рода ПО, а также функционирования ИС необходимо аппаратное обеспечение - набор физических устройств, на которых существуют БД, СУБД и другие компоненты ИС. Оно должно соответствовать требованиям употребляемой СУБД и БД. Это может быть один ПК или сеть. Для успешной работы ИС все компоненты СУБД должны быть тщательно подобраны, с тем, чтобы они были в состоянии совместно работать согласованно.
К составляющим программного обеспечения относятся:
· ОС, включая сетевое программное обеспечение, если СУБД работает в сети;
· программное обеспечение самой СУБД;
· прикладные программы-приложения.
Прикладные программы используют средства СУБД для обращения к данным и их обработки, создавая формы, отчеты и другие документы. Многие современные СУБД имеют специальные программные средства, называемые инструментами, для быстрой разработки приложений с употреблением встроенных непроцедурных языков.
Среди пользователей СУБД можно выделить четыре категории лиц, каждая из которых имеет свой круг интересов и связана с определенным этапом разработки и существования БД. Определим эти основные категории лиц, а также их роли и функции на разных стадиях существования баз данных:
· администраторы данных и баз данных;
· разработчики баз данных;
· прикладные программисты;
· конечные пользователи.
Данные — это важный ресурс организации, и ими надо умело управлять. Столь важная функция возложена на специалистов определенного рода — администраторов данных (АД). Они работают с данными с самого начала процесса проектирования базы данных и отвечают за концептуальное и логическое проектирование базы данных, управление данными, разработку и сопровождение стандартов, бизнес-правил и деловых процедур.
Физическое проектирование и физическая реализация базы данных, обеспечение безопасности и целостности данных, обеспечение максимальной производительности приложений — это область действия компетенции администратора базы данных (АБД). Как видно по сравнению с АД, обязанности АБД более связаны с решением технических проблем.
Разработчики баз данных — функционируют во время проектирования, создания и реорганизации базы данных. Результатом их деятельности является хорошо спроектированная БД, снабжающая достоверной и непротиворечивой информацией всех конечных пользователей.
При проектировании больших БД все разработчики распадаются на две группы:
· разработчики логической БД;
· разработчики физической БД.
Разработчики логической базы данных занимаются выявлением интересующих объектов и их свойств, связей между объектами и тех ограничений, которые необходимо наложить на хранимые данные.
Осуществление своей деятельности указанные разработчики выполняют в два этапа:
· разработка концептуальной модели БД;
· разработка логической модели БД.
Разработчики физической базы данных должны разбираться в функциональных возможностях выбранной СУБД, знать все варианты возможного физического воплощения полученной логической модели данных и понимать их достоинства и недостатки, с тем, чтобы выбрать наиболее оптимальный вариант для данного случая и правильно выстроить всю стратегию хранения и использования данных.
Сразу после создания базы данных следует приступить к разработке приложений, предоставляющих пользователям необходимые им функциональные возможности. Именно эту работу выполняют прикладные программисты.
Конечные пользователи.(Клиенты) База данных проектируется, создается и поддерживается для того, чтобы обслуживать их информационные потребности. Среди них есть и неопытные пользователи, ничего не знающие о базе данных. Для них разрабатываются такие приложения, которые позволяют в максимальной степени упростить выполняемые ими операции, например, путем выбора команды меню. Квалифицированным пользователям, хорошо знакомым с моделью БД, с возможностями установленной СУБД, в принципе, под силу решение любых информационных задач путем использования инструментария СУБД, языка структурированных запросов SQL или созданных своими руками приложений.