ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Методичні рекомендації та завдання для лабораторних робіт з дисципліни «Обчислювальні системи »
         

     

    Інформатика, програмування

    Методичні рекомендації та завдання для лабораторних робіт

    з дисципліни «Обчислювальні системи».

    Кафедра Інформаційних технологій в економіці.

    Автор доцент Л.Л. Ткачов.

    1. Введення.

    В даний час широке поширення набула технологія паралельних баз даних. Ця технологія забезпечує безлічіпроцесорів доступ до єдиної бази даних, що дозволяє такождосягти більш високого рівня пропускної спроможності транзакцій, підтримувати більше число одночасно працюючих користувачів і прискорити виконання складних запитів.
    Існують три різні типи архітектури, які підтримуютьпаралельні бази даних:

    Симетрична багатопроцесорна архітектура з загальною пам'яттю (Shared

    Memory SMP Architecture). Ця архітектура підтримує єдину базу даних, що працює на багатопроцесорних серверів під управлінням однієї операційної системи. Збільшення продуктивності таких систем забезпечується нарощуванням кількості процесорів, пристроїв оперативної і зовнішньої пам'яті.

    Архітектура з загальними (розділяються) дисками (Shared Disk
    Architecture). Ця архітектура підтримує єдину базуданих при роботі з кількома комп'ютерами, об'єднаними вкластер (зазвичай такі комп'ютери називаються вузлами кластера),кожен з яких працює під управлінням своєї копії операційноїсистеми. У таких системах всі вузли поділяють доступ до загальних дискам,на яких власне і розташовується єдина база даних.
    Продуктивність таких систем може збільшуватися як шляхомнарощування кількості процесорів і обсягів оперативної пам'яті в кожному вузлі кластеру, так і за допомогою збільшення кількості самих сайтів.

    Архітектура без поділу ресурсів (Shared Nothing Architecture).
    Як і в архітектурі з загальними дисками, в цій архітектуріпідтримується єдиний образ бази даних при роботі з декількомакомп'ютерами, що працюють під управлінням своїх копій операційноїсистеми. Однак у цій архітектурі кожен вузол системи маєвласну оперативну пам'ять і власні диски, які нерозділяються між окремими вузлами системи.

    Практично в таких системах поділяється тільки загальнийкомунікаційний канал між вузлами системи. У разі кластерноїорганізації кілька комп'ютерів або вузлів кластеру працюють зєдиною базою даних.

    Паралельні бази даних знаходять широке застосування в системахобробки транзакцій в режимі on-line, системах підтримки прийняттярішень і часто використовуються при роботі з критично важливими дляроботи підприємств та організацій додатками, якіексплуатуються по 24 години на добу.

    Бази даних займають лідируюче положення в галузі інформаційнихтехнологій, вони стають невід'ємною частиною життя сучасної людини.
    Розвиток систем управління цими процесами йде по шляху інтеграції вєдине ціле, і величезним кроком до цього є використання стандартуобробки інформації за допомогою структурованого мови запитів SQL. Уданий час акцент робиться на використання мережевих інформаційнихтехнологій, що базуються на архітектурі клієнт/сервер.

    Поняття БД можна застосувати до будь-якої пов'язаної між собою інформації,що зберігається та організованою особливим способом - як правило, у вигляді таблиць.
    При цьому виникає необхідність виконання наступних операцій з БД:

    1. додавання нової інформації в існуючі файли БД
    2. додавання нових порожніх файлів в БД
    3. зміна (модифікація) інформації в існуючих файлах БД.
    4. пошук інформації по БД
    5. видалення інформації з існуючих файлів БД
    6. видалення файлів з БД
    Комп'ютерна інформаційна система являє собою програмний комплекс, завдання якого полягають у підтримці надійного зберігання БД в комп'ютері, виконанні перетворення інформації та відповідних розрахунків, надання користувачам зручного і легко освоюється інтерфейсу. Обсяги що вводиться і інформації, що зберігається досить великі, а самі
    БД мають досить складну структуру.

    Основним призначенням БД в першу чергу є швидкий пошук що міститься в ній інформації.

    Існує велика кількість програм, які призначені для організації інформації, приміщення її в таблиці і маніпуляції з нею, такі програми отримали назву СУБД. Основна особливість СКБД - це наявність коштів для введення і збереження не тільки самих даних, але й описів їхньої структури.

    До функцій СУБД відносять наступні:

    керування даними безпосередньо в БД - функція, забезпечує зберігання даних, які безпосередньо входять до БД, та службової інформації, що забезпечує роботу СУБД;

    керування даними в пам'яті комп'ютера - функція, пов'язана в першу чергу з тим, що СУБД працюють з БД великого розміру. З метою прискорення роботи СУБД використовується буферизація даних в оперативній пам'яті комп'ютера. При цьому користувач СУБД використовує тільки необхідну для його конкретного завдання частина БД, а при необхідності отримує нову
    «порцію» даних;

    управління транзакціями - функція СУБД, яка виробляє ряд операцій над БД, як єдиним цілим . Як правило, такі операції проводяться в пам'яті комп'ютера. У першу чергу транзакції необхідні для підтримки логічної цілісності БД в багатокористувацьких системах. Якщо транзакція (маніпуляція над даними) успішно виконується, то СУБД вносить відповідні зміни до БД. У зворотному випадку жодне з зроблених змін не впливає на стан БД;

    управління змінами БД протоколювання - функція, пов'язана з надійністю зберігання даних, тобто можливістю СУБД відновлювати стан БД в аварійних ситуаціях, наприклад, при випадковому виключенні харчування або збій носія інформації. Очевидно, що для відновлення БД потрібно мати у своєму розпорядженні додаткові відомості, за якою і здійснюється відновлення. З цією метою ведеться протокол змін БД, в який перед маніпуляціями з даними робиться відповідний запис. Для відновлення БД після збою СУБД використовується протокол і архівна копія
    БД - повна копія БД до моменту початку заповнення протоколу.

    Сучасні СУБД грунтуються на використанні моделей даних (МД), що дозволяють описувати об'єкти предметних областей і взаємозв'язку між ними. Існують три основні МД і їх комбінації, на яких грунтуються СУБД: реляційна модель даних (РМД), мережева модель даних (СМД), ієрархічна модель даних (ІМД).

    Основна відмінність між цими моделями даних полягає в способах опису взаємодій між об'єктами та атрибутами. Взаємозв'язок виражає відношення між множинами даних. Використовуються взаємозв'язку
    «один до одного», «один до багатьох» та «багато до багатьох». «Один до одного»
    - це взаємно однозначна відповідність, яке встановлюється між одним об'єктом і одним атрибутом. Наприклад, у певний момент часу в одній ЕОМ використовується один певний процесор. Номеру вибраної ЕОМ відповідає номер обраного процесора. «Один до багатьох»
    - одно-багатозначне відповідність, яке встановлюється між одним об'єктом і багатьма атрибутами. Наприклад, один користувач для вирішення різних завдань використовує різні мови програмування. «Багато до багатьох» - це відповідність між багатьма об'єктами і багатьма атрибутами. Наприклад, на безліч ЕОМ може одночасно працювати багато користувачів. Взаємозв'язки між об'єктами та атрибутами зручно представляти у вигляді графів і гіперграфов.

    Мережеві моделі даних (СМД) базуються на табличних і Графова уявленнях: вершин графа зазвичай зіставляються деякі дані, які представляються таблицями, а дуг - типи зв'язків.

    У СМД елементарні дані і відносини між ними представляються у вигляді орієнтованої мережі (вершини - дані, дуги - відношення).

    У БД з мережевою структурою даних піддерев, можуть мати будь-яке число кореневих. Фактично мережева БД складається з набору записів і безлічі зв'язків між цими записами. Приблизний перелік операцій для мережевих БД може бути наступним:

    1. знайти запис по заданому ознакою;
    2. перейти від пращура до нащадка по зазначеній зв'язку;
    3. перейти від нащадка до предка за деякою зв'язку;
    4. створити новий запис або видалити існуючу;
    5. модифіковані задану запис;
    6. включити у зв'язок або виключити зі зв'язку;
    7. переставити в інший зв'язок.

    Ієрархічна модель даних (ІМД) заснована на понятті дерев.
    Кожне дерево складається з одного «кореневого» і впорядкованого набору з нуля або більше пов'язаних з ним піддерев. Вершина дерева ставиться у відповідність сукупності атрибутів даних, що характеризують деякий об'єкт. Цілісність зв'язку між ними підтримується автоматично.

    У таких БД підтримуються наступні оператори маніпулювання даними:

    1. знайти дерево БД по заданому ознакою;
    2. перейти від одного дерева до іншого;
    3. перейти від запису всередині дерева або в порядку обходу ієрархії (зверху вниз, зліва направо);
    4. вставити новий запис у вказану позицію;
    5. видалити поточний запис.

    Реляційні бази даних.

    реляційну модель можна представити як особливий метод розгляду даних,містить і власне дані (у вигляді таблиць), і способи роботи іманіпуляції з ними (у вигляді зв'язків). Реляційна модель передбачає триконцептуальних елементів: структура, цілісність і обробка даних. У цихелементах є свої спеціальні поняття, на які слід звернутиувагу.

    Таблиця розглядається як безпосереднє «сховище» даних.
    Традиційно в реляційних системах таблицю називають ставленням. Рядоктаблиці називають кортежем або записом, а стовпчик - атрибутом або полем. Прице атрибути мають унікальні (в межах відносини) імена.

    Основними операціями, за допомогою яких модифікується база даних,є: включення, видалення і модифікація. Ці операції застосовуються докортежу.

    Основна перевага реляційного підходу - його простота і доступність.
    Користувачі абстраговані від фізичної структури пам'яті. Це дозволяєексплуатувати БД без знання методів і способів її побудови.

    Як вже говорилося вище, в реляційної моделі даних є можливість визначення одного атрибута або їх безлічі як ключ відносини. Ця властивість дозволяє формувати запити до бази даних дуже компактно, що робить реляційну модель дуже простою для розробника прикладного програмного забезпечення.

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

    2. Загальні положення.

    Нижче викладені основні теоретичні положення і прийоми їхпрактичної реалізації при організації інформаційної бази даних у
    СУБД FOXPRO та Excel на ПЕОМ типу IBM PC.

    Сформульовано контрольні завдання для реалізації студентомконкретної бази даних на основі інформації, близької йому за родомдіяльності чи інтересів.
    У процесі виконання лабораторної роботи студент повинен за кожнимконтрольному завданню:

    . написати точне формулювання заданої команди (або декількох команд) управління, що забезпечує отримання від системи необхідної інформації;

    . у довільній формі описати очікувану реакцію системи для свого варіанта вихідних даних. Опис реакції системи має бути точним, що не дає можливості неоднозначного його тлумачення.

    Наприклад, у завданні 2 потрібно описати структуру створеної бази даних. Як відповідь слід вказати імена полів, їх тип і довжину. Пояснити зміст кожної з цих характеристик, обгрунтувати завдання типу і довжини поля. (Приклад бази даних наведено на Рис.1).

    У завданні 3 потрібно переглянути всі записи бази даних. Приописі реакції системи слід повністю привести інформацію з вихіднихданих із зазначенням імен полів, в яких ця інформація записується,потім потрібно переглянути записи, що задовольняють заданій умові.

    Це означає, що в команді управління потрібно поставити умову, що маєсенс для введених вихідних даних, наприклад, «видати найменуванняпродукції з ціною менше 200 умовних одиниць за штуку », сформуватикоманду для цього умови, а при описі результату вказати абономери записів, що задовольняють цій умові, або дати конкретнийперелік найменувань продукції, що задовольняє заданій умові.
    Іншими словами, опис реакції системи має бути однозначним івичерпним за змістом.

    Слід звернути увагу на ту обставину, що приводяться вкожному пункті завдання підказки типів використовуваних команд дають лишеумовне, а не точне їх написання. Точне написання команди - завданнястудента. Кожна команда пишеться в окремому рядку, виконання кожноїкоманди на ЕОМ відбувається після натискання клавіші «ENTER».

    Для полегшення розуміння студентом принципів організаціїінформації у типовій системі управління базою даних (СУБД) припоясненні в якості інформаційної бази розглядається бібліотечнийкаталог, сенс організації і призначення якого гранично ясно будь-якомустуденту.

    Контрольні завдання орієнтовані на біржову інформацію, приклад базиданих для якої наведено на рис.1.

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

    Для ефективної роботи з інформацією в ПК розроблені спеціальніпрограмні засоби, що називаються системами управління базами даних -
    (СУБД), які дозволяють вводити, перевіряти, систематизувати іобробляти інформаційні дані, швидко знаходити потрібну інформаціюі роздруковувати у вигляді звітів.

    Система FoxPro - одна з широко розповсюджених СУБД,призначена для ефективної обробки великих баз даних,володіє розвиненими засобами програмування.
    В останніх версіях системи Windows у рамках програмного комплексу
    Microsoft Office широке розповсюдження отримали програмні засобиобробки даних Access і Excel.

    Основні принципи роботи з СУБД розглядаються на прикладі FoxPro вкомандному режимі, що дає найбільш ясне розуміння сенсу виконуванихфункцій, і на прикладі Excel в режимі меню.

    Переважна більшість сучасних СУБД засноване на реляційної моделі представлення даних, суть якої полягає вподання даних у вигляді таблиць таким чином, що до всіх данихпри їх обробці користувач має прямий доступ, тобто дані припобудові бази ієрархічно не структуровані.

    На відміну від ієрархічних баз реляційна база дає більшусвободу користувача як при створенні, так і при роботі з базою, алевимагає великих ресурсів ЕОМ.

    Поля і запису.

    Для введення і виведення інформації з СУБД при її створенні необхідновизначити пошукові ключові ознаки, що дозволяють визначатиприналежність інформації до конкретного поняття. Такі ключовіпошукові ознаки називаються полями. Кількість і види поліввизначаються користувачем в залежності від його уявлень проінформаційному призначення створюваної СУБД. Це важливий момент,оскільки будь-яка подальша робота з інформацією можлива тільки вмежах понять, заданих сукупністю полів.

    Для пояснень сказаного розглянемо бібліотечний каталог - цеінформаційна база, яка дозволяє знайти потрібну книгу серед безлічіінших. Як створити таку базу? Які її ключові ознаки - поля? Аце залежить від нашої уяви. Можна шукати книгу за назвою,можна за автором, можна за місцем розташування на стелажах і т.д.

    Введемо наступні пошукові ознаки: прізвище автора, назва, ріквидання, номер стелажа, номер комірки на стелажі, чи є книгана місці або видана, прізвище користувача, дата повернення. Ціпоняття і будуть полями в нашій базі. У кожному полі містяться конкретнідані - в полі авторів перераховані прізвища і т.д. Сукупністьданих одного інформаційного повідомлення по всіх полях з. записом.
    (у нашому випадку запис - це всі дані про одну книжку.) Призавданні кожного поля потрібно вказати його назву латинськими літерами,максимальну довжину даних в символах (довжина поля) і тип даних (типполя). Дані можуть бути наступних типів - символьний (character),числовий (numeric), дата (date), логічний (logical),примітка (memo).
    Дані символьного типу це будь-яка послідовність символів.

    Числові дані можуть бути двох видів: целі і речові.

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

    Поле дати завжди має довжину 8 символів. Дата задається в Європейському
    (Set Date German) - ЧЧ.ММ.ГГ, або американському (Set Date American) -
    ММ/ГГ/ГГ форматі.

    Дані логічного типу мають значення так (yes) і немає (no). Уматематичної логіки вони називаються відповідно істина (True) таложь (False). Ці поняття використовує система, індіціруя станлогічного поля буквами T і F. Довжина логічного поля дорівнює 1. Длязберігання великих фрагментів тексту в базах даних передбачені полятипу приміток.

    Створення бази даних.

    1.Запускается виконуваний файл foxprol.exe. Після цього запускається система
    FoxPro і з'являється командне вікно для введення команд.

    2. Створення структури бази даних - Create BD1 (BD1 - ім'я бази даних, узагальному випадку довільна). З'являється екран шаблон для введення полів.
    Після завдання останнього поля створення структури бази завершується виходомна OK. З'являється запит - Чи будете вводити дані - натискаючи клавішу Y,переходимо в режим введення даних, в якому, власне іздійснюється введення інформації.

    Введення інформації в базу даних.

    На екрані з'являється структура бази з іменами полів заданої довжини.
    Тепер після переходу на російську регістр вводяться дані. Перехід зполя на поле клавішею Enter або стрілками, повернення до попередньоїзапису - PgUp, до подальшої-PgDn.

    Для виходу з режиму після введення всіх даних - Ctrl-End.

    Вихід з бази Quit. Вхід в існуючу базу - Use BD1 (активізація

    БД).

    Виведення інформації.
    Clear очищення екрана. Для виведення інформації використовуються команди List і
    Display. Перша команда виводить на екран всі записи, другий тількиодну, на якій стоїть вказівник записів, цей запис називається поточної.
    Поняття покажчика записів дуже важливо не тільки при використаннікоманди Display, але і для ряду інших команд. Для установки покажчиказаписи існують спеціальні команди

    GO TOP-переміщення покажчика на перший запис
    GO BOTTOM - на останню
    5 Enter - на п'ятий запис
    Якщо після цієї команди дати команду Display - буде показана п'ятий запис
    SKIP 2 - переміщення покажчика на два записи вперед
    SKIP -2 - на два записи тому
    DISPLAY ALL-видача всіх записів поекранно

    GO 4 Enter DISPLAY REST-видача записів , починаючи з четвертої
    (поточної)

    Виконання команди LIST може бути ініційовано клавішею F3, акоманди DISPLAY клавішею F8.

    LIST AVT перегляд всіх прізвищ в полі авторів
    LIST AVT, NAZV перегляд прізвищ авторів і назв книг
    LIST RECORD 2 перегляд другого запису

    Щоб командне вікно не заважало перегляду його можна пересунутинатиснувши клавіші CTRL + F7 і змінити його розміри клавішами CTRL + F8 (можнавикористовувати мишу)

    LIST FOR GOD112.AND.GOD> 1990

    Вказаний фільтр скасовується також завданням іншого фільтру

    SET FILTER TO STEL> 112


    Сортування бази даних

    База даних для полегшення користування нею може бути впорядкована позаданому закону, наприклад, за абеткою в поле авторів або позростанням або зменшенням року видання або інших інформаційнихознаками данних.Но впорядкована база при цьому створюється як нова,тобто кожна сортування вимагає створення нової бази, отжекожна сортування тягне за собою вимоги до місця розміщення цієїнової бази. Коли база маленька про це можна не думати, а якщо база велика, то кількість ознак упорядкування обмежуєтьсяобсягами дискової пам'яті комп'ютера.

    Приклади:


    USE BD1

    SORT TO BD2 ON AVT база BD2 відсортована за алфавітом авторів

    SORT TO BD3 ON AVT/D зворотній сортування за алфавітом

    SORT TO BD4 ON STEL за номером стелажа у зростаючому порядку

    SORPT TO BD5 ON STEL/D в порядку спадання

    SORT TO BD6 ON VOZVR за датою повернення у порядку зростання

    Сортування по декількох полях:

    SORT TO BD7 ON STEL, NOM/D за зростанням номера стелажа, авсередині кожного стелажа в порядку убування номера комірки.

    Сортування бази дозволяє прискорити у великій базі пошук потрібноїінформації.


    Індексування баз даних

    Найважливішим елементом будь-якої системи управління базами данихє наявність засобів прискореного пошуку даних, оскільки пошук
    - Найпоширеніша операція в системах обробки даних. Цеймеханізм реалізується введенням т.зв. індексних файлів. Вони маютьрозширення IDX.

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

    Індексні файли займають принципово менший обсяг, томудля великих БД необхідна саме індексація, оскільки в невпорядкованоюбазі пошук триває довго, а сортування неможлива через обмеження вдискової пам'яті. Якщо файл проіндексовані, команди
    DISPLAY, BROWSE, SKIP, REPLACE і всі інші, пов'язані з рухом уфайлі бази даних, переміщують покажчик записів відповідно доіндексом, а не з фізичною порядком розташування записів. Зокрема,команди GO TOP та GO BOTTOM встановлюють вказівник записів не напершу і останню фізичні запису, а на початкову та кінцевузапису індексного файлу відповідно. Один файл БД може бутипроіндексовані по декількох полях і мати будь-яке число індексів.

    Такі файли не містять самі записи, а містять тільки вказівку напорядок їх розташування у файлі БД для того поля, по якомуздійснена індексація. Наприклад, при індексації поля авторів уалфавітному порядку в індексному фото будуть міститися записи такоготипу 1 - 3 справа номери записів у файлі БД в поле AVT,
    2 - 1 ліворуч номери записів в індексному фото
    3 - 5 для поля AVT і аналогічно для інших полів.
    Розмір індексного файлу порівняємо з об'ємом дискового простору,займаного полем бази даних, по якій було виробленоіндексування. Т.ч. якщо база проіндексована по всіх полях,сумарний розмір усіх індексних файлів буде близький до розміру всієї
    БД. За наявності багатьох індексів сповільнюються операції введення і редагування
    БД, оскільки при додаток БД новим записом автоматично повинні бутивідредаговані всі індексні файли.


    Індексування виконується наступною командою

    INDEX ON TO [COMPACT] [ADDITIVE]

    Передостання опція створює компактний індексний файл, тому неюзавжди треба користуватися, це прискорює пошук. Остання опціязабезпечує збереження вже створених індексних файлів при відкриттінових. За замовчуванням знову створювані індекси закривають раніше відкритііндекси для поточної БД.

    Індексовані база з поточної створюється:


    USE BD1

    INDEX ON AVT TO BD2 - з бази BD1 створена індексувати запрізвищах база BD2 з розширенням. IDX

    Можна зробити обмежену індексацію
    INDEX ON AVT TO BD3 FOR STEL = 112
    Після створення індексованої базою можна користуватися слід.чином: при відкритті бази:

    USE BD1 INDEX BD2 або
    USE BD1
    SET INDEX TO BD2
    При коригуванні записів БД індексовані файли автоматичнозмінюються, тому при активізації БД потрібно вказувати всі наявнівже створені індексовані файли:

    SET INDEX TO BD2, BD3 і т.д. скільки є файлів. IDX

    Скасування індексації: SET INDEX TO або SET ORDER TO 0

    Активним є лише першим із зазначених індексів. По ньомуіндексується база. Переключиться на інший індекс можна командою SET
    ORDER TO N - де N порядковий номер індексованого файлу востанньому списку (SET INDEX TO ...). Можна зробити інакше - зановозадати команду SET INDEX TO ... де потрібний індекс повинен бути упершим у списку індексного файлу.

    У індексувати файли швидкий пошук потрібного запису можездійснюватися командою
    SEEK 'Попов' для строкового поля

    SEEK 25 для числового

    SEEK D де D = ctod ('22 .03.94 ') для дати < p> Після кожної команди SEEK потрібно дати команду DISPLAY дляіндикації результатів пошуку. Приклад.

    USE BD

    INDEX ON AVT TO BD1

    INDEX ON VOZVR TO BD2

    INDEX ON GOD TO BD3

    USE BD INDEX BD1

    SEEK 'Попов', DISPLAY

    USE BD INDEX BD2, D = CTOD ('22 .03.94 '), SEEK D, DISPLAY

    USE BD INDEX BD3, SEEK 1992, DISPLAY
    Якщо всі індексні файли не були перераховані при відкритті бази, а вонабула змінена, треба виробити переіндексацію командою

    REINDEX попередньо поставивши командою SET INDEX TO ...

    всі індексні файли, що підлягають переіндексації.

    Команда SEEK застосовує спеціальний алгоритмприскореного пошуку, в якому база проглядається не суцільно, а вВідповідно до інформації, що міститься в індексному файлі.

    При наявності індексу спочатку саме в ньому, а не в самій базіведеться пошук номера запису з вказаним в команді SEEK значеннямвираження в індексному поле. При цьому пошук в індексі виконується непослідовно, а стрибками (т.зв. двійковий пошук), що дозволяє швидколокалізувати номер потрібного запису. Команда SEEK знаходить тільки однуперший запис і встановлює на неї вказівник запису.

    Сполученням команди SEEK з командою SET NEAR ON може бутиздійснено наближений пошук, якщо точне значення шуканого ознаки невідомо. Приклад.

    USE BD, INDEX ON GOD TO BD1 COMPACT, SET NEAR ON, SEEK 1980,


    BROWSE

    В результаті пошуку покажчик запису встановиться на числі,найближчому до заданого. Увійшовши в режим BROWSE і оглянувши найближчізапису, легко виявити, що цікавить, оскільки в індексованоїбазі всі записи впорядковані по роках і шуканий рік знаходиться поруч.

    Команда SEEK є аналогом команди LOCATE для послідовного пошуку. Однак команді продовження пошуку CONTINUE немає індексного аналога. Причина тут очевидна. Після того як командою SEEKзнайдена перша потрібна запис, розшук інших записів, що задовольняютьключа пошуку, є тривіальним. Наступна такий запис (якщоє) знаходиться в індексувати файли безпосередньо нижчезнайденої, і перехід на неї може бути виконаний просто командою SKIP.


    3. Завдання на лабораторну роботу.


    3.1 У програмній системі FoxPro.


    1.Создать файл бази даних (БД)
    (Create ...)< br> 2.Посмотреть опис структури БД
    (Use, List structure) Пояснити зміст видаваної інформації

    3.Посмотреть на екрані всі записи БД

    (List)

    Переглянути записи, що задовольняють заданій умові

    (List. .. for ...)

    Переглянути вміст обраних полів для всіх записів БД

    (List fields ...)

    Переглянути вміст обраних полів, що задовольняють заданимумові (List fields ... for ...)


    Умови задати для символьного, числового і поля типу «дата»

    Для полів типу «дата» попередньо задати
    Set date german; D = CTOD ( 'дата');
    List fields .. . for D. ..)
    Здійснити перегляд вибраних полів з наближеним умовою (Listfields for like ...)


    4.Командой Display подивитися вміст з обраним номером

    5.Осуществіть послідовний пошук і перегляд першого і наступнихзаписів

    (Locate for ...);< br> Display;
    (Locate rest for ...);

    Display

    6. Зробити резервну копію БД

    (Copy to ...)


    7.Добавіть запис у кінець активізованою робочої БД

    (Append)
    8.Посмотреть додану запис
    (Go bottom; Display)
    9.Пометіть для видалення останній запис і третій
    (Delete; go 3; Delete)
    10.Посмотреть всі записи БД (Display all)
    Звернути увагу на третю і останню запису.
    Порівняти варіанти: Set deleted on; Display all
    Set deleted off; Display all

    < br>11.Запросіть кількість записів файлу БД

    Порівняти два варіанти: Set deleted on;? Reccount ()

    Set deleted off;? Reccount ()

    12. Скасувати позначку до вилучення для третього запису
    (Recall record 3)
    Переглянути всі записи. Пояснити результат
    13.Виполніть фізична видалення поміченої записи (Pack)
    Переглянути всі ЗАПБТ у двох варіантах:


    Set deleted on і Set deleted off

    14.Виполніть завдання п.11 і порівняти отримані результати
    15.Вставіть додаткові записи в БД перед і після третього записи, використовуючи команди Insert blank, Insert before blank
    Переглянути всі записи БД і порівняти з п.13
    16.Удаліть запис, вставлену після третього запису.
    Переглянути всі записи.
    17.Добавіть поля «ціна партії» і «ціна мінімального комплекту поставки». Заповнити нові поля як обчислювані
    (Modify structure ...
    Go top
    Replace all ...)< br>18.Осуществіть перегляд вмісту обчислюваних полів.
    19.Создать нову часткову БД з наявної за допомогою операціїкопіювання з полями «найменування товару» і «ціна».

    (Copy to ... fields ...).< br> Подивитися і описати вміст нової бази.
    20.Для вихідної БД ввести фільтр по полю "ціна".
    (Set filter to cost ...)< br> Переглянути вміст БД з заданим фільтром.
    21.Скопіровать вихідну БД з включеним фільтром в нову БД.
    (Copy to ...). Переглянути вміст отриманої БД.
    (Use. ...; List)
    22.Осуществіть сортування БД по полях «ціна», «дата» та «найменуваннятовару ». (Sort to ... on ...)

    23.Посмотреть порядок розташування записів в отриманих БД.

    24. У режимі Browse здійснити створення та перегляд обчислюваного поля,задати заголовки полів, вивчити роботу в режимі Browse Last.

    Індексування баз даних


    25.Виполніть індексування БД за полем "кількість" - QUANT

    USE ...
    INDEX ON ... TO ...
    LIST
    26.Создать два додаткових індексних файлу по полях «найменуваннятовару »-Prod_name і« дата »-Date.


    INDEX ON ... TO ... ADDITIVE

    27.Просмотреть отримані індексовані бази
    USE ...
    SET INDEX TO ...
    28.Закрить вихідну БД
    29.Открить вихідну БД разом з усіма індексними файлами
    USE BD INDEX ...
    30.Ввесті у вихідну БД додаткову запис з новими даними вполях, з яких проводилася індексація.

    Переглянути зміни в індексних файлах.

    SET INDEX TO ...
    SET ORDER TO ...
    LIST
    31.Осуществіть швидкий пошук записи в кожному індексному файлі (по числовому, символьному і полю дати).
    SET INDEX TO ...
    SEEK ...
    DISPLAY
    32.Осуществіть наближений пошук в поле дати
    SET NEAR ON
    ...
    ....
    BROWSE


    3.2 У програмній системі Excel.

    1. Створення структури БД.

    У першому рядку робочого листа ввести назви полів.

    2. Введення даних через меню

    Дані - Форма.

    Кожен новий список потрібно створювати на окремому робочому аркуші, тому що програма Excel обробляє тільки одну БД на одному аркуші.

    Здійснити автоматичну установку ширини стовпця у відповідності з довжиною запису в полі.

    Здійснити зміну формату дати - виділенням заголовка стовпця дати клацанням лівої кнопки миші у верхній частині стовпця.

    3. Здійснити пошук елементів у списку.

    Активна рамка при цьому повинна знаходитися в просторі з записами,

    (тобто всередині бази).

    В якості критерію пошуку в числових полях і полях дати вживаються критерії> і

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status