Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Оптимізація запитів в SQL

Реферат Оптимізація запитів в SQL





няно простим, запитом:

SELECT Clients.Name FROM ClientsJOIN Deal ON Clients.ClientsID = Deal.ClientsIDDeal.Number =

(SELECT Max (Deal.Number) FROM Deal)


2.2 Семантична оптимізація запитів


Існують також перетворення, які використовують семантику конкретної бази даних, а не мови запитів. Будь-яке перетворення виконується незалежно від конкретної бази даних. При цьому база даних зберігає не просто сукупність взаємопов'язаних таблиць, а деяку семантичну інформацію, визначальну цілісність бази даних. Оскільки СУБД гарантує цілісність бази даних, то обмеження цілісності можна розглядати як аксіоми, в оточенні яких формуються запити до бази даних [1, 4]. p align="justify"> Семантична оптимізація запитів - процес перевірки коректності та перетворення синтаксичного дерева запиту у форму, придатну для подальших кроків оптимізації.

Для отримання більш повного визначення семантичної оптимізації, звернемося до книги Крістофера Дейта, Введення в системи баз даних [2]: "Перетворення, яке є допустимим тільки в силу того, що мається конкретне встановлене обмеження цілісності, називають семантичним перетворенням, а оптимізацію, що досягається в результаті подібних перетворень, - семантичної оптимізацією. Семантичну оптимізацію можна визначити як процес перетворення одного запиту в іншій, якісно відмінний запит, який, тим не менш, гарантує результат, ідентичний результату початкового запиту, завдяки тому, що оброблювані дані задовольняють певного обмеження цілісності ". p align="justify"> Розглянемо абстрактне вираження, яке є з'єднанням, що належать до сполук типу У цьому з'єднанні зовнішньому ключу (поле таблиці, призначене для зберігання значення первинного ключа іншої таблиці з метою організації зв'язку між цими таблицями) щодо T1 ставиться у відповідність потенційний ключ (тобто, атрибут, який унікально ідентифікує окремі екземпляри сутності) відносини T2 . Отже, кортеж у відношенні T1 пов'язаний з певним кортежем щодо T2. Таким чином, з кожного кортежу щодо T1 в загальний результат надходить значення деякого атрибута A. Іншими словами, виконання даного з'єднання є, в даному випадку, зайвим. Даний вираз можна замінити звичайною вибіркою даних за умовою відповідності ключів обох відносин. Важливо розуміти, що в принципі будь-яка умова цілісності може бути використано для семантичної оптимізації (якщо ця умова не відстрочено і в даний момент діє на базу даних). При семантичної оптимізації можливі і більш інтелектуальні перетворення, що спирається на семантику (сенс) запиту, і, на що зберігається в базі даних, семантичну інформацію. Наприклад, припустимо, що в базі даних комп'ютерних комплектуючих і постачальників встановлено обмеження, за яким всі принтери повинні знаходитися на оптових складах у Москві. Припустимо, що необхідно визначити постачальників, які поставляють тільки принтери...


Назад | сторінка 13 з 18 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка бази даних для зберігання інформації даних характеристик товару
  • Реферат на тему: Розробка бази даних засобами системи управління базами даних MS Access
  • Реферат на тему: Вивчення бази даних та системи управління базами даних
  • Реферат на тему: Створення бази даних, що зберігає інформацію про студентів навчального закл ...
  • Реферат на тему: Бази даних та системи управління базами даних