Управління базою даних та її компонентами засобами СУБД Visual Foxpro

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Лабораторна робота
Предмет:
Операційні системи та бази даних

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний універстет „Львівська політехніка” ЗВІТ про лабораторну роботу №2 з курсу „Операційні системи і бази даних” Тема: Управління базою даних та її компонентами засобами СУБД Visual Foxpro Варіант 10 ЗАВДАННЯ 1. Відкрити в оперативній пам'яті (робочих областях) одночасно всі таблиці бази даних. Встановити зв’язки між таблицями (при необхідності один-з-багатьма) для виводу на екран та у файл вказаної в таблиці 1 цілісної інформації про об'єкти згідно пунктів 2 і 3. 2. Командою BROWSE вивести вказану інформацію. Визначити заголовки BROWSE-вікон та заголовки колонок в таблицях (завдання 1). 3. Командою DISPLAY вивести в файл вибіркову інформацію, використовуючи FOR-параметр (завдання 2). 4. Для виконання завдання написати фрагмент програми. Предметна область: Облік приладів в науково-дослідному центрі Завдання 1: Вивести список всіх видач кожного приладу. Завдання 2: Вивести список приладів і їх користувачів, які знаходяться в користуванні в заданій лабораторії КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ Закрити активну [всі відкриті] БД разом з її таблицями та індексами можна командою CLOSE DATABASES [ALL]. Шлях пошуку необхідних файлів на диску, який буде використовуватися за замовчуванням встановлюється командою SET DEFAULT TO <’шлях1’>. Для завантаження в оперативну пам’ять існуючої на диску інтегрованої БД використовується команда OPEN DATABASE [<файл[.dbc]> |?] [EXCLUSIVE | SHARED] [NOUPDATE] [VALIDATE] <файл> - ім’я файлу БД на диску; якщо ім’я файлу не задано або вказаний ?, то відобразиться діалогове вікно OPEN; EXCLUSIVE | SHARED – БД відкривається в режимі монопольного | сумісного користування; якщо параметр не заданий то використовуються установки команди SET EXCLUSIVE; NOUPDATE – БД відкривається в режимі “тільки для читання”; на таблиці БД даний параметр не діє; VALIDATE – задає перевірку достовірності посилань в БД; перевіряється наявність на диску таблиць та індексів, а також наявність полів в таблицях та тегів в індексних файлах. Окрему таблицю або таблицю вже відкритої БД відкривають командою USE [<таблиця> |?] [IN <область>|<таблиця | псевдонім >] [AGAIN] [INDEX <файл1>[,<файл2>…] | ? [ORDER [<n_номер> | <файл[.idx]> | [TAG] <тег> [OF<файл[.cdx]>] [ASCENDING | DESCENDING]]] [ALIAS <псевдонім>] [EXCLUSIVE | SHARED] [NOUPDATE] <область>|<псевдонім | псевдонім > - визначає робочу, в якій буде відкрита задана таблиця; можна використовувати 0 – параметр; якщо область не визначена, таблиця буде відкрита в поточній робочій області; AGAIN – використовується, якщо таблицю необхідно відкрити повторно в іншій робочій області; INDEX …- вказує додаткові індексні файли, які необхідно відкрити разом з таблицею, а також вказує головний індекс (ORDER …); ALIAS <…> - визначає додатковий ідентифікатор (як правило скорочений в порівнянні з основним іменем таблиці), який можна буде використовувати для доступу до даних в таблиці поряд з основним іменем; EXCLUSIVE | SHARED – встановлює режим доступу до таблиці; NOUPDATE – забороняє редагування даних і структури таблиці. Якщо команда задана без імені таблиці, а у вказаній (активній) області міститься відкрита таблиця, то ця таблиця буде закрита. Відкрита таблиця також закривається, якщо нова таблиця відкривається в тій же області (в одній робочій області не можна відкрити одночасно дві таблиці). Закрити всі відкриті в даний момент таблиці можна з допомогою команди CLOSE TABLES [ALL]. Дана команда закриває всі таблиці всіх відкритих БД, залишаючи самі БД відкритими. Щоб закрити окремі (вільні) таблиці, які не входять в жодну з відкритих БД, необхідно використати параметр ALL. Зв’язок типу один-з-одним між однією батьківською таблицею і однією або кількома дочірніми таблицями встановлюється командою SET RELATION TO [<вираз1> INTO <область1> | <таблиця1| псевдонім1> [,<вираз2> INTO <область2> | <таблиця2| псевдонім2> ...] [IN <область> | <таблиця| псевдонім>] [ADDITIVE]] <вираз1>, <вираз2>… - зв’язуючі вирази, значення яких визначається на основі значень полів батьківської таблиці; можуть вказуватися тільки імена полів; <область1> | <таблиця1| псевдонім1>, … - вказує дочірню таблицю (таблиці); IN <область> | <таблиця| псевдонім> - вказує батьківську таблицю; за замовчуванням батьківською вважається активна таблиця; ADDITIVE – нові зв’язки доповнюють вже встановлені на даний момент для батьківської таблиці зв’язки; за замовчуванням всі існуючі зв’язки руйнуються. Встановити зв’язок один-з-багатьма між активною батьківською і дочірніми таблицями, для яких вже встановлений зв’язок один-з-одним, можна з допомогою команди SET SKIP TO [<таблиця1 | псевдонім1 > [,<таблиця2 | псевдонім2 >] ...]. Виконання команди без параметрів відміняє зв’язки один-з-багатьма не розриваючи при цьому зв’язки один-з-одним. Вибір (активізація) робочої області здійснюється командою SELECT <область> | <таблиця | псевдонім> <область> – ціле число або відповідна літера, які визначають відповідну область, при цьому область може бути вільно; якщо задано 0, то активізується вільна робоча область з найменшим номером; <таблиця | псевдонім> - назва вже відкритої таблиці (dbf - файлу), або визначений для неї псевдонім; За замовчуванням активізується робоча область 1 (A). Активізація відкритої таблиці не впливає на переміщення файлового покажчика. Розглянемо загальний синтаксис команд. BROWSE [FIELDS <поле1>[,<поле2>…]] [FOR <виразL>] [TITLE <виразС>] [WINDOW <вікно>] […] EDIT | CHANGE [FIELDS <поле1>[,<поле2>…]] [<межі>] [FOR <виразL1>] [WHILE <виразL2>] [TITLE <виразС>] [WINDOW <вікно>] […] В списку полів FIELDS… можна виводити поля з різних відкритих таблиць, а також розрахункові поля, значення яких визначаються на основі дійсних полів відкритих таблиць. Для кожного поля як і для всього вікна виводу даних можна задавати заголовки, відмінні від імен полів та активної таблиці. Для полів з неактивної таблиці необхідно вказувати імена їхніх таблиць. Для кожного поля зі списку FIELDS… можна вказувати додаткові параметри. Для швидкого виводу даних активної таблиці використовують команди DISPLAY та LIST. Основна відмінність цих команд полягає в визначенні <межі> дії команди за замовчуванням: для DISPLAY – це поточний запис, для LIST – всі записи таблиці. DISPLAY | LIST [[FIELDS] <поле1>[,<поле2>…]] [<межі>] [FOR <виразL1>] [WHILE <виразL2>] [TO PRINTER | TO FILE <файл>] […] СТРУКТУРА ЗВ’ЗКІВ МІЖ ТАБЛИЦЯМИ  ТЕКСТ ПРОГРАМИ CLOSE DATABASES SET DEFAULT TO "D:\DATABASES\vfp\10\" OPEN DATABASE prylady.dbc EXCLUSIVE VALIDATE CLOSE TABLES USE oblik IN 0 ORDER invent_nom USE prylad IN 0 USE pracivnyk IN 0 ORDER nom_praciv SET RELATION TO invent_nomer INTO oblik IN prylad SET RELATION TO nomer_pracivn INTO pracivnyk IN oblik ADDITIVE SELECT prylad SET SKIP TO oblik, pracivnyk BROWSE FIELDS prylad.invent_nomer, prylad.typ, prylad.marka,; pracivnyk.pib, oblik.data_vydachi, oblik.data_povern; TITLE 'Завдання 1' NomLab = 5 && Номер лабораторії DISPLAY FIELDS prylad.invent_nomer, prylad.typ, prylad.marka,; pracivnyk.pib, oblik.data_vydachi, oblik.data_povern; FOR pracivnyk.nomer_lab = NomLab; TO FILE spysok.txt РЕЗУЛЬТАТИ ВИКОНАННЯ ПРОГРАМ Завдання 1  Завдання 2 (нижче приведені дані записуються в файл) Record# Prylad->INVENT_NOMER Prylad->TYP Prylad->MARKA Pracivnyk->PIB Oblik->DATA_VYDACHI Oblik->DATA_POVERN 2 2 Вольтметр (цифровий) F4 Шевчук Іван Володимирович 12/12/01 01/25/04 2 2 Вольтметр (цифровий) F4 Шевчук Іван Володимирович 01/25/04 05/05/04 3 3 Латр RT-980 Воронін Сергій Володимирович 04/05/04 05/05/04 3 3 Латр RT-980 Шевчук Іван Володимирович 04/04/03 05/01/04 4 4 Вольтметр (аналоговий) H6 Воронін Сергій Володимирович 01/01/03 01/02/03 4 4 Вольтметр (аналоговий) H6 Воронін Сергій Володимирович 05/04/03 07/25/03 ВИСНОВОК В даній лабораторній роботі ми навчилися створювати зв’язки за допомогою команд СУБД Foxpro (програмним методом). Ті команди які використовувались в даній роботі приведені в пункті „Теоретичні відомості”. Також за допомогою команд BROWSE і DISPLAY навчилися виводити потрібні дані на екран і в файл.
Антиботан аватар за замовчуванням

01.01.1970 03:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!