Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основи роботи з SQL - посібник - нова редакція.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
3 Мб
Скачать
☆

3 Коротка історія sql

У цій темі ми хочемо звернути увагу читача на глибину й, одночасно, простір застосування SQL. Глибина означає реалізацію на множини рівнів взаємодії з базами даних – від звичайного списку форми Access до обміну величезними обсягами даних між мейнфреймами – простір забезпечується використанням SQL для комунікацій майже всіма СКБД. Настільки широке визнання з’явилося, не в останню чергу, в наслідок зусиль, витрачених на розробку теорії й стандартів.

3.1 Рання історія

Батьком реляційних баз даних і SQL став д-р Е. Ф. Кодд (Dr. E. F. Codd), відомий також як Тед, що працював на IBM. Після опису Коддом в 1970 р. реляційної моделі баз даних IBM витратила чимало часу й засобів на пошуки способу реалізації його ідей. В 1978 р. IBM випустила на ринок продукт, що носив назву System/R.

Однак перш ніж IBM виявилася готова до випуску System/R, на ринку з’явилися реляційні СКБД інших компаній. Першою із цих СКБД виявилася Oracle компанії Relational Software, другою – Ingres компанії Relational Technology. Після цього IBM в 1982 р. випустила вдосконалені системи SQL/DS й DB2. Oracle (тепер – від Oracle Inc.) і DB2 виробляються як і раніше (уже бог знає в якому поколінні), технологія ж Ingres була перекуплена компанією Computer Associates.

3.2 Стандарти

Як було сказано на самому початку, SQL – це стандартна відкрита мова, що не є об’єктом корпоративного правоволодіння. Її комерційному успіху сприяло утворення Національним інститутом стандартизації США й Міжнародною організацією по стандартизації в 1986 й 1987 р. комітетів зі стандартизації SQL. Двома роками пізніше була опублікована специфікація, відома як SQL-89. Після її вдосконалення й розширення (до, приблизно, 600 стор.) світу представили стандарт SQL-92. У цей час ми маємо стандарт третього покоління – SQL-99. Наявність стандартів істотно сприяє загальній популярності SQL.

  • Що таке ANSI? Національний Інститут Стандартизації США (American National Standards Institute) займається адмініструванням і координацією добровільних програм стандартизації для приватного сектору США. Приблизно 80 років тому група науково-технічних товариств й урядових організацій утворила інститут, покликаний поліпшити «якість життя шляхом узгодження й добровільного прийняття стандартів». У цей час Інститут представляє інтереси приблизно 1000 компаній, організацій й урядових закладів. Сам Інститут не займається розробкою стандартів, але сприяє їхній розробці, організує спільну роботу груп фахівців.

3.3 Сучасний стан справ

Отже, за роки свого існування група ANSI-SQL опублікувала три стандарти:

  • SQL89 (SQL1);

  • SQL92 (SQL2);

  • SQL99 (SQL3).

  • SQL2012

Зазначені модифікації торкнулися лише незначної частини мови, і це, безумовно, потрібно віднести до його достоїнств, оскільки і на цей час зберігається можливість використання майже всього, що написано ще в стандарті 1989 р. Іншими словами, тому, хто приступає до вивчення SQL, не доводиться починати на голому місці – код, накопичений за останні роки, буде гарною основу як для вивчення, так і для написання нових кодів.

Більшість СКБД створені відповідно стандарту SQL92. Майже весь матеріал цієї посібника був реалізований уже в ранніх стандартах. Багато розвинених засобів дотепер не реалізовані в сучасних СКБД, тому потреба в новому стандарті відчувалася не занадто сильно. Проте був виданий стандарт SQL99 зі специфікаціями розвинених засобів SQL. При цьому всі головні SQL-функції – запис, читання й модифікація даних – залишилися колишніми, тому новий стандарт не розглядається в посібнику.

  • На початок XXI ст., стандарт SQL99 не був реалізований жодним виробником програмного забезпечення.

У цей час розвиток SQL-стандартів відбувається в трьох областях. Перша із цих областей – доступ до даних через Internet (зокрема, у зв’язку з виникненням стандартів XML); друга – інтегрування з Java за допомогою JDBC (Java Database Connectivity – з’єднання з базами даних на основі Java) компанії Sun, або власних реалізацій. Нарешті, групи розробки SQL-стандартів розглядають способи реалізації в мові моделей програмування на основі об’єктів.