Вивчення методики процедурного програмування в СУБД та трасування програм за допомогою debugger
Дослідження конструкцій побудови циклів Do While/EndDo та Scan/EndScan. Створення програми, в якій при навігації однієї таблиці відповідні дані в іншій таблиці будуть знаходитись за допомогою команди Locate. Результати виконання третьої програми.
| Рубрика | Программирование, компьютеры и кибернетика |
| Вид | лабораторная работа |
| Язык | украинский |
| Дата добавления | 13.12.2014 |
| Размер файла | 378,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Лабораторна робота №5
Тема: Вивчення методики процедурного програмування в СУБД та трасування програм за допомогою debugger
Мета: Засвоїти команди і функції навігації таблицями баз даних. Вивчення конструкцій побудови циклів DO WHILE/EndDO та SCAN/EndSCAN.
Хід роботи
1. Створити дві вільні таблиці (Free Tables) tb1 та tb2. Таблиця 1 повинна мати такі поля: Nom - номер запису, Sm - ім'я, Ln - логічна змінна, яка означає стать людини, а таблиця 2 - Nom - номер запису, Dt - дата, Nm - значення. Ввести до них по 10-20 записів, пов'язаних між собою логічно. Проіндексувати обидві таблиці по полю Nom.
Рис. 1 Створені таблиці
Було створено дві таблиці, в першій зберігалися ім'я та стать людини, в другій - її дата народження та вік.
Рис. 2 Проіндексована таблиця 2
Обидві таблиці було проіндексовано по полю Nom.
2. З використанням циклу DO WHILE/EndDO написати програму, в якій при навігації по таблиці tb1 відповідні дані в таблиці tb2 будуть знаходитися за допомогою команди LOCATE.
CLEAR && освобождение из памяти всех переменных и очистка главного окна
CLOSE DATABASES && закрытие базы данных
OPEN DATABASE ('c:\Мои документы\Личное\КТУ\СУБД\Labs\lab1\DATA\decanat') && открытие базы данных
SELECT 1 && определение рабочей области 1
USE tb1 && используя таблицу 1
SELECT 2 && определение рабочей области 2
USE tb2 && используя таблицу 2
SELECT 1 && работаем с рабочей областью 1 (т.е., таблицей 1)
GO TOP && переходим к первой записи таблицы
DO WHILE NOT EOF() && цикл, пока не достигнут конец таблицы
? nom, sm, ln && выводим значение полей таблицы 1
i=nom && присваиваем индексу цикла значение поля nom таблицы 1
SELECT 2 && переходим к таблице 2
locate for(nom)=i && поиск соответствующего индексу значения в поле nom таблицы 2
? nom, dt, nm && вывод найденного значения
CONTINUE && продолжаем искать
SELECT 1 && используя таблицу 1
SKIP 1 && переход вперед на одну запись
ENDDO && конец цикла
Рис. 3 Результат виконання програми буде виведений в головне вікно програми
3. З використання циклу SCAN/EndSCAN написати програму, в якій при навігації по таблиці tb1 відповідні дані в таблиці tb2 будуть знаходитися за допомогою команди SEEK або функції SEEK().
CLEAR && освобождение из памяти всех переменных и очистка главного окна
CLOSE DATABASES && закрытие базы данных
OPEN DATABASE ('c:\Мои документы\Личное\КТУ\СУБД\Labs\lab1\DATA\decanat') && открытие базы данных
SELECT 1 && определение рабочей области 1
USE tb1 ORDER nom && используя таблицу 1 с проиндексированным полем nom
SELECT 2 && определение рабочей области 2
USE tb2 ORDER nom && используя таблицу 2 с проиндексированным полем nom
SELECT 1 && работаем с рабочей областью 1 (т.е., таблицей 1)
GO TOP && переходим к первой записи таблицы
scan && начинаем перемещаться по таблице 1
?nom, sm, ln && выводя значения ее полей
SELECT 2 && переходим к таблице 2
SEEK (tb1.nom) && поиск в таблице 2 совпадающего значения поля nom
?nom, dt, nm && и вывод его в главное окно
ENDSCAN && конец перемещения по таблице
Результат виконання цієї програми є аналогічним результату виконання першої програми, тобто значення полів таблиць виводяться в головне вікно програми.
4. Написати програму, в якій за допомогою команди SET RELATION TO встановити зв'язок між таблицями tb1 та tb2 і продемонструвати ефект від її використання.
CLEAR && освобождение из памяти всех переменных и очистка главного окна
CLOSE DATABASES && закрытие базы данных
OPEN DATABASE ('c:\Мои документы\Личное\КТУ\СУБД\Labs\lab1\DATA\decanat') && открытие базы данных
USE tb1 IN 1 && задаем, что таблица 1, открытая в рабочей области, является текущей открытой таблицей
USE tb2 IN 2 && задаем, что таблица 2, открытая в рабочей области, является текущей открытой таблицей
SELECT tb2 && определяем рабочую область 2
SET ORDER TO TAG nom && используя управляющий тэг nom
SELECT tb1 && переходим к таблице 1
SET RELATION TO nom INTO tb2 && и устанавливаем связь с таблицей 2 по полю nom
BROWSE NOWAIT && открываем к просмотру таблицу 1 без остановки выполнения программы
SELECT tb2 && переходим к таблице 2
BROWSE NOWAIT && открываем к просмотру таблицу 2 без остановки выполнения программы
Рис. 4 Результат виконання третьої програми
В результаті виконання цієї програми будуть відкриті дві зв'язані по полю Nom таблиці: 11му запису таблиці 1 буде відповідати 11тий запис таблиці 2.
програма конструкція навігація таблиця
Висновок
При виконанні даної лабораторної роботи ми засвоїли команди і функції навігації таблицями баз даних, а також вивчили конструкцій побудови циклів DO WHILE/EndDO та SCAN/EndSCAN.
Размещено на Allbest.ru
Подобные документы
Розробка програми на мові програмування Асемблер для обчислення виразу. Розрахунок значень А, В, С у процедурах. Аналіз отриманих результатів за допомогою відлагоджувальника Turbo Debugger при різних заданих значеннях та перевірка їх правильності.
лабораторная работа [203,4 K], добавлен 09.01.2013Розробка таблиці для збереження даних у текстовому файлі про фільми в середовищі програмування Visual Studio C++ та їх сортування за країною виробництва. Реалізація таблиці за допомогою компонента dataGridView. Опис і контрольний приклад роботи програми.
курсовая работа [1,4 M], добавлен 02.11.2016Створення програми з нетривіальною логікою на мові Асемблер, реалізуючи запропонований алгоритм за допомогою команд розгалуження та циклу. Механізми передачі керування та зміна послідовності виконання команд. Типи адресації. Команди умовного переходу.
лабораторная работа [390,3 K], добавлен 27.02.2013Розробка і описання програми перевірки гіпотези про розподіл Пуассона емпіричного ряду за допомогою критерію Пірсона. Розробка програми мовою Паскаль (середовище Turbo Pascal 6.0.). Програма розроблена із застосуванням методики процедурного програмування.
курсовая работа [51,0 K], добавлен 23.04.2010Створення автоматизованої бази даних, за допомогою якої можна автоматизувати рутинну роботу при видачі диплому студентам. Вибір ключів. Склад таблиці "Успішність", "Студенти", "Всі предмети", "Видані додатки". Виклик програми, інструкція користувача.
курсовая работа [1,1 M], добавлен 14.06.2015Створення програми, що видає результати голосування та підсумки виборів. Алгоритм розробки програми. Опис структури даних та вимоги до них, стандартних процедур та функцій, файлів та їх призначення. Приклад тестування та результати роботи програми.
курсовая работа [1,0 M], добавлен 28.06.2012Розв'язання задач мовою програмування VBA з використанням алгоритмів лінійної, розгалуженої та ітераційної циклічної структури. Розробка блок-схеми алгоритму, таблиці ідентифікаторів та тексту програми. Створення власної панелі інструментів користувача.
практическая работа [1012,6 K], добавлен 19.02.2010Загальна характеристика програми Провідник. Виконання операцій над об'єктами: копіювання, переміщення, вилучення, відновлення. Розгляд можливостей програми Electronics Workbench. Створення таблиці в MS Excel за зразком та виконання необхідних розрахунків.
контрольная работа [2,6 M], добавлен 20.11.2015Дослідження середовища візуального програмування Delphi. Вивчення процесу створення навчальної програми "Електронний словник". Опис графічного інтерфейсу. Характеристика структури та основних процедур даної програми. Аналіз роботи з програмним кодом.
курсовая работа [831,2 K], добавлен 01.03.2014Створення баз даних і введення даних. Створення бази даних за допомогою майстра. Створення таблиць. Створення таблиці в режимі конструктора. Створення запитів за допомогою майстра. Додавання полів у бланк запиту. Зміна порядку полів.
реферат [17,1 K], добавлен 07.10.2004
