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

       

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

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

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

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

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

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

Язык баз данных SQL

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

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

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

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

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

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

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

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

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

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

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

Мастера SSIS

Установка PostgreSQL

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

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

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

Структуризированный язык запросов (SQL)

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

Предисловие

SQL Server 2000. Руководство для ознакомления с продуктом

Являясь новейшей основной версией семейства SQL Server, сервер SQL Server 2000 построен на современной расширяемой основе SQL Server 7.0, базовом выпуске СУБД корпорации Майкрософт, в котором была использована новая архитектура и который был заново перепрограммирован. Благодаря своему быстродействию, масштабируемости, управляемости, возможности программирования и цене сервер SQL Server 7.0 за время, прошедшее после своего выпуска, стали предпочитать использовать в качестве СУБД многие производители и пользователи приложений, относящихся к управлению связями с потребителями (Customer Relationship Management, CRM), бизнес-интеллекту (Business Intelligence, BI), планированию ресурсов предприятия (Enterprise Resource Planning, ERP), а также других бизнес-приложений. Кроме того, его применение оказалось необычайно успешным при развертывании базы данных для Интернета[1]. SQL Server 2000 поддерживает традиции отличного качества проектирования и разработки ПО для баз данных. На его основе продолжается развитие семейства продуктов SQL Server, начиная от 64-разрядного выпуска и выпуска для Windows® CE, появление которых ожидается в этом году, и кончая СУБД Yukon, следующей основной версии SQL Server.

Продолжение

Следопыт для Microsoft SQL Server 2000

Продукт «Следопыт для MS SQL Server 2000» работает как с Microsoft SQL Server 7.0, так и с Microsoft SQL Server 2000. В тексте данного руководства, там, где версия продукта не важна, под Microsoft SQL Server будут подразумеваться Microsoft SQL Server 7.0 или Microsoft SQL Server 2000, там, где версия продукта Microsoft SQL Server будет важна, ее номер будет указываться.
Следопыт для MS SQL Server 2000 является развитием линии поисковых программных продуктов, разработанных компанией МедиаЛингва. Следопыт поможет Вам организовать полнотекстовый поиск в Ваших базах данных. Следопыт расширяет возможности встроенной в Microsoft SQL полнотекстовой поисковой машины и дает возможность производить поиск по SQL-базам, содержащим текстовую информацию и документы на русском языке. Следопыт для MS SQL Server 2000 обеспечит Вам принципиально новые возможности по управлению и анализу Ваших текстовых данных.

Продолжение

Учебник PostgreSQL 7.3.3

В данной главе мы будем ссылаться на примеры, которые можно найти на Chapter 2 для того, чтобы попробовать изменить или улучшить их так, чтобы они помогли вам, когда вы прочтЈте эту главу. Некоторые примеры из данной главы можно также найти в advanced.sql в каталоге tutorial. Этот файл также содержит некоторые данные для загрузки, которые не будут повторяться здесь.

Продолжение

Apache + Perl + PHP3 + MySQL для Windows 9x

Если Вы читаете этот документ, а также если у Вас установлен Windows 95/98 (а наше личное мнение такое, что эта операционная система наиболее сбалансирована с точки зрения интерфейса и удобства работы), значит, Вы уже столкнулись с проблемой виртуального домашнего сервера, а точнее, с проблемой его отсутствия! Эта небольшая статья поможет Вам скачать и установить один из лучших серверов - Apache, а также те приложения, из-за отсутствия которых народ в бешенстве сметает все остальные сервера (например, Sambar Server) со своего многострадального жесткого диска и устанавливает Apache для Windows 95/98. Имеются в виду, конечно, Perl, PHP3 и MySQL, также работающие под Windows. Прочитав эту статью и скачав дистрибутивы, Вы будете вооружены всеми инструментами, которые так необходимы для профессиональной работы в Web!

Продолжение

Microsoft SQL Server

SQL Server 7.0 содержит заново спроектированный процессор запросов, который обеспечивает поддержку баз данных очень большого объема и обработку сложных запросов. Среди его новых особенностей - использование составных индексов, новые алгоритмы хеширования и слияния, множественные триггеры, а также обработка гетерогенных, распределенных и параллельных запросов.

Продолжение

Три статьи по работе с MySQL

Если у вас все ваши категории находятся в текстовом файле, то их можно подгрузить оттуда прямо в таблицу. Есть инструкция LOAD DATA INFILE. Чтобы загрузить данные из файла, который находится на локальной машине, нужно указать в инструкции ключевое слово LOCAL. Поля, в принципе могут быть разделены любым разделителем, текстовые поля могут быть заключены в кавычки. Записи закачиваются символом 'окончание строки'. SQL запрос будет выглядеть так:

Продолжение

Модели и проектирование баз данных

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

Продолжение

Год эпохи перемен в технологии баз данных

Раз в несколько лет ведущие представители исследовательского и производственного сообщества баз данных проводят встречи, которые обычно длятся два дня. На этих встречах обсуждается и оценивается состояние дел в области баз данных и формулируются темы исследований, которые будут наиболее актуальны в ближайшие годы. По результатам встреч принято подготавливать и публиковать отчет. Такие отчеты пользуются высоким авторитетом в сообществе баз данных и оказывают серьезное влияние на развитие исследований и разработок.

Продолжение