Північно-Осетинський Державний Університет ім. К. Л. Хетагурова p>
p>
Звіт p>
За виробничій практиці p>
Виконала: студентка 52группи p>
математичного факультету p>
Секретарева Наталія p>
Перевірив: Гамаонов
Володимир Георгійович p>
Владикавказ. 2003р. P>
ЗМІСТ p>
Введення ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 2 p>
Реляційна модель даних ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 7 p>
FoxPro версії 2.0: основні терміни і команди ... ... ... ... ... .16 p>
Цілі і завдання проектування ... ... ... ... ... ... ... ... ... ... ... ... ... .21 p>
Структура процесу проектування ... ... ... ... ... ... ... ... ... ... .22 p>
Технологія ведення інформаційної системи ... ... ... ... ... ... .. 28
Постановка завдання ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 30 p>
Хід рішення ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. 32 p>
Висновок ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 33 p>
Список літератури ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 34 p>
Програми ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 35 p>
ВСТУП p>
Людство стрімко набуває принципово нову для ньогоінформаційну епоху. Істотно змінюються всі складові образужиття людей. У сучасному суспільстві рівень інформатизації характеризуєрівень розвитку держави. Що почався ХХI століття фахівці називають століттямкомп'ютерних технологій. Їх революційний вплив стосуєтьсядержавних структур та інститутів громадянського суспільства, економічноїта соціальної сфер, науки та освіти, культури і способу життя людей.
Багато розвинені країни повною мірою усвідомили тіколосальні переваги, які несе з собою подальший поступінформаційно-комунікаційних технологій. Не у кого не викликає сумнівутой факт, що рух до інформаційного суспільства - це шлях у майбутнєлюдської цивілізації.
По своїй глибокій суті інформатизація є процесперетворення людиною середовища свого існування, біосфери в ноосферу,результатом якого буде створення високорозвиненої інформсреди. Цейпроцес торкається як середовище проживання, так і власне товариство, самоголюдини.
Глибина здійснюваних перетворень породжує проблеми, від своєчасного іефективного вирішення яких залежить не тільки хід інформатизації, але принесприятливому виході - існування суспільства в цілому і людини якбіологічного виду.
Проблеми інформатизації виробництва й обробки інформації, тобтопроблеми створення та розвитку сучасного машинного виробництва вінформаційній сфері, породжені протиріччям між необхідністюсвоєчасного використання у всіх сферах людської діяльностівеликих обсягів високоякісної інформації та неможливістю оперативноформувати такі обсяги за допомогою традиційних інформаційних засобів,технологій та ліній зв'язку. До цієї групи питань, в першу чергу, входятьматеріально-технічна, технологічна проблеми і проблеми зв'язку. Росіядо цих пір залишається великою державою - і гігантською територією, і потужноюіндустріальною базою, і в той же час продовжує переживати глибокийполітичний і соціально-економічна криза, яка може перейти або вдовготривалий розпад на основі важко оборотного процесу суверенізаціїрегіонів, або через тимчасову стабілізацію в процес, хоч і повільного,але досить стійкого економічного і соціального прогресу,здатного забезпечити їй важливу роль світової держави і гідний рівеньжиття її населення.
Розвиток і широке застосування інформаційних і комунікаційних технологій
(далі - ІКТ) є глобальною тенденцією світового розвитку останніхдесятиліть. Застосування сучасних технологій обробки та передачіінформації має вирішальне значення як для підвищення конкурентоспроможностіекономіки і розширення можливостей для її інтеграції у світову системугосподарства, так і для підвищення ефективності процесів державногоуправління на всіх рівнях влади, на рівні місцевого самоврядування, вдержавному і недержавному секторах економіки,.
Не менш важливим результатом поширення ІКТ і проникнення їх у всісфери суспільного життя є створення технологічних передумов длярозвитку громадянського суспільства за рахунок реального забезпечення прав громадянна вільний і оперативний доступ до інформації через глобальну мережу
Інтернет.
Росія, незважаючи на високі темпи розвитку інформаційних технологій востаннє десятиліття, не змогла забезпечити скорочення розриву зпромислово розвинені країнами в рівні інформатизації економіки ісуспільства. Почасти таке становище викликано загальноекономічними причинами
(затяжну кризу в економіці, низький рівень матеріального добробутбільшості населення і т.п.). Разом з тим, недостатній розвиток ІКТ в
Росії визначається цілим рядом факторів, що створюють штучніперешкоди для прискорення інформатизації, для широкого впровадження іефективного використання ІКТ у державному і недержавномусекторах економіки, для розвитку вітчизняного сектора з виробництва
ІКТ. До числа таких негативних чинників відносяться:
- Недосконала, неповна і застаріла нормативно-правова база,розроблялася без урахування можливостей, що надаються сучаснимиінформаційними технологіями, спочатку орієнтована на обмежувальнийпідхід по відношенню до доступу громадян і господарюючих суб'єктів доінформації;
- Недостатній розвиток сучасних інформаційних технологій в областідержавного управління, що створює бар'єри для прискореногорозповсюдження ІКТ в решті частини економіки і суспільства; неготовністьорганів влади всіх рівнів до застосування ефективних технологій управліннята організації взаємодії з громадянами та господарюючими суб'єктами;
- Витратний, не стимулює ефективне повернення інвестицій характеріснуючої практики використання бюджетних коштів, що виділяються нареалізацію програм інформатизації;
- Недостатня увага до рівня підготовки кадрів як в області створення,так і в галузі використання інформаційних технологій;
- Бар'єри на шляху входження російських підприємств ІКТ сектору навнутрішній російський і світовий ринки через надмірну зарегульованостіекономічної діяльності, вимог обов'язковою, часто надлишкової,сертифікації та ліцензування видів діяльності;
- Високий рівень монополізації у сфері інфраструктури телекомунікацій,що є наслідком високих вхідних бар'єрів і призводить, у відсутностіналежного регулювання, до неринкових перекосів у тарифній політиці;
- Вузько-технічне розуміння ролі і можливостей ІКТ, низька культурароботи з ІКТ.
Проблеми, які вирішуються в рамках цієї федеральної цільової програми,базуються на пріоритети і цілі стратегії соціально-економічногорозвитку Росії на період до 2010 року і відповідають критеріям формуванняпереліку федеральних цільових програм, починаючи з 2002 року, схваленим
Кабінетом Міністрів України на засіданні 21 вересня 2000 року,протокол № 31.
Процеси інформатизації вже активно йдуть на всіх рівнях. Багатозаходи, спрямовані на розвиток інформаційних технологій,реалізуються або плануються до реалізації в рамках інших федеральних,регіональних та відомчих програм (наприклад, ФЦП "Розвиток електронноїторгівлі в Росії на 2002 - 2006 роки ", ФЦП" Розвиток єдиної інформаційно -освітнього середовища Російської Федерації в 2002-2006 роки ", ФЦП" Створенняі розвиток інформаційно-телекомунікаційних системи спеціальногопризначення в інтересах органів державної влади на 2001-2007 роки "тат.д.). У цьому аспекті ФЦП "Електронна Росія на 2002-2010 роки" (далі -
Програма) покликана не тільки доповнити інші програми в частиніформування адекватної інституційно-правового середовища для ІКТ-індустрії,розвитку інфраструктури публічних мереж доступу та забезпечення ефективноговзаємодії держави і суспільства на основі широкого впровадження ІКТ, алеі буде виконувати ряд більш загальних, координуючих функцій по відношенню доіншими програмами. У Програмі будуть, зокрема визначатися загальніконцептуальні напрями розвитку ІКТ (основні принципи, загальні стандартиі типові рішення по реалізації різних проектів і т.д.) як одного зосновних напрямів соціально-економічного розвитку країни. Реалізаціязагальних концептуальних напрямів розвитку ІКТ буде здійснюватисяпереважно в різних федеральні, відомчі та регіональнихпрограмах.
З цією метою передбачається створити Координаційна рада Програми,що має статус міжвідомчої урядової комісії, який разомз керуванням даною програмою буде виробляти загальні принципидержавної політики в галузі інформаційних технологій, а також будевизначати інструменти її практичної комплексної реалізації черездіючі федеральні, відомчі та регіональні програми в сфері
ІКТ.
Дана Програма розроблена відповідно до Розпорядження Уряду
Російської Федерації від 12 лютого 2001 р. № 207-р і включена до Перелікуфедеральних цільових програм, запропонованих Урядом Російської
Федерації до фінансування з федерального бюджету, починаючи з 2002 року.
Федеральна цільова програма "Електронна Росія 2002-2010" - своєріднаспроба ривка в "цифрове майбутнє", яке для розвинених країн вже сталосьогоденням. p>
Програма прямо не орієнтована на досягнення миттєвих економічнихрезультатів: стимуляція розвитку російського ринку високих технологій неє її безпосереднім завданням, хоча подібний ефект у разіуспішної реалізації намічених планів також буде досягнутий. p>
Програма передбачає реформу нормативного регулювання ринку ІТ,впровадження нових технологій в державних органах і приватному секторі,створення освітніх програм, покликаних підвищити рівень комп'ютерноїграмотності росіян, і побудова масштабної інфраструктури комунікацій. Урезультаті реалізації програми будуть підключені до Інтернету всі російськівузи і більше половини шкіл, створено електронні бібліотеки, впровадженісистеми телемедицини тощо
Реально успіх програми означатиме в першу чергу, що органи владивсіх рівнів стануть більш доступними для громадян, а їх діяльність - більшепрозорою і більш ефективною. Прозорість досягається за рахунокобов'язкової електронної публікації та створення баз даних по всіхдокументів, що не мають статусу секретних, ефективність - за рахунок переведенняв електронну форму значних обсягів документообігу. Програма такожпередбачає нарощування можливостей доступу населення до інтернету --це логічно випливає з вищевикладеного. Публікувати документи, якімало хто зможе прочитати, - справа досить безглузде. Відповідно,планується також організувати підготовку фахівців у галузіінформаційних технологій. У першу чергу, такі фахівці знадоблятьсядержавним установам, але зростання кількості підготовлених людей не зможене позначитися і в цілому на ситуації на ринку. Окремо передбачаєтьсядопомогу в освоєнні нових технологій ЗМІ, в першу чергу - регіональним
(тут маються на увазі як підготовка фахівців, так і наданнядоступу до інформаційних мереж). p>
Непрямий результат - стимуляція ІТ-галузі, в першу чергу - за рахунокзростання числа фахівців, і крім того - людей, які мають доступ доінформаційних мереж, і, отже, є потенційнимиспоживачами інформаційних послуг. Не можна також скидати з рахунків інеминуче зростання попиту на послуги такого роду - як з бокудержавних організацій, які впроваджують у діловодство новітехнології, так і з боку їх різноманітних партнерів. p>
При цьому все перераховане вище не служить однозначним обгрунтуваннямнеобхідності програми. Звичайно без реалізації цієї та ряду подібнихпрограм Росія все більше і більше буде відставати від провідних розвиненихкраїн, плавно скотився до рівня середнячків третього світу, якічудово обходяться без інформаційно-комунікативних технологій. Аргументитих критиків програми, які вже зараз говорять, що піклуватися процифровому документообігу та розширення доступу до інтернету в країні,що має цілий ряд проблем куди більш насущних, дещо передчасно, незовсім позбавлені підстав. Дати швидкий і однозначну відповідь, не збиваючись прице на загальні та беззмістовні міркування про місце Росії у світі ііншому, досить важко. p>
ФЦП не тільки пропонує рішення очевидних проблем, вона ставить цілий ряднових. Деякі з цих проблем не можуть бути вирішені в рамках "Електронної
Росії 2002-2010 ". Для того, наприклад, щоб за допомогою інформаційнихтехнологій наблизити російську систему освіти до стандартів розвиненихкраїн Заходу, розробляється програма "Розвиток єдиного освітньогоінформаційного середовища на 2002-2006 рр.. ". І потрібно детальне обговоренняцих проблем. Висловлюємо надію, що проект "Електронна Росія" станезручним майданчиком для початку такого обговорення, в якому зможуть взятиучасть не тільки фахівці, що представляють державний апарат іросійський ІТ-ринок, але й усі, хто усвідомлює ступінь важливості поставленихпрограмою питань. p>
Реляційна модель даних p>
Відповідно до реляційної моделлю база даних представляється у виглядісукупності таблиць, над якими можуть виконуватися операції, формулируемогов термінах реляційної алгебри та реляційного числення. У реляційноїмоделі операції над об'єктами бази даних мають теоретико-множиннийхарактер.
Концепції реляційної моделі даних пов'язані з ім'ям відомого фахівцяв області систем баз даних Е. Кодда. Саме тому реляційну модельданих часто називають моделлю Кодда. p>
ОРГАНІЗАЦІЯ ДАНИХ p>
Слово «реляційна» походить від англійського relation - відношення. Дляпояснення математичного поняття «ставлення» згадаємо два визначення.
Декартовою твір. Нехай D1, D2, ... D n - довільні кінцевімножини і не обов'язково різні. Декартових твором цихмножин D1 Х D2 Х ... Х D n-називається безліч n-к виду: , де d1 належить D1, d2 - D2,а d n-D n.
Розглянемо найпростіший приклад. Нехай перший безліч складається з двохелементів D1 = (а1, а2), другий-з трьох: D2 = (b1, b2, b3), Тоді їхдекартовій твір є: D1 Х D2 = (а1 b1, а1 b2, а1b3, а2 b1, а2b2, а2b3).
Відношення. Відношенням R, визначеним на множинах D1, D2, ... D n,називається підмножина декартова твори D1 Х D2 Х ... Х D n. Прице безлічі D1, D2, ... D n називаються доменами відносини, а елементидекартова твори - кортежами відносини. Число n визначає ступінь
(арность) відносини, а кількість кортежів - його потужність.
Відносини зручно представляти у вигляді таблиць. При цьому рядки таблицівідповідають кортежу, а стовпці - атрибутів. Кожен атрибут визначений надеякому домені. Доменом називають безліч атомарних значень. Кількаатрибутів відносини можуть бути визначені на одному і тому ж домені. Атрибутвизначає роль домену в відношенні.
Атрибути різних відносин також можуть бути визначені на одному і тому ждомені.
Атрибут, значення якого ідентифікують кортежі, називається ключем
(ключовим атрибутом).
У деяких відносинах кортежі ідентифікуються конкатенації значеньдекількох атрибутів. Тоді кажуть, що відношення має складовою ключ.
Відношення може містити й кілька ключів. Один з ключів відносиниоголошується первинним. Значення первинного ключа не можуть оновлюватися. Всіінші ключі відносини називаються можливими ключами.
Відзначимо важливу особливість реляційної моделі даних. Якщо в мережевих іієрархічних моделях даних для відображення асоціацій між записамивикористовувалися групові стосунки, то у реляційної моделі даних такогопоняття не існує. Для відображення асоціацій між кортежами відношеннівикористовується дублювання їх ключів.
Атрибути, що представляють собою копії ключів інших відносин, називаютьсязовнішніми ключами.
Перелік атрибутів відносини і його властивості визначає схему відносини. Двавідносини називаються односхемнимі, якщо вони побудовані але єдиною схемою.
Первісна модель Кодда містила невеликий набір засобів обмеженняцілісності: не допускалися кортежі з однаковими значеннями первинногоключа і забезпечувалася можливість накладення обмежень на значеннядоменів і, отже, атрибутів. Механізмів підтримки семантикиасоціацій (мова идет про такі обмеження цілісності, як режим увімкненняі клас членства) в реляційної моделі немає. Відносини існують незалежноодин від одного, хоча між кортежами цих відносин виникають часомдосить складні асоціації.
Нерозвиненість засобів обмеження цілісності послужила поштовхом доподальшому розвитку моделі Кодда, яке отримало назву розширеноїреляційної моделі даних. Остання передбачає підтримку ряду службовихвідносин, що зберігають відомості про асоціації предметної області, а процедуриобробки для користувача відносин враховують ці відомості. Розширенамодель Кодда представляє істотно більш розвинені засоби для підтримкиобмежень цілісності.
ОПЕРАЦІЇ НАД ДАНИМИ
До операцій оновлення БД відносяться запам'ятовування нових кортежів, видаленнянепотрібних, коректування значення атрибутів існуючих кортежів.
Операція ВКЛЮЧИТИ вимагає завдання імені відносини і попередньогоформування значень атрибутів нового кортежу. Обов'язково має бутизадано ключ кортежу. Включення не буде виконано, якщо ключ маєнеунікальное значення.
Операція ВИДАЛИТИ також вимагає найменування відносини, а такожідентифікації кортежу або групи кортежів, що підлягають видаленню.
Операція ОНОВИТИ виконується для названого відносини і можекоригувати як один, так і декілька кортежів відносини.
Далі розглянемо основні операції обробки відносин. Відміннаособливість цих операцій полягає в тому, що одиницею обробки в нихє не кортежі, а відносини. Іншими словами, на вході кожній операціївикористовується одне або кілька відносин, а результат виконання операцій
- Нове відношення.
Сенс будь-якої обробки реляційної бази даних складається або в оновленнііснуючих відносин, або у створенні нових, оскільки результат усякогозапиту до БД є не що інше, як побудова нового ставлення,задовольняє умовам вибірки.
Операція ОБ'ЄДНАННЯ (С1 = А U В) припускає, що на вході задано дваодносхемних відносини А і В. Результат об'єднання є побудована за тієюж схемою відношення С, що містить всі кортежі А і всі кортежі відносини В.
Операція перетину (С2 = А U В) передбачає на вході дві односхемнихвідносини А і В. На виході створюється відношення за тією ж схемою, що міститьтільки ті кортежі відношення А, які є відносно В.
Операція віднімання (С3 = А-В). Всі три відносини будуються за однією схемою. Урезультуюче ставлення С3 включаються тільки ті кортежі з А, яких немаєстосовно В.
Операція Декартова ТВІР (С4 = А X В). Її важлива відмінність відпопередніх полягає в тому, що відносини А і В можуть бути побудовані зарізнимсхемами, а схема відносини С4 включає всі атрибути відносно А та В.
Операція Вибірка (горизонтальне підмножина). На вході операціївикористовується одне відношення. Результат вибірки є нове ставлення,побудоване за тією ж схемою, що містить підмножина кортежів вихідноговідносини, що задовольняють умові вибірки.
Операція проекції (вертикальне підмножина). На вході операціївикористовується одне відношення. Результуюче відношення включає підмножинаатрибутів вихідного. Кожному кортежу вихідного відносини відповідаєтакий кортеж в результуючому відношенні, що значення однакових атрибутівцих двох кортежів збігаються. Але при цьому в результуючому відношеннікортежі-дублікати усуваються, у зв'язку з чим потужність результуючоговідносини може бути менше потужності початкового.
Операція З'ЄДНАННЯ. На вході операції використовується два відносини;позначимо їх А і В. У кожному з відносин виділений атрибут, за якимбуде здійснюватися з'єднання; припустимо, це атрибути А1 і Б2). Обидваатрибута повинні бути визначені на одному і тому ж домені. Схемарезультуючого відношення включає всі атрибути А й всі атрибути відносини
В. Допускається, щоб у схемі результуючого відносини замість двохатрибутів, за якими виконується з'єднання, був представлений тільки один.
Операція З'ЄДНАННЯ схожа на декартовій твір. Відмінність полягає вте, що декартовій твір припускає зчеплення, кожного кортежу з
А з кожним кортежем з В, а в операції з'єднання кортеж із відносини Азчіплюється тільки з тими кортежами з В, для яких виконана умова:
В1 = А1.
Операція ПОДІЛ. На вході операції використовується два відносини А та В. Нехайвідношення А, зване діленим, містить атрибути (А1, А2, ..., Аn).
Відношення В - дільник-містить підмножина атрибутів А; покладемо,
(А1, А2, ..., Аk), де (kY.
Повна функціональна залежність. Кажуть, що неключових атрибутфункціонально повно залежить від складного ключа, якщо він функціональнозалежить від ключа, але не знаходиться у функціональній залежності ні від якоїчастини складного ключа.
Друга нормальна форма. Відношення знаходиться в другій нормальній формі,якщо воно знаходиться в першій нормальній формі і кожен неключових атрибутфункціонально повно залежить від складного ключа.
Щоб ставлення привести до другої нормальної форми, необхідно:а) побудувати його проекцію, виключивши атрибути, які не знаходяться в повнійфункціональної залежності від складного ключа;б) побудувати додатково одну або декілька проекцій на частину складногоключа і атрибути, функціонально залежні від цієї частини ключа.
Транзитивне залежність. Нехай X, Y, Z - три атрибута деякоговідносини. При цьому Х> Y і Y> Z, але зворотне відповідність відсутня, тобто
Z не> чи Y не> Х. Тоді говорять, що Z транзитивній залежить від X.
Третя нормальна форма. Відношення знаходиться в третій нормальній формі,якщо воно знаходиться в другій нормальній формі і кожен неключових атрибутнетранзітівно залежить від первинного ключа.
Основна перевага реляційного підходу - його простота і доступність.
Користувачі абстраговані від фізичної структури пам'яті. Це дозволяєексплуатувати БД без знання методів і способів її побудови. Основнігідності РМД наступні: простота, незалежність даних; гнучкість;непроцедурного запити, теоретичне обгрунтування на основі теоріївідносин. Це дає можливість користувачам формувати їх запити більшекомпактно, у термінах більш великих агрегатів.
Більшість СУБД для персональних ЕОМ складають системи, що підтримуютьреляційну модель даних. До цього класу слід віднести самупоширену на ПЕОМ систему dBase фірми Ashton-Tate Corp. (версіїdBaseП, dBaseШ, dBaseШ PLUS, dBaseIV) та численне сімейство совметімихз нею програмних продуктів - FoxBase + й FoxPro фірми Fox Software,
Clipper'87 фірми Nantucket Corp., QuickSilver і dBXL фірми Wordtech, User
Interfase фірми WallSoft Systems Inc., DBFast фірми dBFast Inc. Широкопоширені також реляційні системи Oracle фірми Oracle Corp., Paradoxфірми Borland International, ряд версій системи R: base 4000, R: base 5000,
R: base System V, R: base for DOS, R: base 3.0) фірми Microrim, система DB2фірми IBM Corp.
Як вже говорилося вище, в реляційної моделі даних є можливістьвизначення одного атрибута або їх безлічі як ключ відносини.
Ця властивість дозволяє формувати запити до бази даних дуже компактно звикористанням термінів реляційної алгебри та реляційного числення, щоробить реляційну модель дуже простою для розробника прикладногопрограмного забезпечення.
З іншого боку, вся інформація, яка буде зберігатися і використовуватисяв ІІСОД представляється в табличній формі, що є характерною рисоюподання інформації в реляційних базах даних, а зокрема, в їхрізновиди табличних базах даних.
З урахуванням вищевикладеного можна зробити висновок, що для розробки системинайбільш підходить СУБД, заснована на використанні реляційної моделіданих.
З усього різноманіття реляційних СУБД, представлених на ринку в цейчас (DBASE IV, Clipper IV, V і т.д.) одразу можна виділити СУБД FoxPro 2.0фірми FoxSoftware Inc СУБД FoxPro II містить у собі всі кращіфункціональні можливості СУБД FoxBase + версії 2.11. Разом з тим вонаволодіє кращими можливостями в порівнянні з DBASE IV попродуктивності. Вимоги до ресурсів пам'яті на стадії виконаннязначно знижені.
FoxPro 2.0 має графічний багатовіконний інтерфейс з підтримкоюманіпулятора "миша" і клавіатури. Він реалізує елементи об'єктно -орієнтованого підходу, при цьому за різними вікнами одночасновідкритими вікнами можуть бути закріплені різні процедури (наприклад:генерація звіту, перегляду файлу і т.д.). Розвинений генератор звітівдозволяє формувати звіти не тільки табличній, але і стрічкової форми.
Мова програмування повністю включать мова СУБД DBASE IV. Додатково внього включено понад 140 різних розширень. При цьому збережена повнапрограмна сумісність з молодшими версіями системи.
СУБД FoxPro 2.0 має можливості підтримки розробки та налагодженняпрограм, засобами відстеження змін вихідних текстів програмнихмодулів з їх автоматичної перекомпіляції. Передбачені спеціальні вікнадля усунення несправностей програм, що працює в термінах вихідного тексту. Вікнотрасування дозволяє аналізувати логіку виконання програми. Цяінформація мож використовуватися і під час роботи в покроковому режимі. Особистевікно передбачено для перегляду значень змінних під час виконанняпрограми.
Система дозволяє використовувати засоби розробки прикладних програм,наявні у складі її попередниці, такі як генератор екранних формвводу-виводу FoxView і генератор програм на основі цих екранних форм
FoxCode з його мовою шаблонів.
FoxPro 2.0 включає розширену інтегроване середовище розробника, вскладу якої входять конструктор меню (Menu Builder), екранний редактордля створення форм введення-виведення (Screen Painter), засоби підтримки мовишаблонів і утиліта підтримки прикладного програмного забезпечення (Make).
Це середовище дозволяє значно скоротити строки створення програм.
Компілятор мови програмування системи дає можливість отримуватизавантаження програмні модулі, які не потребують для своєї роботи підтримкисистемної середовища.
Програмний інтерфейс дозволяє включати до розробляються програмимодулі, написаний на мовах Сі та Асемблер, а також спільні підключатина стадії перегляду бібліотеки об'єктних модулів.
Великий інтерес представляє системний табличний інтерфейс для кінцевихкористувачів, заснований на широко поширеному реляційному мовою QBE
(Query-By-Example), що отримав тут назву RQBE. Драйвери RQBEнадають користувачам доступ до баз даних, керованих як системою
FoxPro, так і різними SQL-серверами в локальних мережах ПЕОМ.
З усього вищевикладеного можна зробити висновок що СУБД FoxPro 2.0 єнайбільш прийнятним засобом для програмної реалізації ІІСОД. Якнаслідок, що розробляється в рамках даного дипломного проекту підсистему
"Контроль виконання" слід реалізувати з застосуванням системи FoxPro 2.0. P> FOXPRO ВЕРСІЇ 2.0 p>
Система FoxPro, розроблена фірмою Microsoft, є повновагоюбагатокористувацької системою управління базами даних реляційного типукласу dBASE. Метою розробки було створення СУБД, яка будучирозвитком ссістем класу dBASE включала б у себе всі їхні позитивніриси і, одночасно, надавала б користувачеві додатковіможливості з розробки закінчених програмних продуктів, які не потребуютьпідтримки середовища СУБД. p>
FoxPro є програмним продуктом для управління даними --каталогізації, пошуку та обробки інформації. Велика кількість операцій поуправління базами даних може бути виконано через систему меню таінтерфейс, проте повною мірою використовувати потужні можливості FoxProможна тільки при знанні описуваного нижче мови програмування. p>
Основні терміни.
Для спрощення освоєння правильного синтаксису команд і функцій FoxProслід знати такі основні терміни.
Тимчасових змінних це адресуються на ім'я змінної ділянку оперативноїпам'яті, що використовується для тимчасового зберігання даних. Може використовуватися ітермін ЗМІННИХ ПАМ'ЯТІ. Можна змінювати вміст тимчасової змінної,але її ім'я і розташування в пам'яті залишаються незмінними, поки не закінчитьсясеанс роботи з FoxPro або поки змінна не буде звільнена. Тимчасовізмінні та їх значення втрачаються, якщо тільки їх не зберегти на дискуперед виходом з FoxPro або перед завершенням роботи комп'ютера. Імена тимчасовихзмінних можуть включати до десяти символів букв, цифр і знаківпідкреслення, і повинні починатися з літери. Тимчасові змінні можутьзберігати символьні, числові, числові з плаваючою комою, логічнідані, а також дані типу "дата".
ПОЛЕ БАЗИ ДАНИХ це будь-який елемент даних, що входить до запису бази даних.
Одне або більше полів утворюють запис бази даних, і один або більше записівутворюють файл бази даних. Імена полів можуть включати до десяти символівбукв, цифр і знаків підкреслення, і повинні починатися з літери.
ФУНКЦІЯ представляє собою заздалегідь підготовлену підпрограму,яка може виконуватися по запиту з будь-якої точки FoxPro. Якщощо повертається функцією результат являє собою допустимий у виразітип даних, то функції можуть включатися до вираження.
ОПЕРАТОР являє собою символ або послідовність символів, якіспецифікує певну операцію, виконувану над одним або більшимчислом величин для отримання результату. p>
Основні команди FoxPro. p>
APPEND [BLANK] - Додає нові записи в кінець активного файлу бази даних.
Це основна команда для повноекранного введення даних.
APPEND FROM-Копіює записи в кінець активного файлу бази даних з іншогофайлу.
AVERAGE-Підраховує середнє арифметичне значень виразів або полівбази даних
BROWSE - одна з найбільш корисних команд, що є в FoxPro. Команда
BROWSE використовується для відкриття вікна і висвічування записів з файлу базиданих. Є можливість редагування і додавання записів. Якщопам'яті достатньо, то вікно Browse може бути відкрито для кожної робочоїобласті.
BROWSE FOR-У вікні Browse висвічуються тільки ті записи, якізадовольняють умові. Для кращої роботи в FOR використовується оптимізуєтьсявираз.
BROWSE KEY-Обмежує кількість висвічується записів.
BROWSE LAST-Відкриває вікно BROWSE в тій же конфігурації, що збережена вфото FOXUSER, якщо значення установки RESOURCE - ON. Список полів, розміркожного поля, розташування і розмір вікна Browse зберігаються у файлі FOXUSER. p>
BUILD EXE-За наявності повного набору дистрибутивного FoxPro, створює напідставі проекту виконуваний файл (. EXE).
CALCULATE-Виконує фінансові та статистичні обчислення над полями базиданих або виразами, в яких містяться поля.
CANCEL - Припиняє виконання командного файлу (програми).
CHANGE-Коригування записів бази даних у вікні редагування.
CHANGE KEY-Обмежує діапазон висвічується записів.
CLOSE - Використовується для закриття файлів - журналу, файлів бази даних,файлів формату екрана, індексів і файлів процедур.
COPY INDEXES-Копіює одно-індексні файли в складовою індексний файл.
COPY FILE-Забезпечує дублювання закритого файлу будь-якого типу.
COPY TO - копіює дані з вказаної БД в файл.
COPY TO FIELDS-визначає список полів, які будуть копіюватися в новийфайл.
COPY STRUCTURE TO - Копіює структуру бази даних в іншу базу даних.
CREATE-Створення нового файлу БД
CREATE REPORT-активізує вікно генератора звітів
CLEAR-Очищає заданий елемент
COUNT-Виконує підрахунок кількості записів активної БД, що задовольняють заданимумовами
DEFINE WINDOW - Створення вікна.
DELETE - Позначає для виключення запису активного файлу бази даних.
DELETE FILE - Видаляє файл.
DISPLAY MEMORY-Забезпечує висновок імені, типу, розміру і статусукожної активної тимчасової змінної.
DO - Виконує програмний або процедурний файл.
EXPORT-Копіює дані з бази даних FoxPro в файл з іншим форматом.
FUNCTION-Визначення початку підпрограми та її ідентифікація.
GO-Позиціонування покажчика запису.
GO [RECORD] - Встановлює покажчик запису на запис GO TOP | BOTTOM-
Установка покажчика запису на першу і останню в обраній базі даних.
Якщо база використовується з індексом, то першим буде запис з мінімальнимзначення ключа, останньою - запис з максимальним значенням ключа.
GO TOP | BOTTOM-Установка покажчика запису на першу і останню ввибраної базі даних. Якщо база використовується з індексом, то першим будезапис з мінімальним значення ключа, останньою - запис з максимальнимзначенням ключа.
GO IN-Переміщення вказівника в базі, відкритої в іншій робочої області.
HELP-Відкриття вікна допомоги.
INDEX-створює файл ключей для впорядкування БД
JOIN-об'єднує два файли БД
LAST-Відкриває вікно редагування команди Change буде мати таку ждоонфігурацію, як і останнє вікно, збережене у файлі FOXUSER, якщозначення установки SET RESOURCE - ON. Список полів, розмір кожного поля,положення і розмір вікна CHANGE тощо записуються у файл FOXUSER.
LAST FOR-У вікні редагування команди Change висвічуються тільки тізаписи, які задовольняють заданій умові.
LIST-відображення записів БД
LOCATE-виконує в активному файлі БД пошук по заданій умові
MODIFI COMMAND | MODIFI FILE-відкриває вікно редагування
MODIFY STRUCTURE-модифікує структуру файлу бази даних.
MODIFI REPORT-Відкриває вікно перегляду звіту
MODIFI LABEL - Відкриває вікно компонування поштового ярлика (бланка)
PACK-Фізично видаляє записи, позначені для видалення в базі даних,зменшуєрозмір текстового файлу.
PROCEDURE - Вказує початок підпрограми.
QUIT-Закриває всі відкриті файли, завершує сеанс роботи системи FoxPro іповертає керування операційній системі.
REINDEX-перебудовує всі активні індекси.
RENAME-Виконує зміна імені файла на диску.
RECALL-Знімає маркування на видалення записів активного файлу бази даних,встановлену командою DELETE.
REPLACE-Оновлює значення заданих полів записів активного файлубази даних.
RESTORE FROM-Вибирає і активізує тимчасові змінні і масиви зфайлу тимчасових змінних.
REPORT-Видача звіту.
RESTORE FROM-Вибирає і активізує тимчасові змінні і масиви зфайлу тимчасових змінних.
RUN-Виконує із системи FoxPro задану команду операційної системи абобудь-яку програму, яка працює під управлінням операційної системи MS-
DOS.
SAVE TO-зберігає тимчасові змінні і масиви у файлі тимчасовихзмінних.
SCAN-Сканування бази даних і виконання команд по заданих умов.
SORT-сортує базу даних.
SKIP-Переміщає покажчик запису в активному файлі бази даних вперед аботому.
SEEK-Виконує пошук першого запису індексованого файлу бази даних зключем, що збігається з заданим виразом.
SET-Відкриває вікно View.
SET ALTERNATE-направлення висновку, що ведеться на екран або у вікно, і втекстовий файл.
SET DATE-визначає формат виводу дати.
SET DECIMALS-встановлює кількість десяткових знаків після коми привидачі результатів числових функцій і обчислень. За замовчуванням - 2
SET DEFAULT TO-для зміни дисковода за замовчуванням на A:
SET HELP ON | OFF-отключает/подключает засіб діалогової допомоги абопризначає інший файл допомоги. Значення за замовчуванням - ON Значення зазамовчуванням - FOXHELP
SET MARGIN TO-встановлює розміри лівого кордону при видачі на друкбудь-якої інформації. Видача інформації на екран не зачіпається. Значення заумовчанням - 0
SET MEMOWIDTH TO-Визначає ширину memo (текстових) полів при їхвізуалізації.
SET ODOMETER TO-задає інтервал зміни значень лічильника записів укомандах, які виводять номери записів.
SET PATH-задає шлях (маршрут) пошуку файлів. P>
SET PATH TO-являє собою послідовність шляхів, розділенихкомою або крапкою з комою.
SET PROCEDURE TO-відкриває заданий файл процедур.
SET RELATION-пов'язує два відкритих файлу бази даних по вирахуванійзначенням через ключове поле або за номером запису.
SET CARRY