У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент





і серйозних зусиль для вказівки того, які дані необхідні, де вони розміщаються і як їх одержати.

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

Поява теорії реляційних БД дало поштовх до розробки ряду мов запитів, які можна віднести до двох класів:

алгебраїчні мови, що дозволяють виражати запити засобами спеціалізованих операторів, застосовуваних до відносин;

мови числення предикатів, що представляють собою набір правил для запису вираження, що визначає нове відношення з заданої сукупності існуючих відносин. Отже, числення предикатів є метод визначення того відношення, що бажано одержати, як відповідь на запит з відносин, що вже маються в БД.

У 1987 році SQL став стандартом мов для професійних реляційних СУБД і почав упроваджуватися в усі розповсюджені системи. Це зв'язано з поруч наступних моментів. Постійний ріст швидкодії, а також зниження енергоспоживання, розмірів і вартості комп'ютерів привели до різкого розширення можливих ринків їхнього збуту, кола користувачів, розмаїтості типів і цін. Природно, що розширився попит на різноманітне програмне

забезпечення. У боротьбі за покупця фірми, що роблять програмне забезпечення, сталі випускати на ринок усе більш інтелектуальні, а виходить, об'ємні програмні комплекси. Здобуваючи їх, багато організацій і окремих користувачів часто не могли розмістити їх на власних ЕОМ. Для обміну інформацією і її поширення були створені мережі ЕОМ, де узагальнюючі програми і дані стали розміщати на спеціальних файлових серверах.

СУБД, що працюють з файловими серверами, дозволяють безлічі користувачів різних ЕОМ, розташованих досить далеко друг від друга, одержувати доступ до тим самим БД. При цьому спрощується розробка різних автоматизованих систем керування організаціями, навчальних комплексів, інформаційних і інших систем, де безліч чи співробітників учнів повинні використовувати загальні дані й обмінюватися створюваної в процесі роботи інформацією. Однак при такому підході вся обробка запитів з чи програм з терміналів користувальницьких ЕОМ на них і виконується, тому для реалізації навіть просто-те запиту необхідно зчитувати з файлового чи сервера записувати на сервер цілі файли, а це веде до конфліктних ситуацій і перевантаження мережі Для виключення зазначених недоліків була запропонована технологія клієнт/сервер, однак при цьому потрібний єдина мова спілкування із сервером - і в його якості був обраний SQL.

Реалізація в SQL концепції операцій, орієнтованих на табличне представлення даних, дозволила створити компактну мову з невеликим набором пропозицій. SQL може використовуватися як для виконання запитів, так і для побудови прикладних програм. У ньому існують:

пропозиції визначення даних - визначення БД а також визначення і знищення таблиць і індексів;

запити на вибір даних - пропозиція SELECT;

пропозиції модифікації даних - додавання, видалення і зміна даних;

пропозиції керування, даними - надання і скасування привілеїв на доступ до даних, керування транзакціями й інші.

Крім того, SQL надає можливість виконувати в цих пропозиціях:

арифметичні обчислення, включаючи різноманітні функціональні перетворення, обробку текстових рядків і виконання операцій порівняння значень арифметичних виражень і текстів;

упорядкування чи рядків стовпців при висновку вмісту таблиць на чи печатку екран дисплея;

створення представлень, що дозволяють користувачам інтерпретувати дані без збільшення їхнього обсягу в БД;

збереження виведеного по запиті вмісту таблиці, декількох чи таблиць представлення в іншій таблиці;

групування даних і застосування до цих груп таких операцій, як середнє, сума, максимум, мінімум, число елементів і т.п.

Стандарт SQL визначається ANSI (американським національним інститутом стандартів) і тепер також приймається ISO (міжнародною організацією по

стандартизації). Однак більшість комерційних програм БД розширюють SQL без повідомлення ANSI, додаючи різні інші особливості в цю мову, що, як вони вважають, будуть дуже корисні. Іноді це трохи порушує стандарт мови, хоча гарні ідеї мають тенденцію розвиватися і незабаром стають стандартами.

Мова SQL є основою багатьох СУБД, тому що він відповідає за фізичне структурування і запис даних на диск, а також за фізичне читання даних з диска і дозволяє приймати SQL-запити від інших компонентів СУБД і

користувальницьких додатків. Таким чином, SQL є могутнім інструментом, що забезпечує користувачам, програмам і обчислювальним системам доступ до інформації, що міститься в реляційних БД.

Основні достоїнства мови SQL полягає в наступному:

стандартність мови SQL - як уже було сказано, його використання в програмах стандартизовано міжнародними організаціями;

незалежність від конкретних СУБД - усі розповсюджені СУБД використовують SQL, тому що реляционную БД і програми, що з нею працюють, можна перенести з однієї СУБД на іншу з мінімальними доробками;

можливість переносу з однієї обчислювальної системи на іншу - СУБД може бути орієнтована на різні обчислювальні системи, однак додатка, створені за допомогою SQL, допускають використання як для локальних БД так і для великих багатокористувацьких систем;

реляційна основа мови - SQL є мовою реляційних БД тому він став популярним тоді, коли популярної стала реляційна модель представлення даних. Таблична структура реляційної БД добре зрозуміла, тому мова SQL є простим і легенею для вивчення;

можливість створення інтерактивних запитів - SQL забезпечує користувачам негайний доступ до даних, при цьому в інтерактивному режимі можна одержати результат запиту за дуже короткий час без написання складної програми;

можливість програмного доступу до БД - мова SQL може бути легко використаний у додатках, яким


Сторінки: 1 2 3 4 5 6 7