Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Организация Web-доступа к базам данных с использованием SQL-запросов

 позволяет  программе  или
пользователю указывать требуемую последовательность сортировки.
   Структура  базы  данных.  В  стандарте  SQL-89  определен  SQL,  который
используется уже после того, как база данных была открыта и  подготовлена  к
работе. Детали наименования баз данных и первоначального подключения  к  ним
сильно  отличаются  и  несовместимы.  Стандарт  SQL2  в  некоторой   степени
унифицирует этот процесс, но не может полностью ликвидировать все отличия.

   Вопреки перечисленным различиям, в начале 90-х  годов  стали  появляться
коммерческие   программы,   реализующие   переносимость   приложений   между
различными СУБД. Однако в таких  программах  для  каждой  из  поддерживаемых
СУБД требуется специальный конвертер, который генерирует код в  соответствии
с  определенным  диалектом  SQL,  выполняет  преобразование  типов   данных,
транслирует коды ошибок и т.д. «Прозрачная» переносимость  между  различными
СУБД, использующими SQL, является основной целью стандарта SQL2 и  протокола
ODBC. Однако повсеместный, «прозрачный» и  унифицированный  доступ  к  базам
данных SQL остается делом будущего.

          Технологии, обеспечивающие сетевой доступ к базам данных

      Всемирная Паутина недаром так быстро  завоевала  широкую  популярность
среди пользователей Internet, в  мире  бизнеса,  науки,  политики  и  т.  д.
Основные достижения Web – это  простота  опубликования  информации  в  сети,
удобство и сравнительная унифицированность доступа к документам, наличие  на
сегодняшний день достаточно развитых средств поиска. Однако в целом  способы
представления, хранения и поиска информации  в  WWW  относятся  к  категории
информационно-поисковых систем (ИПС). Хотя  хранилища  данных  в  узлах  Web
иногда  называют  базами  данных,  этот  термин  в   данном   случае   можно
использовать только в самом широком смысле. Исторически ИПС применялись  для
хранения слабоструктурированной и редко изменяемой информации.  Базы  данных
в узком смысле – это  хранилища  структурированной,  изменяемой  информации,
причем информация в базе данных должна  всегда  находиться  в  согласованном
состоянии.
      С равным успехом можно хвалить и ругать Web. Можно  хвалить  Всемирную
Паутину за то, что, не выходя из дома, вы  можете  побывать  в  любой  точке
земного шара и посмотреть, что же там происходит. Можно ругать  Web  за  то,
что  трудно  найти   действительно   актуальную   информацию   (обычно   она
устаревшая), за то, что хранилища информации содержат очень много  «мусора»,
опубликованного непонятно из каких соображений. Но в любом случае  интерфейс
действительно удобен.
      Ситуация с базами данных кардинально отличается.  Именно  базы  данных
содержат основные знания человечества. В конце двадцатого века с  появлением
технологии баз данных мы накопили больше информации, чем за  всю  предыдущую
историю. Вся беда в том, что доступ к базам  данных  (даже  к  тем,  которые
содержат  полностью   открытую   информацию)   ограничен.   Чтобы   получить
интересующую его информацию, пользователь должен иметь физический  доступ  к
соответствующей СУБД, быть в курсе модели данных, знать  схему  базы  данных
и,  наконец,  уметь  пользоваться  соответствующим  языком   запросов.   Что
касается  языка  запросов,  то  проблему  частично  решает  протокол   ODBC,
позволяющий направлять ограниченный набор операторов  SQL  (с  промежуточной
обработкой соответствующим  драйвером  ODBC)  к  произвольному  серверу  баз
данных. Но это только частичное решение, поскольку  оно  никак  не  помогает
пользователю понять схему базы данных (даже в терминах SQL) и,  конечно,  не
способствует созданию  унифицированного  интерфейса  конечного  пользователя
(нельзя же заставить всех работать в строчном режиме на языке SQL).
      Итак, мы имеем удобные средства разработки распределенных  в  Internet
гипермедийных  документов,  простые,  удобные,  развитые  и  унифицированные
интерфейсы для доступа к  информации  WWW.  Кроме  того,  мы  имеем  большое
количество  ценных  баз  данных,  управляемых  разнородными  СУБД,  а  также
желание сделать эти базы доступными  всем  людям  (в  случае  публичных  баз
данных)  или  членам  территориально-распределенной  корпорации  (в   случае
корпоративных баз данных). Возникает естественное желание скрестить эти  две
технологии и обеспечить доступ к базам данных  в  интерфейсе  Web.  Еще  два
года назад существовали только идеи такого скрещивания и не очень  тщательно
разработанные подходы к реализации. На сегодняшний день такие механизмы  уже
существуют и используются.

                        1 Принципы работы SQL-сервера


  SQL является инструментом, предназначенным для обработки и чтения данных,
