Стандарты языка реляционных баз данных SQL



         

Разработка приложений баз данных для СУБД Sybase SQL Anywhere

Sybase SQL Anywhere - это новое название СУБД Watcom SQL фирмы Watcom. Такое название данная СУБД получила, начиная с версии 5.0. Переименование произошло после объединения компаний Sybase и Powersoft в 1995 году, в результате чего фирма Watcom, как составная часть компании Powersoft, вошла в состав корпорации Sybase Inc
Sybase SQL Anywhere представляет собой полнофункциональную СУБД на Intel-платформ для мобильных и небольших групп пользователей Данная СУБД позволяет разрабатывать приложения на основе технологии "клиент-сервер" на платформах Windows NT, Windows 95/98, Windows 3.x, OS/2, NetWare, Solaris/Sparc, HP-UX, AIX, DOS и QNX. Рассматриваемая СУБД предназначена для разработки приложений по технологии "клиент-сервер".

Введение в Sybase SQL Anywhere
СУБД SYBASE SQL Anywhere является составным элементом системы SYBASE System 11 и ее последующей версии SYBASE System 11.5 Adaptive. Основным элементом этих систем является мощная СУБД SYBASE SQL. Server. Она позволяет хранить огромные объемы информации и обрабатывать запросы к базам данных с применением технологии клиент-сервер. СУБД SYBASE SQL. Server и SYBASE SQL Anywhere взаимно дополняют друг друга.

Начало работы с SYBASE SQL Anywhere
Здесь и далее под операционными системами понимаются лишь те их них, для которых разработаны версии рассматриваемой СУБД. В частности речь будет идти только о таких операционных системах, как Windows 3.х, Windows 95/98, Windows NT, OS/2, NetWare, DOS и QNX. Вышеупомянутые мастера обладают довольно "дружественным" интерфейсом и вам только остается ответить на задаваемые вопроса. Например, необходимо указать пути для размещения компонентов СУБД, какой сетевой протокол использовать, сетевой адрес сервера или клиента и т. д

Начало работы с SYBASE SQL Anywhere
Запуск локального сервера
Запуск удаленного сервера
Запуск клиентской компоненты СУБД

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

Установление соединения с базой данных
Параметры соединения и их передача серверу
Соединения при помощи диалогового окна
Файлы хранящие параметры соединения
Соединение через командную строку
Передача параметров - ODBC

Утилиты Sybase SQL Anywhere
Любой пользователь работающий с СУБД Sybase SQL Anywhere не может обойтись без использования ее утилит. Две из них заслуживают особого внимания. Речь идет об утилитах SQL Central и ISQL (Interactive SQL). SQL Central - представляет собой инструментальное средство администрирования баз данных. Утилита ISQL предназначена для осуществления интерактивного доступа к базам данных.

SQL Central - администрирование БД
Утилита интерактивного доступа
Назначение сочетаний
Остальные утилиты
Назначение утилит СУБД SQL Anywhere

Создание базы данных и определение ее объектов
Одним из важных этапов жизненного цикла любой базы данных является ее создание и определение ее объектов. Для решения этих задач пользователям SYBASE SQL Anywhere предоставляется удобное средство - утилита SQL Central. Вопросам ее применения и посвящается предлагаемая глава. Однако преимуществами данной утилиты могут воспользоваться не все пользователи. Такая возможность предоставляется только тем из них, кто использует SQL Anywhere в операционных системах Windows 3.x, Windows 95 или Windows NT.

Создание базы данных
Регистрация пользователей
Привилегии, применимые к таблицам данных

Программные объекты баз данных
Как и все СУБД, поддерживающие технологию "клиент-сервер", SYBASE SQL Anywhere наряду с данными хранит в базах данных программные объекты. Такими объектами являются: хранимые процедуры, хранимые функции и триггеры. Программные объекты могут использоваться большим количеством приложений. Такие объекты позволяют повысить эффективность функционирования приложений с базами данных, обеспечить высокую степень защиты последних и унифицировать способы обращения к данным из приложений.

