Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Методичка - Організація баз даних і знань.doc
Скачиваний:
60
Добавлен:
02.05.2014
Размер:
631.3 Кб
Скачать

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

  1. Для визначення цілісності посилання, необхідно відкрити підпорядковану таблицю Student.dbі зайти в режим зміни структури таблиці (Table / Restructure). У спискуTable Propertiesвибрати елементReferential Integrityі натиснути кнопкуDefine. У вікні, що з’явиться, в спискуFieldsпоказані поля підпорядкованої таблиці, а в спискуTables– таблиці робочої бази даних.

  2. Вибрати в списку FieldsполеGCode(код групи) і натиснути кнопку з зображенням стрілки вправо. Назва буде записана в поліChild Fields(поле зовнішнього ключа підпорядкованої таблиці).

  3. Вибрати в списку Tables таблицюGroup.dbі натиснути кнопку з зображенням стрілки вліво. В поліParent Key(ключ головної таблиці) будуть показані поля первинного ключа таблиціGroup.db.

  4. Перемикачі визначають вигляд каскадного впливу на підпорядковану таблицю при зміні чи вилученні значень поля (полів) зв’язку у головній таблиці:

  • Cascade– каскадні зміни і вилучення підпорядкованих записів;

  • Prohibit– заборона на зміну поля зв’язку чи вилучення записів головної таблиці, якщо для даного запису є пов’язані записи в підпорядкованій таблиці.

  1. Оскільки в Paradoxцілісність посилання повинна мати ім’я, необхідно у вікні, що з’явиться, ввести назву зв’язку і натиснутиОK. Ім’я створеного зв’язку буде занесено в список.

  2. Запам’ятати зміни в таблиці (кнопка Save) і знову зайти в режим реструктуризації таблиціStudent.db.У спискуTable Propertiesвибрати елементSecondary indexes(індекси таблиці, крім індексу, що побудований за визначенням первинного ключа). В списку індексів з’явився новий індекс. Цей індекс автоматично побудовано за неявним визначенням зовнішнього ключа при створенні цілісності посилання.

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

Спеціальність Група

Студент Дисципліна

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

Розробка форм для роботи з однією таблицею

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

Завдання:

Розробити застосування, що складається з форми для роботи з однією таблицею:

  • за допомогою майстра форм Database FormWizard;

  • шляхом перетягування таблиці з Database Explorer;

  • вручну з використанням компонентів TTable, TDataSource, TDBGrid.

  • вручну з використанням компонентів TTable, TDataSource, TDBEdit, TLabel.

Зміст звіту:

  1. Опис структури таблиці.

  2. Опис розробленої форми.

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

Порядок виконання роботи

Використання майстра форм Database Form Wizard

  1. Для запуску Database FormWizardвибратиDatabase / Form Wizardз головного менюDelphi. У першому вікні майстра форм вибрати:

Create a single form;Create a form using TTable objects.

  1. У другому вікні встановити:

Drive or alias name = псевдонім створеної власної бази даних;

Table name = ім’я таблиці.

  1. У третьому вікні вибрати необхідні поля для перегляду (утримуючи Shift).

  2. У четвертому вікні зазначити тип організації полів на формі – горизонтальний, вертикальний або табличний.

  3. У п’ятому вікні встановити прапорець у полі Generate a main formта вибрати опцію генерації лише однієї форми (Form only).

  4. Для відображення записів НД на формі встановити властивість ActiveкомпонентаTTableв значенняTrue.