Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Структурована мова запитів SQL.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
663.04 Кб
Скачать

Керування базами даних за допомогою sql

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

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

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

Первинні ключі таблиці важливий елемент у структурі БД. Вони є основою системи запису у файл; і коли виникає необхідність знайти певний рядок у таблиці, те до неї посилаються по цьому первинному ключі. Крім того, первинні ключі гарантують, що дані мають певну цілісність. Якщо первинний ключ правильно використається й підтримується, то завжди буде доступна інформація про те, що немає порожніх рядків таблиці й що кожен рядок відрізняється від будь-якого іншого рядка.

На відміну від записів, поля таблиці впорядковуються й іменуються. Це означає, що кожен стовпець даної таблиці повинен мати унікальне ім'я, щоб уникнути неоднозначності. Найкраще, якщо ці імена вказують на зміст поля.

SQL звичайно працює в комп'ютерних системах, які мають більше одного користувача, і, отже, виникає необхідність розрізняти їх між собою. Звичайно в такій системі кожен користувач має якийсь код перевірки прав, що його ідентифікує. На початку сеансу з комп'ютером, користувач входить у систему (реєструється), повідомляючи комп'ютеру певний ID (ідентифікатор). Будь-яка кількість людей, що використають той же самий ID доступу, є окремими користувачами; і аналогічно, одна людина може представляти велику кількість користувачів у різний час, використовуючи різні ідентифікатори.

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