Хранимые процедуры
Возврат результатов хранимых процедур
Результаты выполнения Get_list_absent(80)
Использование курсоров в хранимых процедурах

Описание базы данных Biblia
База данных Biblia является основным элементом информационной системы "Библиотека". Эта база данных позволяет фиксировать факт поступления новых книг в библиотеку, ведение систематического каталога (систематизирующего книги по областям знаний), учет выдачи литературы читателям и ряд других библиотечных задач.

Описание базы данных Biblia
Свойства таблицы Sys_catalog
Свойства таблицы Book
Свойства таблицы Book_catalog
Свойства таблицы Copies
Таблица Reader - Читательская карточка

Стандарты языка реляционных баз данных SQL

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

Язык баз данных SQL
Структура стандарта и его характеристика
Типы данных
Структура запросов
Спецификация курсора
Спецификация запроса
Выражение запросов
Раздел ORDER BY
Оператор выборки

SQL для начинающих

SQL отличается от большинства наиболее популярных языков программирования тем, что в нем операции производятся одновременно с данными всех строк таблицы, в то время как процедурные языки обрабатывают данные построчно. Благодаря использованию курсоров в SQL становится возможным выводить, обновлять или же удалять выбранную строку в один прием, упрощая совместное использование SQL с другими языками программирования.
По существу, курсор является указателем на определенную строку таблицы. С его помощью можно вывести, обновить или удалить строку, на которую он ссылается.

Объявление курсора
Чтобы использовать курсор, необходимо сначала объявить о его существовании СУБД. Это делается с помощью оператора DECLARE CURSOR. Фактически она не инициирует никакого действия, а только объявляет имя курсора для СУБД и определяет запрос, с которым будет работать курсор.

Выражение запроса
Предложение ORDER BY
Разрешение обновления
Чувствительность
Перемещаемость
Открытие курсора
Выборка данных из отдельных строк
Синтаксис

Составные команды
Версия SQL, определяемая стандартом SQL-92, не соответствовала процедурной модели, в которой команды выполняются одна за другой в определенной последовательности. Команды SQL были одиночными и, как правило, встроенными в код программы C++ или Visual Basic. Фактически с помощью ранних версий SQL пользователи не могли создать запрос или выполнить некоторые другие операции с помощью последовательности операторов SQL.

Атомарность
Переменные
Курсоры
Состояния
Значения класса sqlstate
Обработка состояний
Объявление обработчиков состояний
Состояния в обработчике
Действие и эффект обработчика

Предложение WHENEVER
А зачем, собственно, знать, что оператор SQL не выполнился успешно, если с этим уже ничего не поделаешь? Дело здесь вот в чем. Если произошла ошибка, то нельзя, чтобы приложение выполнялось так, будто ничего не случилось. Нужно иметь возможность узнать об ошибке и затем что-то предпринять, чтобы ее исправить. А если исправить ее невозможно, нужно сообщить об ошибке пользователю и корректно завершить приложение.

Предложение WHENEVER
Область диагностики
Область заголовка диагностики
Область заголовка диагностики
Информационная область диагностики
Пример нарушения ограничения
Ввод новых ограничений в уже созданную таблицу
Информация, возвращаемая SQLSTATE
Обработка исключений

Мнение, что клиенты знают, чего хотят
Обычно клиенты приглашают вас спроектировать для них базу данных, когда сталкиваются с трудностями, а имеющиеся у них методы не работают. Клиенты часто уверены, что им известно, в чем состоит проблема и как ее решать. По их мнению, все, что они должны сделать, — это рассказать, что именно вам следует делать.

Мнение, что клиенты знают, чего хотят
Игнорирование масштаба проекта
Учет только технических факторов
Отсутствие обратной связи с клиентами
Применение своих любимых сред разработки
Использование любимых системных архитектур
Проектирование таблиц БД отдельно друг от друга
Отказ от консультации с другими специалистами
Отсутствие бета-тестирования
Отказ от создания документации

