|
Программирование >> Sql: полное руководство
интерфейсы программирования и объектно-ориентированные расширения. Со вре менем многие из подобных инициатив стали составной частью стандарта ANSI/ISO Все эти стандарты служат как бы официальной печатью, одобряющей SQL, и ohi ускорили завоевание им рынка. Одобрение SQL компанией IBM (СУБД DB2) SQL был разработан научными сотрудниками компании IBM и широко используете; ею во множестве пакетов профаммного обеспечения. Подтверждением этому служи флагманская СУБД DB2 компании IBM. Все основные семейства компьютеров компании IBM поддерживают SQL: система PS/2 для персональных компьютеров, системе среднего уровня AS/400, система RS/6000 на базе UNIX, а также операционные системь MVS и VM для мэйнфреймов. Широкая поддержка SQL фирмой IBM ускорила егс признание и еще в самом начале возникновения и развития рынка баз данных явилас! своего рода недвусмысленным указанием для других поставщиков баз данных и программных систем, в каком направлении необходимо двигаться. Поддержка со стороны Microsoft (ODBC и ADO) Компания Microsoft рассматривает подсистему доступа к базам данных как важную часть своей операционной системы Windows. Стандартом этой компании пс обеспечению доступа к базам данных является ODBC (Open Database Connectivity -открытый доступ к базам данных) - профаммный интерфейс, основанный на SQL Протокол ODBC поддерживается наиболее распространенными приложениями Windows (электронными таблицами, текстовыми процессорами, базами данных и т.п.) разработанными как самой компанией Microsoft, так и другими ведущими поставщиками. Поддержка ODBC обеспечивается также всеми ведущими реляционными СУБД. Позднее Microsoft реализовала объектно-ориентированные надстройки на ODBC, в частности технологии OLE DB и ADO. Реляционная основа SQL является языком реляционных баз данных, поэтому он стал популярным тогда, когда популярной стала реляционная модель представления данных. Табличная структура реляционной базы данных интуитивно понятна пользователям, поэтому язык SQL является простым и легким для изучения. Реляционная модель имеет солидный теоретический фундамент, послуживший основой для эволюции и реализации реляционных баз данных. На волне популярности, вызванной успехом реляционной модели, SQL стал единственным языком для реляционных баз данных. Высокоуровневая структура, напоминающая английский язык Инструкции SQL выглядят как обычные английские предложения, что упрощает их изучение и понимание. Частично это обусловлено тем, что инструкции SQL описывают данные, которые необходимо получить, а не определяют способ их поиска. Таблицы и столбцы в реляционной базе данньк могут иметь длинные описательные имена. В результате большинство инструкций SQL означают именно то, что точно соответствует их именам, поэтому их можно читать как простые, понятные предложения Интерактивные запросы SQL является языком интерактивных запросов, который обеспечивает пользователям немедленный доступ к данным. С помощью SQL пользователь может в интерактивном режиме получить ответы на самые сложные запросы в считанные минуты или секунды, тогда как программисту потребовались бы дни или недели, чтобы написать для пользователя соответствующую программу. Из-за того что SQL допускает интерактивное формирование запросов, данные становятся более доступными и могут помочь в принятии решений, делая их более обоснованными. Программный доступ к базе данных Программисты пользуются языком SQL, чтобы писать приложения, в которых содержатся обращения к базам данных. Одни и те же инструкции SQL используются как для интерактивного, так и для программного доступа, поэтому части профамм, содержащие обращения к базе данных, можно вначале тестировать в интерактивном режиме, а затем встраивать в профамму. В традиционных базах данных для профаммного доступа используются одни профаммные средства, а для вьшолнения интерактивных запросов - другие, без какой либо связи между этими двумя режимами доступа. Различные представления данных с помощью SQL создатель базы данных может сделать так, что различные пользователи базы данных будут видеть различные представления ее структурь[ и содержимого. Например, базу данных можно спроектировать таким образом, что каждый пользователь будет видеть только данные, относящиеся к его подразделению или торговому региону. Кроме того, данные из различных частей базы данных могут быть скомбинированы и представлены пользователю в виде одной простой таблицы. Следовательно, представления можно использовать для усиления защиты базь[ данных и ее настройки под конкретные требования отдельньгх пользователей. Полноценный язык для работы с базами данных Первоначально SQL был задуман как язык интерактивных запросов, но сейчас он вышел далеко за рамки выборки данных. SQL является полноценным и логичным языком, предназначенным для создания базы данных, управления ее защитой, изменения ее содержимого, выборки данных и совместного их использования несколькими пользователями, работающими параллельно. Приемы, освоенные при изучении одного раздела язь[ка, могут затем применяться в других командах, что повышает производительность работы пользователей. Динамическое определение данных с помощью SQL можно динамически изменять и расширять структуру базы данных даже в то время, когда пользователи обращаются к ее содержимому. Это большое преимущество перед язь[ками статического определения данных, которые запрещают доступ к базе даннь[х во время изменения ее структуры. Таким образом, SQL обеспечивает максимальную гибкость, так как дает базе данных возможность адаптироваться к изменяющимся требованиям, не прерь[вая работу приложения, выполняющегося в реальном масштабе времени. Архитектура клиент/сервер SQL - естественное средство для реализации приложений клиент/сервер. В этс роли SQL служит связующим звеном между клиентской системой, взаимодействуй щей с пользователем, и серверной системой, управляющей базой данных, позвол; каждой системе сосредоточиться на выполнении своих функций. Кроме того, SQ дает возможность персональным компьютерам функционировать в качестве клиенте по отношению к сетевым серверам или более крупным базам данных, установленны на мэйнфреймах; это позволяет получать доступ к корпоративным даннь[м i приложений, работающих на персональных компьютерах. Объектно-ориентированные технологии Основным препятствием на пути развития языка SQL стало появление объектны баз данных как следствие общей направленности компьютерного рынка в сторон объектно-ориентированных технологий. В ответ на это поставщики реляционны СУБД начали постепенно модернизировать SQL, добавляя в него различные объект ные возможности. Появившиеся в результате объектно-реляционные базы данны стали более популярной альтернативой чисто объектным базам данных, гарантирова таким образом спокойную жизнь языку SQL в следующем десятилетии. Доступ к данным в среде Internet Взрыв популярности Internet и World Wide Web привел к тому, что к концу 90-годов SQL стал рассматриваться и как стандартный язык для доступа к данным среде Internet. Первоначально, в эпоху зарождения WWW, разработчики, занимав шиеся отображением на Web-страницах информации, извлеченной из баз данны> применяли SQL как средство взаимодействия со шлюзами баз данных. Позднее, появлением трехуровневой архитектуры Internet с четким разделением на тонки клиенты, серверы приложений и серверы баз данных, SQL стал связующим звено! между вторь[м и третьим уровнями. Интеграция с языком Java (JDBC) В целях обеспечения связи между Java-приложениями и реляционнь[ми базам, данных компания Sun Microsystems (создатель Java) разработала протокол JDBC (Jav Database Connectivity) - набор стандартных API-функций, позволяющих програм мам, написанным на языке Java, использовать SQL для доступа к данным. Многи ведущие поставщики СУБД также объявили о включении поддержки этого языка свои продукты, предоставляя возможность, например, писать хранимые процедурь на языке Java. Это подчеркивает важность SQL в эпоху значительного роста интерес к программированию на Java.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |