Об’єднання даних про

| P Y) про введення до цієї книги я говорив, що хочу розділити I) ss £ r з вами радість розробки додатків для SQL Server У цьому розділі ви зрозумієте, що я мав на увазі Примусьте дані групуватися за потрібне чином, отримаєте відповідь на своє питання за допомогою оригінального запиту, замініть сотні рядків програми, написаної на традиційному мовою програмування, одним пакетним запитом SQL-це дійсно принесе вам радість, і про все це ми поговоримо в цій главі

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

Реляційна алгебра містить вісім реляційних операторів

■ Обмеження Повертає рядки, що задовольняють заданому критерію

■ Проекція Повертає вибрані стовпці або обчислені значення з набору даних

■ Твір Реляційне твір повертає всі можливі комбінації даних з двох наборів

■ Злиття Реляційне додавання і віднімання обєднують дві таблиці по вертикалі, розташовуючи одну над іншою і зістиковуючи стовпці

■ Перетин Повертає рядки, спільні для двох таблиць

■ Різниця Повертає рядки, унікальні для деякого набору даних

■ Обєднання Злиття двох таблиць по горизонталі на основі збігу даних у певних стовпчиках

■ Ділення Операція, зворотна реляційному твору Повертає рядки одного безлічі даних, які відповідають всіх рядках зіставляється набору даних

У мові SQL існують наступні методи реалізації операцій реляційної алгебри

■ Підзапити Аналогічні обєднанням, але при цьому більш гнучкі Результат підзапиту використовується замість виразу, списку або набору даних у зовнішньому запиті

На формальній мові реляційної алгебри:

■ таблиця, або набір даних, називається посиланням або суттю

■ рядок називається кортежем

■ стовпець називається атрибутом

Саме ці терміни ми будемо використовувати протягом всієї глави

Реляційна теорія – це не панацея За роки існування цієї теорії розробники баз даних розширили її і доповнили більш строгими визначеннями, а теоретики більш чітко окреслили коло завдань для подання обєктів і відносин реального світу за допомогою структур даних Однак оригінальна робота Едгара Кодда все одно залишилася фундаментом теорії проектрованія та реалізації баз даних

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

Ця глава повністю заснована на роботах ЕФ Кодда і С Дж Дейта Повний На замітку список рекомендованих першоджерел ви знайдете на сторінці Books сайту

wwwSQLServerBiblecom

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*