Проверяйте структуру базы данных
Если полученные из базы данные не кажутся вам разумными, проверьте структуру этой базы. Существует много баз данных с неудачной структурой, и если вы работаете с такой базой, то вначале исправьте ее структуру, а лишь затем используйте другое "лекарство". Помните — хорошая структура является предварительным условием сохранения целостности данных.

Проверяйте структуру базы данных
Испытывайте запросы на тестовой базе данных
Запросы имеющие операторы JOIN
Трижды проверяйте запросы с подвыборками
Предложение GROUP BY
Ограничения предложения GROUP BY
Ключевые слова AND, OR и NOT
Управляйте полномочиями на получение данных
Резервное копирование БД
Выход из ошибочных ситуаций

Зарезервированные слова SQL:2003

Словарь терминов
CODASYL DBTG. Сетевая модель базы данных. Обратите внимание: в данном случае термин "сетевая" относится не к соединениям по сети, а к структуре данных (т.е. подразумевается не иерархическая, а сетевая структура).

Новые возможности SQL Server 2005 Integration Services

Этот документ является предварительным и может быть существенным образом переработан до финального коммерческого релиза программного продукта
Информация, содержащаяся в этом документе, представляет текущую точку зрения корпорации Microsoft на обсуждаемые вопросы на момент публикации. Поскольку Microsoft должна реагировать на изменяющиеся условия на рынке, документ не следует рассматривать как обязательство со стороны Microsoft; корпорация Microsoft не может гарантировать, что вся представленная информация сохранит точность после даты публикации.

Мастера SSIS
Business Intelligence Development Studio
Visual Studio 2005
Окно Solution Explorer
Панель инструментов
Окно Properties
Другие окна
Управление панорамой и прокруткой
Настройка пользовательского интерфейса

Установка PostgreSQL

В этой главе описана процедура подготовки, установки и настройки PostgreSQL. По умолчанию многие возможности PostgreSQL не задействуются. Например, поддержку языка TCL приходится специально активизировать на стадии компиляции. Существует множество других возможностей, отключенных по умолчанию, поэтому мы рассмотрим различные флаги и ключи для их активизации во время компиляции PostgreSQL. Обязательно прочитайте описание перед тем, как начинать установку.
В этой главе рассматривается процедура установки PostgreSQL на платформах Linux/Unix. Хотя приведенное описание относится к Linux, инструкции подходят и для большинства современных платформ Unix.

Настройка переменных среды
Использовать переменные среды PostgreSQL не обязательно. Тем не менее эти переменные задействованы при выполнении различных операций PostgreSQL, включая запуск и завершение процессов postmaster. В переменных среды задаются пути к каталогу bin и каталогу man-документации.

Инициализация и запуск PostgreSQL
Инициализация базы данных
Выходные данные initdb
Запуск postmaster в активном режиме
Запуск postmaster в фоновом режиме
Настройка сценария SysV для PostgreSQL
Копирование сценария linux
Назначение права исполнения для сценария SysV
Запуск PostgreSQL с использованием SysV
Создание базы данных

Клиенты PostgreSQL
Основные сведения о клиенте psql приводились в главе 4. В этом разделе рассматриваются его нетривиальные возможности. В частности, здесь приводится полный список ключей командной строки и описания всех команд psql. Кроме того, в этом разделе рассматриваются и такие темы, как загрузка входных данных SQL из внешних файлов, работа с журналом из командной строки и динамическая подстановка переменных в команды SQL.

Параметры командной строки
Управляющие команды psql
Команды форматирования
Команды вывода информации
Вывод информации о PostgreSQL и psql
Команды ввода-вывода

Планирование решений в экономике - перейти
Оптимизация бизнес процессов - перейти
Финансовый менеджмент - перейти
Финансовое планирование - перейти
История экономического анализа - перейти
Финансовый анализ - перейти
Торговля золотом - перейти
Концепция контроллинга - перейти
Вычисление сумм последовательностей - перейти
Анализ функций и полиномов - перейти
Основные операции с выражениями - перейти
Типовые средства построения графиков - перейти
Общая характеристика пакета plots - перейти
Основные средства решения диф. уравнений - перейти
Кибернетический подход к эволюции - перейти