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

Визначення цілісності посилання між таблицями бд

  1. Для визначення цілісності посилання, необхідно в дочірній таблиці побудувати зовнішній ключ для з’єднання батьківської та дочірних таблиць БД. Формат визначення:

FOREIGN KEY (<список стовпчиків зовнішнього ключа>)

REFERENCES <ім’я батьківської таблиці> [<список стовпчиків батьківської таблиці>]

Список стовпчиків зовнішнього ключа визначає стовпчики дочірньої таблиці, по яким будується зовнішній ключ.

Ім’я батьківської таблиці визначає таблицю, в якій описаний первинний ключ (або стовпчик з атрибутом UNIQUE). На цей ключ (стовпчик) повинен посилатися даний зовнішній ключ дочірньої таблиці для забезпечення посилкової цілісності.

Список стовпчиків батьківської таблиці необов’язковий при посиланні на первинний ключ батьківської таблиці. При посиланні в батьківській таблиці на стовпчик з атрибутом UNIQUE цей список краще привести.

Виконання Script-файлу

Текст SQL-запитів може бути оформлений у вигляді файла і потім виконаний (елемент меню File | Run an ISQL Script). Текст цього файлу, що складається з запитів, називається сценарієм.

Кожний сценарій повинен починатися з команд підключення до БД:

CONNECT ‘c:\stud\itep31\university.gdb’

USER ‘SYSDBA’ PASSWORD ‘masterkey’

Послідовність дій для створення Script-файлу:

  1. Відкрийте стандартний текстовий редактор БЛОКНОТ (він запускається з головного меню Windows – Пуск | Программы | Стандартные | Блокнот).

  2. Наберіть свій текст сценарію.

  3. Збережіть введений сценарій на диск, обравши в меню програми БЛОКНОТ пункт “Файл | Сохранить как ….”. В діалоговому вікні збереження наберіть ім’я файлу “domain.sql”. Ім’я файлу треба обов’язково набрати в подвійних лапках, інакше програма додасть до ім’я розширення за умовчанням .txt. Закрийте програму БЛОКНОТ.

  4. Виконайте набраний вами сценарій. Для цього в програмі ISQL оберіть в меню пункт Query | Load Script. У вікну, що з'явилося, знайдіть та вкажіть ім’я файлу сценарію.

  5. Виконайте сценарій, обравши пункт меню Query | Execute.

  6. Якщо виконання пройшло успішно, вікно запиту очиститься і програма буде готова до виконання наступного запиту.

У випадку створення в Script-файлі процедур, що зберігаються, та тригерів необхідно застосовувати оператор

SET TERM Новий роздільник;

П риклад: Створити базу даних вищого навчального закладу.

Рис. 6.3. Метадані створеної бази даних.

Лабораторна робота №2

Визначення бізнес-правил

Мета: Виконання головних дій по реалізації бізнес-правил на сервері та створенню словника даних.

Завдання:

  1. Реалізувати бізнес-правила на сервері.

  2. Визначити характеристики атрибутів за допомогою словника даних.

Зміст звіту

  • опис структури таблиць;

  • опис розроблених бізнес-правил;

  • висновки по роботі.

Порядок роботи і рекомендації до її виконання

Бізнес-правила (БП) задають обмеження на значення даних в БД. Вони також визначають механізми, згідно яких при зміні одних даних змінюються й пов’язані з ними дані в тій же або інших таблицях БД. Таким чином, бізнес-правила визначають умови підтримки БД в цілісному стані.

Реалізація бізнес-правил на сервері

  1. Обмеження первинного ключа (PRIMARY KEY).

  2. Обмеження унікального ключа (UNIQUE).

  3. Обмеження посилкової цілісності (PRIMARY KEY, FOREIGN KEY).

  4. Обмеження деякого значення (NOT NULL).

  5. Завдання за умовчанням (DEFAULT).

  6. Вимога відповідності одному значенню зі списку (CHECK (VALUE IN (значення))).

  7. Обмеження діапазону можливих значень і т. ін.

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

Словник даних дозволяє:

  • сформувати пойменований набір атрибутів поля без прив’язки його до конкретного стовпчика таблиці БД;

  • по мірі необхідності ставити пойменований набір атрибутів у відповідність конкретним стовпчикам тих чи інших таблиць БД.

В склад атрибутів, які можна визначити в пойменованому наборі атрибутів, входять: вирівнювання (Alighment), назва поля при показі (Display Label), ширина показу (Display Width), ознака “тільки для читання” (Read Only), ознака обов’язкового введення значення (Required), ознака видимого відображення (Visible), маска при редагуванні (Edit Mask), маска при показі (Display Mask) та інші.

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

  1. Оберіть в головному меню Delphi елемент Database | Explorer, або оберіть Delphi | SQL Explorer.

  2. У вікні, що з’явилося, утіліти SQL Explorer оберіть закладку Dictionary.

  3. Імпортуйте в словник базу даних, що містить таблицю Student (псевдонім БД university). Для цього в меню SQL Explorer оберіть елемент Dictionary | Import from Database і потім у вікні запиту, що з’явиться, оберіть за допомогою меню, що випадає, псевдонім University, після чого натисніть кнопку OK.

  4. Створіть новий набір атрибутів. Для цього встановіть покажчик миші на елементі дерева Attribute Sets, натисніть праву кнопку миші і у меню, що з’явиться, оберіть елемент New.

  5. В лівому вікні для створеного набору атрибутів введіть ім’я Data_attribute_set. В правому вікні встановіть значення атрибутів Display Label, Edit Mask та Display Mask.

  6. Підтвердить внесені зміни для набору атрибутів Data_attribute_set зміни, викликавши правою кнопкою миші меню та обравши Apply.

  7. Розкрийте гілку для БД University, розкрийте гілку Tables, оберіть Student, розкрийте її гілку Fields та оберіть поле STBirth (ліве вікно). В правому вікні для даного поля за допомогою випадаючого списку встановіть значення Data_attribute_set у визначення Attribute set.

  8. Підтвердіть внесення змін в набір атрибутів для поля STBirth, для чого викличте правою кнопкою миші меню, що спливає, та оберіть елемент Apply.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]