Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пользователи системы базы данных




Основная задача СУБД - удовлетворение информационных потребностей ее пользователей. К числу пользователей относятся, прежде всего, конечные пользователи - специалисты в предметной области системы, обычно осуществляющие доступ к ее информационным ресурсам в интерактивном режиме. Другим типом пользователя надо считать программные приложения.

Для предоставления информационных ресурсов по инициативе пользователя в информационной системе предусматриваются пользовательские интерфейсы – средства взаимодействия пользователей с системой. Пользовательский интерфейс в общем случае включает:

§ интерфейсные технические средства;

§ языки интерфейса;

§ программные средства, поддерживающие функционирование интерфейсного оборудования и поддержку языков интерфейса.

Технические средства интерфейса конечного пользователя могут включать стандартное оборудование ввода-вывода компьютера (клавиатура, мышь или другие манипуляторы, средства виртуальной реальности, монитор) или специализированные устройства.

Обычно интерфейс конечного пользователя представляет собой специализированное вызуальное приложение, св котором пользователь общается с ИС посредством меню, кнопок, входных и выходных полей.

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

Один из вариантов организации интерфейса прикладного программирования предусматривает непосредственное их использование в программах. Такой интерфейс называется интерфейсом уровня вызовов. Другой вариант заключается в том, что в программе используются операторы языка запросов или языка манипулирования данными СУБД. Эти операторы, являются инородными конструкциями для языка программирования, на котором написана программа. Поэтому перед ее трансляцией исходный текст программы обрабатывается препроцессором, который также поставляется вместе с СУБД и который отображает указанные операторы в функции или процедуры библиотеки взаимодействия с СУБД. В результате формируется новый программный код, в котором используются операции интерфейса уровня вызовов. Этот программный код является корректным относительно синтаксиса рассматриваемого языка программирования и может далее нормальным образом обрабатываться средствами системы программирования с этим входным языком – компилятором, компоновщиком и т.п.

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

Для обеспечения переносимости приложений из среды одной СУБД в среду другой важное значение имеет стандартизация интерфейсов прикладного программирования СУБД. В настоящее время разработаны индустриальные и международные стандарты интерфейсов прикладного программирования, основанные на различных моделях данных и ориентированные на разные языки программирования. Так, для реляционных СУБД разработаны стандарты ODBC (для различных языков программирования), JDBC и SQLJ (для программ на языке Java), SQL/OLB (общий для объектных языков компонент стандарта SQL:1999). Для объектных СУБД разработаны стандарты интерфейсов прикладного программирования, ориентированные на языки C++, Smalltalk и Java.

Контрольные вопросы по теме.

1. Какие средства включает пользовательский интерфейс СУБД?

2. Для чего в системах баз данных нужны языки запросов?

3. Какого рода интерфейсы СУБД используются для доступа приложений к базе данных?

4. Каким образом осуществляется взаимодействие приложений и СУБД при помощи интерфейса прикладного программирования?

5. Почему актуально проблема стандартизации интерфейсов прикладного программирования СУБД?




Поделиться с друзьями:


Дата добавления: 2014-10-17; Просмотров: 555; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.