
- •Лабораторна робота № 1 Тема роботи: Реєстрація та створення баз даних в InterBase.
- •1. Керуюча консоль InterBase.
- •2. Реєстрація бази даних в InterBase.
- •3. Створення бази даних в InterBase.
- •Контрольні запитання
- •Лабораторна робота № 2 Тема роботи: Створення таблиць в базах даних в InterBase.
- •1. Типи даних InterBase.
- •2. Створення таблиці.
- •Контрольні запитання
- •Лабораторна робота № 3 Тема роботи: Введення обмежень в базах даних в InterBase.
- •1. Види обмежень в базі даних.
- •2. Первинний і унікальний ключі.
- •3. Зовнішні ключі.
- •4. Обмеження check
- •5. Вилучення обмежень.
- •Контрольні запитання
- •Лабораторна робота № 4 Тема роботи: Використання генераторів ключів в базах даних в InterBase.
- •Створення генераторів.
- •2. Індекси.
- •Контрольні запитання
- •Лабораторна робота № 5 Тема роботи: Використання тригерів в базах даних в InterBase.
- •Означення тригера.
- •Приклад тригера.
- •3. Контекстні змінні.
- •Контрольні запитання
- •Лабораторна робота № 6 Тема роботи: Безпека в InterBase.
- •1. Користувачі.
- •3. Права.
- •4. Роздача прав.
- •5. Організація користувачі у групи за допомогою ролей.
- •6. Анулювання прав.
- •Контрольні запитання
- •Практична робота № 1 Тема роботи: Використання компоненту Database.
- •З’єднання з сервером
- •Контрольні запитання
- •Практична робота № 2 Тема роботи: Використання головної та підлеглої таблиць InterBase засобами Borland Delphi.
- •Контрольні запитання
- •Практична робота № 3 Тема роботи: Використання механізму транзакцій компонента Database.
- •Керування транзакціями.
- •Контрольні запитання
- •Практична робота № 4 Тема роботи: Використання компонент InterBase Express для підключення до сервера.
- •1. Сервер баз даних InterBase і компоненти InterBase Express
- •2. Механізм доступу до даних InterBase Express
- •3. Компонент tibDatabase.
- •Контрольні запитання
- •Практична робота № 5 Тема роботи: Виконання запитів за допомогою компонента tibDataSet.
- •Вибірка даних з таблиці.
- •2. Редагування даних за допомогою візуальних компонентів.
- •3. Програмне редагування даних.
- •Контрольні запитання
- •Практична робота № 6 Тема роботи: Виконання механізму Master-detail в компонентах tibDataSet.
- •Механізм master-detail.
- •Контрольні запитання
- •Література
Контрольні запитання
Що являє собою тригер?
Яку роль відіграють контекстні змінні NEW і OLD в тригерах?
Коли доцільно використовувати тригери?
Яка команда SQL створює тригер?
Лабораторна робота № 6 Тема роботи: Безпека в InterBase.
Мета роботи: Навчити створювати користувачів та ролі у середовищі сервера InterBase.
ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
Використання комп’ютерів різко загострило проблеми збереження та конфіден-ціальності даних. Інформація, яка зберігається в базі даних часто має дуже велику вартість. Тому забезпечення безпеки збережуваних даних є невід’ємною час-тиною сучасних СУБД. InterBase надає різні засоби для керування безпекою в своїх базах даних. Як і більшості СУБД, в InterBase захист даних базується на тому, що існує концепція користувачів, які одержують те або інше право для роботи з кожним об’єктом всередині бази даних. Реальні користувачі одержують в своє володіння ім’я користувача InterBase і його пароль і використовують його для роботою з базою даних. Під користувачем InterBase будемо розуміти реєстраційний запис, який складається з імені користувача та його пароля. Адміністратор СУБД InterBase заводить необхідну кількість користувачів і призначає потрібні їм для роботи права, дозволяючи доступ лише для тієї частини інформації, яка потрібна для виконання роботи користувача. Реалізація обмежень, які накладаються на об’єкти бази даних, здійснена в InterBase на рівні сервера бази даних, а не самої бази даних. Наслідком цього є те, що фізично скопіювавши базу даних на інший сервер, ми можемо скористатись паролем адміністратора цього сервера і одержати повний доступ до інформації в базі даних. Тобто захист файла бази даних необхідно забезпечувати на іншому рівні, ніж СУБД.
1. Користувачі.
Користувач InterBase – це реєстраційний запис, доступний в усіх базах даних, які обслуговуються даним сервером. Серед усіх користувачів найголовніший є SYSDBA – системний адміністратор сервера InterBase. Це ім’я задане і не може змінюватися. За замовчуванням цей користувач має всі права над довільними об’єктами бази даних. За замовчуванням пароль цей пароль – “masterkey”. Для того, щоб створити нового користувача слід використовувати системну консоль IBConsole. Після підключення сервера за допомогою запису адміністратора, виберіть команду Server – UserSecurity. В діалоговому вікні User Information натисніть кнопку New і задайте параметри User Name, Password, Confirm Password (підтвердження пароля). Ці параметри варто записати, щоб не забути. Список користувачів можна переглянути в папці Users, яка міститься в дереві сервера в IBConsole. Звичайно в системі InterBase заводять скільки користувачів, скільки звертаються до бази даних.
2. Ролі.
Ролі в InterBase використовуються для організації користувачів з однаковими правами в групи. Наприклад, якщо в нас є група користувачів, для яких необхід-ний доступ лише на читання, ми створюємо роль з іменем READER, присвоюємо цій ролі необхідні права і потім можемо присвоювати цю роль з усіма належними їй правами будь-якому конкретному користувачу. Якщо давати напряму права конкретним користувачам, то при зміні прав у групи користувачів доводиться модифікувати права у кожного користувача.
Ролі – це об’єкти рівня бази даних. Вони видимі лише всередині тієї бази даних, в якій визначені. Для того, щоб створити роль з іменем READER, необхідно виконати наступний DDL-запит (його можна виконати в ISQL): CREATE ROLE READER;
При використанні механізму ролей при з’єднанні з базою даних слід вказувати і ім’я користувача і його бажану роль. Звичайно роль вказується в параметрах з’єднання з базою даних.