содержащихся  в  компьютерной  базе  данных.  SQL  (структурированный   язык
запросов)  как  следует  из  названия,  является  языком   программирования,
который применяется для  организации  взаимодействия  пользователя  с  базой
данных.  На  самом  деле  SQL  работает  только  с  базами   данных   одного
определенного типа, называемых реляционными.

                                 Рисунок 2.1


  На рисунке 2.1 изображена  схема  работы  SQL.  Согласно  этой  схеме,  в
вычислительной системе  имеется  база  данных,  в  которой  хранится  важная
информация. Если БД относится к сфере бизнеса,  то  в  ней  может  храниться
информация о материальных ценностях, выпускаемой продукции,  объемах  продаж
и зарплате.  В  базе  данных  на  персональном  компьютере  может  храниться
информация  о  выписанных  чеках,  телефонах  и  адресах   или   информация,
извлеченная  из   более   крупной   вычислительной   системы.   Компьютерная
программа, которая управляет базой данных,  называется  системой  управления
базой данных, или СУБД.
  Если  пользователю  необходимо  прочитать  данные  из  базы  данных,   он
запрашивает их у SQL  с  помощью  СУБД.  SQL  обрабатывает  запрос,  находит
требуемые данные и посылает их пользователю. Процесс запрашивания  данных  и
получения результата называется запросом к базе данных: отсюда и название  —
структурированный язык запросов.
  Однако это название не совсем соответствует действительности. Cегодня SQL
представляет собой нечто гораздо большее, чем  простой  инструмент  создания
запросов, хотя  именно  для  этого  он  и  был  первоначально  предназначен.
Несмотря на то, что чтение данных по-прежнему  остается  одной  из  наиболее
важных функций SQL,  сейчас  этот  язык  используется  для  реализации  всех
функциональных возможностей,  которые  СУБД  предоставляет  пользователю,  а
именно:
. Организация данных. SQL дает пользователю возможность изменять  структуру
  представления данных, а также устанавливать  отношения  между  элементами
  базы данных.
. Чтение данных. SQL дает пользователю или приложению возможность читать из
  базы данных содержащиеся в ней данные и пользоваться ими.
 . Обработка  данных.  SQL  дает  пользователю  или  приложению  возможность
   изменять базу данных, т.е. добавлять в нее новые данные, а также  удалять
   или обновлять уже имеющиеся в ней данные.
 .  Управление  доступом.  С  помощью  SQL  можно   ограничить   возможности
   пользователя  по  чтению  и   изменению   данных   и   защитить   их   от
   несанкционированного доступа.
 .   Совместное   использование   данных.   SQL   координирует    совместное
   использование данных пользователями, работающими параллельно,  чтобы  они
   не мешали друг другу.
 . Целостность данных. SQL позволяет  обеспечить  целостность  базы  данных,
   защищая ее от  разрушения  из-за  несогласованных  изменений  или  отказа
   системы.
   Таким  образом,   СУБД   является   достаточно   мощным   средством   для
взаимодействия с SQL.

   Основными объектами реляционной базы данных являются:
   (TABLE) Таблица
   Прямоугольная таблица, состоящая из СТРОК и СТОЛБЦОВ.  Задать  таблицу  –
значит  указать, из каких столбцов она состоит.
   (ROW) Строка
   Запись, состоящая из полей –  столбцов.  В  каждом  поле  содержится  его
значение, либо значение NULL – «пусто». Строк в таблице может  быть  сколько
угодно.  Физический  порядок  их  расположения   друг   относительно   друга
неопределен.
   (COLUMN) Столбец
   Каждый столбец в таблице имеет собственные имя и тип.

                                1 Таблицы SQL


  В  реляционной  базе  данных  информация  организована  в  виде   таблиц,
разделённых на строки и столбцы, на пересечении которых содержатся  значения
данных. Используемые в языке  SQL  для  запросов  сочетания  ключей  (CREATE
TABLE my_table – создание таблицы с названием  my_table)  получили  название
«предложение». Таблицы создаются в SLQ с помощью предложения  CREATE  TABLE.
Предложение CREAT TABLE специфицирует имя базовой  таблицы,  которая  должна
быть создана, имена ее столбцов и  типы  данных  для  этих  столбцов.  CREAT
TABLE – выполняемое предложение. Если SQL-серверу дать запрос CREATE  TABLE,
система построит таблицу, которая сначала будет пустой: она будет  содержать
только строку заголовков столбцов, но не будет еще содержать  никаких  строк
с данными. Информация в таблицу вставляется при помощи  предложения  команды
INSERT

                          1 Структура запросов SQL.


  Все  запросы  на  получение  практически  любых   данных  из  одной   или
нескольких таблиц выполняются с помощью единственного  предложения SELECT.
  В синтаксических конструкциях для обращения к БД  используются  следующие
обозначения:
   1. звездочка (*) для обозначения «все»  –  употребляется  в  обычном  для
      программирования   смысле,   т.е.   «все    случаи,    удовлетворяющие
      определению»;
   2. квадратные скобки ([]) – означают, что конструкции, заключенные в  эти
      скобки, являются необязательными
12345След.
скачать работу

Организация Web-доступа к базам данных с использованием SQL-запросов

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