
- •Распределенные информационные системы и базы данных Введение
- •1. Распределенные базы данных
- •1.1. Определение Дэйта.
- •1.2. Целостность данных
- •1.3. Прозрачность расположения
- •1.4. Обработка распределенных запросов
- •1.5. Межоперабельность
- •1.6. Технология тиражирования данных
- •2. Архитектура "клиент-сервер"
- •Лекция на тему "Что такое база данных. Реляционная база данных ms Access"
- •Реляционные базы данных
- •Язык гипертекстовой разметки xml
- •Введение
- •Для чего нужен новый язык разметки?
- •Как выглядит xml-документ?
- •Правила создания xml- документа
- •Конструкции языка
- •Элементы данных
- •Комментарии
- •Атрибуты
- •Cпециальные символы
- •Директивы анализатора
- •Что дальше
- •Просмотр xml-документов
- •Использование msxml в ie 4
- •Объектная модель xml в Internet Explorer 4.0
- •Свойства и методы документа(объект xml Document)
- •Свойства и методы элементов документа
- •Пример использования
- •Использование asp
- •Стилевые таблицы xsl
- •С чего начать
- •Структура xsl- таблиц
- •Правила xsl
- •Корневое правило
- •Отношения между элементами
- •Приоритеты правил
- •Использование атрибутов элементов
- •Фильтрация элементов
- •Правила стилей
- •Сценарии
- •Вычисление выражений
- •Выполнение инструкций
- •Определение функций и глобальных переменных
- •Использование Java Script для html
- •Встроенные функции xsl
- •Определение элемента
- •Определение атрибутов
- •Определение компонентов(макроопределений)
- •Типизация данных
- •Общая структура документа
- •Управление отображением
- •Встроенная графика
- •Гипертекстовые ссылки
- •Каждая иконка связана с разделом данной страницы гипертекстовой ссылкой:
- •6.1. Средства разработки клиентских приложений
- •Разработка программ
- •Разработка клиентских программ
- •Разработка серверных программ, сервисов
- •2. Трехуровневая архитектура “клиент-сервер”
- •11.2. Проблемы создания и ведения реляционных баз данных
- •11.3. Понятие языка sql и его основные части
- •11.3.1. История возникновения и стандарты языка sql
- •11.3.2. Достоинства языка sql
- •11.3.2. Общая характеристика sql
- •Терминология
- •Разновидности sql
Разновидности sql
Как отмечалось выше, в отличие от "обычных" языков программирования в SQL отсутствует возможность объявления переменных, нет инструкции IF, нет цикла FOR и т.д. Собственно программирование (разработка прикладных программ) на подобном языке практически невозможно. Поэтому к настоящему моменту используются следующие технологии (режимы) работы с базой данных на языке SQL (в некоторых источниках эти технологии называют разновидностями языка SQL):
формирование непосредственно пользователем запроса на языке SQL в интерактивном режиме (интерактивный SQL);
формирование запроса на языке SQL в прикладной программме (программный или встроенный SQL:
статическое формирование запроса (статический SQL);
динамическое формирование запроса (динамический SQL);
формирование запроса с помощью библиотек (API – интерфейсы вызова подпрограмм).
В интерактивном режиме работы с базой данных: пользователь работает с базой данных в прямом диалоге: вводит запрос на языке SQL – получает результат, вводит другой запрос – получает другой результат и т.д.
Встроенный SQL представляется операторами языка SQL, встроенные в прикладные программы, написанные на других языках программирования (в других программных средах). Это дает возможность работы с базой данных с помощью прикладных программ, написанных на других алгоритмических языках, но требует включения дополнительных средств, обеспечивающих интерфейс между операторами языка SQL и соответствующим языком программирования.
При статическом использовании языка (статический SQL) в текст прикладной программы включаются конкретные операторы SQL, и после компиляции исходной программы в выполняемый модуль жестко включаются соответствующие эти операторам функции SQL. Изменения в вызываемых функциях могут здесь определяться только изменениями параметров операторов SQL, инициируемых с помощью переменных языка программирования.
При динамическом использовании языка (динамический SQL) формирование SQL-запросов, соответствующие вызовы SQL-функций для обращения к базе данных осуществляется динамически в ходе выполнения программы.
Еще одним способом динамического формирования SQL-запросов в прикладной программе является обращение к соответствующим SQL-функциям с помощью специальных интерфейсов программирования приложений (библиотек функций, разработанных для связи прикладной программы и СУБД посредством SQL-запросов).
В настоящем пособии для всех указанных технологий (разновидностей SQL) будут приведены основные идеи и рассмотрены ключевые концепции. Интерактивный SQL будет рассмотрен более подробно, чем программный. Детальное рассмотрение статического, динамического SQL и различных API-интерфейсов (ODBC, JDBC, DB Library и др.) выходит за рамки нашего курса.
Краткие итоги: В лекции рассматриваются общие принципы организации программного обеспечения работы с реляционными базами данных, включающего
создание и ведение базы данных;
создание пользовательских приложений, включающих разработку пользовательского интерфейса по работе с базой данных.
Рассматриваются подходы к организации доступа к данным (навигационный подход и подход, основанный на использовании интерпретируемых языков запросов). Дается общее представление о языке SQL (история возникновения и стандарты языка SQL, достоинства языка SQL, основная терминология, технологии работы).
По языку SQL написано достаточно много литературы. Для более подробного знакомства можно указать, в частности [[5]-[11]].
Заключение
Завершая работу над рефератом можно прийти к выводу, что использование технологии «клиент-сервер» позволило создавать надежные (в смысле целостности данных) многопользовательские ИС с централизованной базой данных, независимые от аппаратной (а часто и программной) части сервера БД и поддерживающие графический интерфейс пользователя (ГИП) на клиентских станциях, связанных локальной сетью. Причем издержки на разработку приложений существенно сокращались. Не удивительно, поэтому, что эта технология завоевала большую популярность среди разработчиков прикладного ПО, а приложения на ее основе - широкое распространение на рынке ИС.
Несмотря на объективные сложности и предубеждения пользователей, ситуация меняется - все большее количество фирм-разработчиков пытается не взирая на трудности перейти на использование этой прогрессивной технологии. Появляются инструментальные средства и технологии создания ИС, в том числе и в трехслойной архитектуре.
Список литературы
Боуман Д., Эмерсон C., Дарновски М. Практическое руководство по SQL. - Киев: Диалектика, 1997.
Горев А., Макашарипов С., Владимиров Ю. SQL Server 6.5 для профессионалов. - СПб.: Питер, 1998.
Ланг К., Чоу Д. Публикация баз данных в Интернете. - СПб.: Символ-Плюс, 2004.
Microsoft Press. Секреты создания интрасетей. - СПб.: Питер, 2002.
http:\\www.citforum.ru
http://www.soft-sib.ru/articles/programs/10/