
- •Державна податкова адміністрація україни
- •Поняття інформаційної системи
- •Життєвий цикл інформаційної системи
- •Історія розвитку субд
- •Реляційна модель даних
- •Математичні відношення
- •Реляційні ключі
- •Реляційна цілісність
- •Реляційна алгебра
- •Операції з’єднання
- •Нормалізовані відношення
- •Коли субд можна вважати реляційною
- •Основні типи даних визначених стандартом iso
- •Integer
- •Формати представлення дат
- •Формат time
- •Коротка характеристика сучасних субд
- •Основи мови sql
- •Insert into ustanova(kod,nazva) values(10234,’Академія дпс України’)
- •Прості запити
- •Умова відбору (ключове слово where)
- •Зрівняння
- •Використання діапазонів (between / not between)
- •Умови відбору з перевіркою входження у множину (in / not in)
- •Умови відбору з допомогою шаблону (like / not like)
- •Використання значення null в умовах відбору (is null / not null)
- •Використання множини таблиць в одному запиті
- •Імена таблиць і стовпчиків
- •З’єднання таблиць (join)
- •Ліве з’єднання (left join)
- •Сортування результату (фраза order by)
- •Групування результатів (фраза group by). Агрегатні функції
- •Використання фрази group by
- •Використання фрази having
- •Підзапити
- •Ключові слова any I all
- •Ключові слова exists I not exists
- •Комбінування результуючих таблиць (операції union, intersect і except)
- •Поновлення бази даних
- •Вставка нових даних
- •Модифікація даних (оператор update)
- •Використання inner join, left join в операторі update
- •Видалення даних з бази(оператор delete)
- •Визначення даних
- •Створення баз даних
- •Створення таблиць (оператор create table)
- •Видалення таблиць (оператор drop table)
- •Створення індексу (оператор create index)
- •Видалення індексу (оператор drop index)
- •Модифікація структури таблиці (оператор alter table)
- •Використання транзакцій
- •Управління доступом даних
- •Надання привілеїв іншим користувачам (оператор grant)
- •Відміна наданих привілеїв (оператор revoke)
Математичні відношення
Для більш глибшого розуміння суті терміну відношеннярозглянемо декілька математичних понять. Припустимо ми маємо дві множини -D1,D2. Декартовим добутком цих двох множин (позначається якD1хD2) є множина всіх можливих пар (a,b) деаналежить множиніD1,b-D2 . Записується це так
D=D1хD2 ={(a,b) |a є D1 ,b єD2}
Приклад. НехайD1 ={2,4} iD2 ={1,3,5}. ТодіD1хD2 ={(2,1),(2,3),(2,5),(4,1),(4,3),(4,5)}.
Потужність декартового добутку 2-х множин (кількість елементів) дорівнює добутку потужностей цих множин. Якщо через nпозначити потужність множиниD, черезn1 - потужність множиниD1 , черезn2 - потужність множиниD2 , тоді
n=n1 ·n2 .
Люба підмножина декартового добутку називається відношенням. Наприклад, підмножина {(2,1),(4,1)} множиниD задає відношенняR ={(2,1),(4,1)}.
Для визначення тих можливих пар, які належатимуть відношенню, можна задавати деякі умови відбору. Наприклад, відношенняR містить пари, другий елемент яких дорівнює 1, тодіR можна задати таким чином:
R = {(a,b) |a D1 ,b D2 ib=1}
На основі тих же множин можна задати друге відношення S , в якому перший елемент в 2 рази більший другого. Отже
S = {(a,b) |a D1 ,b D2 i a=2b}
Зауважимо, що в нашому прикладі є тільки одна пара а саме – (2,1). Отже
S= {(2,1)}.
Зауважимо також, що множини D1іD2є доменами відношеньRiS .
Поняття відношення легко розповсюдити на mдоменів. А саме декартовий добутокmдоменівD1,D2, … ,Dm визначається наступним чином
D1xD2x … xDm ={(d1,d2, … ,dm) |d1D1,d2D2, … ,dmDm}
Властивості відношень.
Відношення повинні задовольняти таким вимогам:
Відношення має ім‘я, яке відрізняється від імен інших відношень (унікальність імені);
Кожна клітинка відношення містить атомарне (неподільне) значення;
Кожний атрибут має унікальне ім‘я;
Значення атрибуту беруться з одного і того ж домену;
Порядок розташування атрибутів не має ніякого значення;
Кожний кортеж є унікальним, тобто дублікатів кортежів не повинно бути;
Порядок розташування кортежів у відношенні не має значення.
Для ілюстрації змісту цих вимог розглянемо відношення АДРЕСНА_КНИГА. Оскільки кожна клітинка повинна містити тільки одне значення, то недопускається зберігання в одній і тій же клітинці двох номерів телефонів одного і того індивідуума. Іншими словами, відношення не можуть містити повторювальних груп. Про відношення, яке має таку властивість, говорять, що воно нормалізоване і знаходиться в 1-й нормальній формі (1 НФ).
Імена стовпчиків відповідають іменам атрибутів відношення. Значення атрибуту Телефон беруться з домену"Номери телефонів"– множини номерів телефонів м. Києва. Недопускається розташування в цьому рядку інших значень, наприклад, поштових індексів. Стовпчики можна міняти місцями при умові, що атрибути переміщаються разом з його значеннями. Таким чином, таблиця буде представляти те ж відношення, якщо атрибутТелефон розташувати після атрибутуАдреса.
Значна частина властивостей відношеньпоходить від властивостейматематичних відношень.
Оскільки відношення є множинами, то порядок елементів не має значення. Отже, порядок кортежів у відношенні неістотний.
У множині елементи не повторюються. Аналогічно, відношення не містить кортежів-дублікатів.
Кожний елемент в любому кортежі декартового добутку множин приймає єдине значення. Аналогічно, кожна клітинка відношення містить єдине значення.