|
Программирование >> Построение запросов sql
для интерактивного, так и для программного доступа. Поэтому части программ, содержащие обращения к базе данных, можно вначале тестировать в интерактивном режиме, а затем встраивать в программу. В традиционных базах данных для программного доступа используются одни программные средства, а для выполнения немедленных запросов -другие, без какой-либо связи между этими двумя режимами доступа; 3) SQL - это язык администрирования баз данных. Администратор базы данных использует SQL для определения структуры базы данных; 4) SQL - это язык создания приложений клиент-сервер . SQL используется для организации связи через локальную сеть с сервером базы данных, в котором хранятся совместно используемые данные; 5) SQL - это язык распределенных баз данных. В системах управления распределенными базами данных SQL помогает распределять данные среди нескольких взаимодействующих вычислительных систем. ПО каждой системы с помощью SQL связывается с другими системами, посылая им запросы на доступ к данным; 6) SQL - это язык шлюзов базы данных. В вычислительных сетях с различными СУБД SQL часто используется в шлюзовой программе, которая позволяет СУБД одного типа связываться с СУБД другого типа. Таким образом, SQL является полезным и мощным инструментом, обеспечивающим людям, программам и вычислительным системам доступ к информации, содержащейся в реляционных базах данных. 2.3. Достоинства SQL SQL является современным универсальным программным средством управления данными. Успех языку SQL принесли следующие его преимущества [11]. 1. Независимость от конкретных СУБД: а) ведущие поставщики СУБД используют SQL, и ни одна новая СУБД, не поддерживающая SQL, не может рассчитывать на такой успех, которого достигли MS SQL, Oracle, MySQL, SyBase и Firebird; б) реляционную базу данных и программы, которые с ней работают, в большинстве случаев можно перенести с одной СУБД на другую с минимальными доработками и переподготовкой персонала. Причем чем больше SQL конкретной СУБД соответствует стандарту, тем проще сделать переход на другую СУБД; в) программные средства, входящие в состав СУБД для персональных компьютеров, такие, как программы для создания запросов, генераторы отчетов и генераторы приложений, работают с реляционными базами данных многих типов. 2. Переносимость с одной вычислительной системы на другую: а) SQL используется в СУБД, предназначенных для различных вычислительных систем: от персональных компьютеров и рабочих станций до локальных сетей, мини-компьютеров и больших ЭВМ; б) однопользовательские приложения на основе SQL могут быть перенесены в более крупные системы; в) информация из корпоративных реляционных баз данных может быть загружена в базы данных отдельных подразделений или в личные базы данных; г) приложения для реляционных баз данных можно вначале смоделировать на экономичных персональных компьютерах, а затем перенести на дорогие многопользовательские системы. 3. Наличие стандартов. Официальный стандарт языка SQL был опубликован Американским институтом национальных стандартов (American National Standards Institute - ANSI) и Международной организацией по стандартам (International Standards Organization - ISO) в 1986 году. Затем в 1992 году он был расширен до стандарта SQL:92(SQL2). В 1999 году появился стандарт SQL:99 (известный также как SQL3). Он характеризуется как объектно-ориентированный SQL и является основой нескольких объектно-реляционных систем управления базами данных (включая среди прочих ORACLE8 компании Oracle, Universal Server компании Informix, DB2 Universal Database компании IBM и Cloudscape компании Cloudscape). В конце 2003 году был принят и опубликован новый вариант международного стандарта SQL:2003. Эти стандарты служат как бы официальной печатью, одобряющей SQL, и они ускорили завоевание им рынка. В настоящее время ведущими СУБД, построенными на основе SQL, являются DB2, SQL/DS, Rdb/VMS, Oracle, Ingres, Sybase, Informix, MS SQL, SQL Base, Firebird и др. Язык SQL, соответствующий последним стандартам SQL:2003, SQL:99 (и даже SQL:92), представляет собой очень богатый и сложный язык, все возможности которого трудно сразу осознать и тем более понять. Материал настоящего учебного пособия, посвященный языку SQL, опирается, главным образом, на наиболее поздний стандарт SQL:2003. 4. Реляционная основа: а) SQL является языком реляционных баз данных, поэтому он стал популярным тогда, когда популярной стала реляционная модель представления данных; б) табличная структура реляционной базы данных интуитивно понятна пользователям, поэтому язык SQL является достаточно простым и легким для изучения; в) реляционная модель имеет солидный теоретический фундамент, на котором были основаны эволюция и реализация реляционных баз данных. На волне популярности, вызванной успехом реляционной модели, SQL стал единственным языком для реляционных баз данных. 5. Высокоуровневая структура, напоминающая английский язык. SQL-запросы выглядят как обычные английские предложения, что упрощает их изучение и понимание. Частично это обусловлено тем, что SQL-запросы описывают данные, которые необходимо получить, а не определяют способ их поиска. Таблицы и столбцы в реляционной базе данных могут иметь длинные описательные имена. В результате большинство SQL-запросов означают именно то, что точно соответствует их именам, поэтому их можно читать как простые, понятные предложения. 6. Возможность различного представления данных. С помощью SQL создатель базы может сделать так, что различные пользователи базы данных будут видеть различные представления её структуры и содержимого. Например, базу данных можно спроектировать таким образом, что каждый пользователь будет видеть только данные, относящиеся к его подразделению или торговому району. Другой вариант - спроектировать базу данных так, что данные из различных ее частей могут быть скомбинированы и представлены пользователю в виде одной простой таблицы. Следовательно, представления можно использовать для усиления защиты базы данных и ее настройки под конкретные требования отдельных пользователей. 7. Полноценность как языка, предназначенного для работы с базами данных. Первоначально SQL был задуман как язык интерактивных запросов, но сейчас он вышел далеко за рамки чтения данных. SQL является полноценным и логичным языком, предназначенным для следующих целей: - создание базы данных; - управление ее защитой; - изменение ее содержимого; - чтение данных; - совместное использование данных несколькими пользователями, работающими параллельно. Приемы, освоенные при изучении одного раздела языка, могут затем применяться в других командах, что повышает производительность работы пользователей. 8. Возможность динамического определения данных. С помощью SQL можно динамически изменять и расширять структуру базы данных даже в то время, когда пользователи обращаются к ее содержимому. Это большое преимущество перед языками статического определения данных, которые запрещают доступ к базе данных во время изменения ее структуры. Таким образом, SQL обеспечивает максимальную гибкость, так как дает базе данных возможность адаптироваться к изменяющимся требованиям, не прерывая работу приложения, выполняющегося в реальном масштабе времени. 9. Поддержка архитектуры клиент-сервер . SQL играет ключевую роль в технологии клиент-сервер . Клиент-сервер - это модель взаимодействия компьютеров (сервера и клиента) в компьютерной сети. Сервер - это собственно СУБД. Он поддерживает все основные функции СУБД:
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |