Слайд 1Внедрение
оператор SQL
в прикладные программы
Слайд 2Опрос
Для чего служат кнопочные формы и формы – заставки?
Решение каких
задач должны обеспечивать формы ввода данных в таблицы?
Поясните следующие способы
проектирования форм, базы данных: Конструктор, Мастер форм, Автоформа, Диаграмма
Слайд 3Язык SQL— это процедурное расширение к языку SQLдля СУБД Oracle.
По своей организации язык SQL аналогичен современным языкам программирования, в
нем предусмотрены:
объявление переменных и констант;
управляющие структуры;
средства обработки исключительных ситуаций, возникающих при выполнении программы;
модульная организация.
Слайд 4SQL— это язык с блочной структурой, при которой блоки могут
быть полностью независимыми или вложенными друг в друга. Основными модулями,
которые составляют программу на SQL, являются процедуры, функции и анонимные (неименованные) блоки.
Слайд 5Чтобы обеспечить прикладным программам непосредственный доступ к БД, существует два
различных способа использования языка SQL в таких программах.
1. Внедрение операторов SQL.В
этом случае исходный текст прикладной программы может включать в себе отдельные операторы языка SQL, которые чередуются с операторами базового языка. Стандарты языка SQL предусматриваются обязательную поддержку такой возможности для языковAda,C,Fortran,Pascalи др.
2. Использование средств программного интерфейса приложений (Application Programming Interface — API).Здесь программисту предоставляется набор стандартных функций, к которым можно обращаться из прикладной программы. Интерфейс API обладает такими же функциональными возможностями, как при использовании встроенных операторов SQL, но некоторые разработчики считают, что в этом случае программный текст более удобен с точки зрения его сопровождения. Одним из интерфейсов API, получивших широкое распространение, является открытый интерфейс доступа к даннымODBC(OpenDataBaseConnectivity).
Слайд 6Для внедренных операторов SQLсуществует два основных варианта:
статические операторы, используемые при
жесткой схеме доступа к данным; в этом случае весь операторSQLизвестен
на стадии разработки прикладной программы и в дальнейшем он остается постоянным;
динамические операторы, позволяющие формировать весь операторSQL(или его часть) во время выполнения прикладной программы, что обеспечивает создание более универсального ПО за счет использования гибких схем доступа к данным (т.е. схема доступа к БД становится известной лишь непосредственно во время выполнения прикладной программы и необходимые интерактивные операторыSQLформируются автоматически).