Реферат: Методические рекомендации и задания для лабораторных работ по дисциплине «Вычислительные системы»

<span Times New Roman",«serif»; font-weight:normal">Методические рекомендации и задания для лабораторных работ

<span Times New Roman",«serif»; font-weight:normal">по дисциплине «Вычислительные системы».

<span Times New Roman",«serif»; font-weight:normal">Кафедра Информационных технологий в экономике.

<span Times New Roman",«serif»; font-weight:normal">Автор доцент Л.Л.Ткачев.

<span Times New Roman",«serif»; font-weight:normal">1. Введение.

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">            В настоящеевремя широкое распространение получила технология       параллельных базданных. Эта технология обеспечивает множеству процессоров   доступ к единственной базе данных, чтопозволяет также достичь более высокого уровня пропускной способноститранзакций,

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">      поддерживать большеечисло одновременно работающих пользователей и       ускорить выполнение сложных запросов.

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»"> Существуют три различныхтипа       архитектуры, которыеподдерживают параллельные базы данных:

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">        Симметричнаямногопроцессорная архитектура с общей памятью (

<span Times New Roman",«serif»; mso-fareast-font-family:«MS Mincho»;mso-ansi-language:EN-US">Shared<span Times New Roman",«serif»; mso-fareast-font-family:«MS Mincho»">        <span Times New Roman",«serif»;mso-fareast-font-family:«MS Mincho»; mso-ansi-language:EN-US">Memory<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»"> <span Times New Roman",«serif»;mso-fareast-font-family:«MS Mincho»; mso-ansi-language:EN-US">SMP<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»"> <span Times New Roman",«serif»;mso-fareast-font-family:«MS Mincho»; mso-ansi-language:EN-US">Architecture<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">). Эта архитектура поддерживает единую базу         данных, работающую намногопроцессорном сервере под управлением одной         операционной системы. Увеличениепроизводительности таких систем        обеспечивается наращиванием числа процессоров, устройств оперативнойи         внешней памяти.

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">        Архитектура с общими(разделяемыми) дисками (Shared DiskArchitecture).             Эта архитектура         поддерживает единую базу данных приработе с несколькими компьютерами,        объединенными в кластер (обычно такие компьютеры называются узлами         кластера), каждый из которых работаетпод управлением своей копии        операционной системы. В таких системах все узлы разделяют доступ кобщим         дискам, на которыхсобственно и располагается единая база данных.         Производительность таких систем можетувеличиваться как путем        наращивания числа процессоров и объемов оперативной памяти в каждомузле         кластера, так и посредствомувеличения количества самих узлов.

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">        Архитектура безразделения ресурсов (Shared NothingArchitecture). Как и         в архитектуре с общими дисками, в этойархитектуре поддерживается единый        образ базы данных при работе с несколькими компьютерами, работающими под         управлением своих копий операционнойсистемы. Однако в этой архитектуре        каждый узел системы имеет собственную оперативную память исобственные         диски, которые не разделяютсямежду отдельными узлами системы.

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">        Практически в такихсистемах разделяется только общий коммуникационный         канал между узлами системы.  В случае кластерной организации несколько компьютеров или узловкластера       работают с единой базойданных.

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">      Параллельные базыданных находят широкое применение в системах обработки       транзакций в режиме on-line,системах поддержки принятия решений и часто       используются при работе с критическиважными для работы предприятий и      организаций приложениями, которые эксплуатируются по 24 часа в сутки.

Базы данных занимают лидирующее положение в областиинформационных технологий, они становятся неотъемлемой частью жизнисовременного человека. Развитие систем управления этими процессами идет по путиинтеграции в единое целое, и огромным шагом к этому является использованиестандарта обработки информации с помощью структурированного языка запросов SQL.В настоящее время акцент делается на использование сетевых информационныхтехнологий, базирующихся на архитектуре клиент/сервер.

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

1.  добавление новойинформации в существующие файлы БД

2.  добавление новых пустыхфайлов в БД

3.  изменение(модификация) информации в существующих файлах БД.

4.  поиск информации поБД

5.  удаление информациииз существующих файлов БД

6.  удаление файлов изБД

Компьютерная информационная система представляет собойпрограммный комплекс, задачи которого состоят в поддержке надежного хранения БДв компьютере, выполнении преобразования информации и соответствующихвычислений, предоставлении пользователям удобного и легко осваиваемогоинтерфейса. Объемы вводимой и хранимой информации довольно велики, а сами БДимеют достаточно сложную структуру.

Основным назначением БД в первую очередь является быстрыйпоиск содержащейся в ней информации.

Существует большое количество программ, которые предназначеныдля организации информации, помещения ее в таблицы и манипуляции с нею, такиепрограммы получили название СУБД. Основная особенность СУБД — это наличиесредств для ввода и хранения не только самих данных, но и описаний ихструктуры.

К функциям СУБД относят следующие:

управление данными непосредственно в БД — функция, обеспечивающая хранениеданных, непосредственно входящих в БД, и служебной информации, обеспечивающейработу СУБД;

управление данными в памяти компьютера — функция, связанная в первуюочередь с тем, что СУБД работают с БД большого размера. В целях ускоренияработы СУБД используется буферизация данных в оперативной памяти компьютера.При этом пользователь СУБД использует только необходимую для его конкретнойзадачи часть БД, а при необходимости получает новую «порцию» данных;

управление транзакциями — функция СУБД, которая производитряд операций над БД, как единым целым. Как правило, такие операции производятсяв  памяти компьютера. В первую очередьтранзакции необходимы для поддержания логической целостности БД вмногопользовательских системах. Если транзакция (манипуляция над данными)успешно выполняется, то СУБД вносит соответствующие изменения в БД. В обратномслучае ни одно из сделанных изменений не влияет на состояние БД;

управление изменениями БД протоколирование — функция, связанная с надежностьюхранения данных, то есть возможностью СУБД восстанавливать состояние БД ваварийных ситуациях, например, при случайном выключении питания или сбоеносителя информации. Очевидно, что для восстановления БД нужно располагатьдополнительной информацией, по которой и осуществляется восстановление. С этойцелью ведется протокол изменений БД, в который перед манипуляциями с данными делается соответствующая запись. Длявосстановления БД после сбоя СУБД используется протокол и архивная копияБД  — полная копия БД к моменту началазаполнения протокола.

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

Основное различие между этими  моделями данных  состоит  в способах описания  взаимодействий междуобъектами и атрибутами. Взаимосвязь выражает отношение между множествамиданных. Используются  взаимосвязи «один кодному»,  «один ко многим» и «многие комногим».  «Один к одному» — это взаимнооднозначное соответствие, которое устанавливается между одним объектом и одниматрибутом.  Например,  в определенный момент времени в одной ЭВМиспользуется  один  определенный процессор.  Номеру выбранной ЭВМсоответствует номер выбранного процессора. «Один ко многим» — одно-многозначное соответствие,  которое устанавливается между одним объектоми многими атрибутами.  Например,  один пользователь для  решения различных задач использует различныеязыки программирования. «Многие ко многим» — это  соответствие между  многими объектами и многимиатрибутами. Например, на множество ЭВМ может одновременно работать множествопользователей. Взаимосвязи между объектами и  атрибутами удобно представлятьв виде графов и гиперграфов.

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

В СМД элементарные данные и отношениямежду ними  представляются в видеориентированной сети (вершины — данные, дуги — отношения).

В БД с сетевой структурой данныхподдеревья могут иметь любое число корневых. Фактически сетевая БД состоит изнабора записей и множества связей между этими записями. Примерный переченьопераций для сетевых БД может быть следующим:

1.<span Times New Roman"">     

найти запись по заданному признаку;

2.<span Times New Roman"">     

перейти от предка к потомку по указанной связи;

3.<span Times New Roman"">     

перейти от потомка к предку по некоторой связи;

4.<span Times New Roman"">     

создать новую запись или удалить существующую;

5.<span Times New Roman"">     

модифицировать заданную запись;

6.<span Times New Roman"">     

включить в связь или исключить из связи;

7.<span Times New Roman"">     

переставить в другую связь.

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

В таких БД поддерживаются следующиеоператоры манипулирования данными:

1.<span Times New Roman"">     

найти дерево БД по заданному признаку;

2.<span Times New Roman"">     

перейти от одного дерева к другому;

3.<span Times New Roman"">     

перейти от записи внутри дерева или в порядке обходаиерархии (сверху вниз, слева направо);

4.<span Times New Roman"">     

вставить новую запись в указанную позицию;

5.<span Times New Roman"">     

удалить текущую запись.

Реляционные базы данных.

Реляционную модель можно представитькак особый метод рассмотрения данных, содержащий и собственно данные (в видетаблиц), и способы работы и манипуляции с ними (в виде связей). Реляционнаямодель предполагает три концептуальных элемента: структура, целостность иобработка данных. В этих элементах есть свои специальные понятия, на которыеследует обратить внимание.

Таблица рассматривается как непосредственное«хранилище» данных. Традиционно в реляционных системах таблицу называют отношением. Строку таблицы называют кортежем или записью, а столбец – атрибутом или полем. При этом атрибутыимеют уникальные (в пределах отношения) имена.

Основными операциями, с помощью которыхмодифицируется база данных,  являются:включение, удаление и модификация. Эти операции применяются к кортежам.

Основное достоинство реляционногоподхода — его  простота и доступность.Пользователи абстрагированы от физической структуры памяти.  Это позволяет эксплуатировать БД беззнания  методов  и способов ее  построения.

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

С другой стороны, вся информация, которая должнахраниться и использоваться представляется в табличной форме, что являетсяхарактерной чертой представления информации в реляционных базах данных, а вчастности, в их разновидности — табличных базах данных.

<span Times New Roman",«serif»; font-weight:normal">                                     

<span Times New Roman",«serif»;mso-fareast-font-family:«MS Mincho»">2.Общие положения.

<span MS Mincho"">

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">       Ниже изложены основные     теоретические положения и приемы ихпрактической реализации     приорганизации информационной базы данных в СУБД FOXPRO и

<span Times New Roman",«serif»; mso-fareast-font-family:«MS Mincho»;mso-ansi-language:EN-US">Excel<span Times New Roman",«serif»; mso-fareast-font-family:«MS Mincho»">    на ПЭВМ типа IBM PC.

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">       Сформулированыконтрольные задания для реализации студентом    конкретной базы данных на основе информации, близкой ему по родудеятельности или интересов.

<span MS Mincho"">В процессе выполнениялабораторной работы студент должен по каждому контрольному заданию:

·<span Times New Roman"">        

<span MS Mincho"">написать точную формулировку заданнойкоманды (или нескольких     команд)управления, обеспечивающую получение от системы требуемой информации;

·<span Times New Roman"">        

<span MS Mincho"">в произвольной форме описать ожидаемуюреакцию системы для своего варианта исходных данных.     Описание реакции системы должно бытьточным, не дающим возможности    неоднозначного его толкования. Например, в задании 2 требуется описатьструктуру созданной базы     данных. Вкачестве ответа следует привести имена полей, их тип и     длину. Объяснить смысл каждой из этиххарактеристик, обосновать     заданиетипа и длины поля. (Пример базы данных приведен на Рис.1).

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">     В задании 3 требуетсяпросмотреть все записи базы данных.    При описании реакции системы следует полностью привести информацию изисходных данных с указанием имен полей, в которых     эта информация записывается, затем     требуется просмотреть записи,удовлетворяющие заданному условию.    Это означает, что в команде управления нужно задать условие,     имеющее смысл для введенных исходныхданных, например,     «выдатьнаименование продукции с ценой менее 200 условных единиц     за штуку», сформировать команду для этогоусловия, а при описании     результатауказать либо номера записей, удовлетворяющих этому условию, либо датьконкретный перечень наименований продукции,    удовлетворяющий заданному условию.    Иными словами, описание реакции системы должно быть однозначным     и исчерпывающим по смыслу.

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">     Следует обратитьвнимание на то обстоятельство, что приводимые в     каждом пункте задания подсказки типовиспользуемых команд дают     лишьусловное, а не точное их написание. Точное написание команды     — задача студента. Каждая команда пишетсяв отдельной строке,     исполнение каждойкоманды на ЭВМ происходит после нажатия    клавиши «ENTER».

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">            Для облегченияпонимания студентом принципов организации    информации в типовой системе управления базой данных (СУБД)     при объяснении в качестве информационнойбазы рассматривается     библиотечныйкаталог, смысл организации и назначение которого     предельно ясно любому студенту.

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">     Контрольные заданияориентированы на  биржевую информацию,пример базы данных для которой приведен на рис.1.

<span Times New Roman",«serif»;mso-fareast-font-family: «MS Mincho»">     Поняв из пояснительногораздела настоящих указаний принципы    работы с библиотечным каталогом и биржевой информацией, студентсамостоятельно должен     применитьзнания к созданию базы данных из другой информационной     области знаний.

<span MS Mincho"">

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

<span Times New Roman",«serif»">      Система FoxPro-  одна из широко распространенных СУБД,предназначенная для эффективной обработки больших       баз данных, обладающая развитымисредствами программирования.

В последних версиях системы Windowsв рамках программного комплекса MicrosoftOfficeширокое распространениеполучили  программные средства обработкиданных Accessи Excel.

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

<span Times New Roman",«serif»">         Подавляющее большинство современныхСУБД основано на реляционной       модели представления данных, сущность которой заключается впредставлении данных в виде таблиц таким образом, что ко всем данным       при их обработке пользователь имеетпрямой доступ, т.е. данные       припостроении базы иерархически не структурированы.

<span Times New Roman",«serif»">       В отличие от иерархических базреляционная база дает большую      свободу пользователю как при создании, так и при работе с базой,       но требует больших ресурсов ЭВМ.

        

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

<span Times New Roman",«serif»">         Для ввода и вывода информации из СУБДпри ее создании необходимо определить поисковые ключевые признаки, позволяющиеопределять       принадлежностьинформации к конкретному понятию. Такие ключевые       поисковые признаки называются полями.Количество и виды полей      определяются пользователем в зависимости от его представлений       об информационном назначении создаваемойСУБД. Это важный       момент, посколькувсякая дальнейшая работа с информацией возможна       только в пределах понятий, заданныхсовокупностью полей.

<span Times New Roman",«serif»">       Для пояснений сказанного рассмотримбиблиотечный каталог -       этоинформационная база, позволяющая найти нужную книгу среди       множества других. Как создать такуюбазу? Каковы ее ключевые       признаки — поля? А это зависит от нашего воображения.      Можно искать книгу по названию, можно по автору, можно по       месту расположения на стеллажах и т.д.

<span Times New Roman",«serif»">       Введем следующие поисковыепризнаки:  фамилия автора, название, годиздания, номер стеллажа,       номерячейки на стеллаже, имеется ли книга на месте или выдана,       фамилия пользователя, датавозврата.       Эти понятия и будутполями в нашей базе. В каждом поле содержатся конкретные данные — в полеавторов перечислены фамилии и т.д.      Совокупность данных одного информационного сообщения по всем       полям наз. записью. (в нашем случаезапись — это все данные       об однойкниге.)       При задании каждого полянужно указать его название латинскими      буквами, максимальную длину данных в символах (длина поля) и       тип данных(тип поля).       Данные могут быть следующих типов   — символьный (character),числовой(numeric), дата(date),        логический(logical),примечание(memo).

Данные символьного типа это любая последовательностьсимволов.

Числовые данные могут быть двух видов: целые ивещественные.

<span Times New Roman",«serif»">       Вещественные числа содержат дробнуючасть, отделяемую от целой      десятичной точкой, для них задается точность представления.

<span Times New Roman",«serif»">       Поле даты имеет всегда длину 8 символов.Дата задается в Европейском (Set DateGerman) — ЧЧ.ММ.ГГ, или американском (Set Date       American) — ММ/ЧЧ/ГГ формате.

<span Times New Roman",«serif»">       Данные логического типа имеют значенияда(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 -выдача всех записей поэкранно

<span Times New Roman",«serif»">       GO 4 EnterDISPLAY REST -выдача записей, начиная с четвертой       (текущей)

<span Times New Roman",«serif»">       Выполнение команды LIST может бытьинициировано клавишей F3, а       командыDISPLAY клавишей F8.

      

LIST AVT просмотр всех фамилий в поле авторов

LIST AVT,NAZV просмотр фамилий авторов и названий книг

LIST RECORD 2 просмотр второй записи

<span Times New Roman",«serif»">       Чтобы командное окно не мешало просмотруего можно передвинуть       нажав клавишиCTRL+F7 и изменить его размеры клавишами CTRL+F8 (можно использовать мышь)

      

<span Times New Roman",«serif»">       LIST FOR GOD<1992 выводятся все полядля записей, удовлетворяющих      условию

<span Times New Roman",«serif»">       LIST NAZV FOR GOD<1992 выводитсятолько поле названий для книг,      изданных до 1992 года

<span Times New Roman",«serif»">       Условия могут быть сложными,использующими логические отношения      NOT,AND,OR в этой же приоритетности они и исполняются, если       используются одновременно в однойкоманде.

<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">LIST FOR (STEL=112).AND.(VOZVR<D)

<span Times New Roman",«serif»; mso-ansi-language:EN-US">      

<span Times New Roman",«serif»">выдаютсякниги, расположенные на стеллаже 112 с просроченным       возвратом. Здесь использованы числовоеполе стеллажа и поле даты.

<span Times New Roman",«serif»">       При использовании логических операций сполями даты необходимо      предварительно определить переменную типа даты следующим образом

D=CTOD('03.11.96') и затем уже работать с этойпеременной.

<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">LIST AVT FOR (GOD>1990).OR.(NAL=’<span Times New Roman",«serif»; font-weight:normal">ЕСТЬ<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">’)

Здесь использовано символьное поле, оно заключается вкавычки.

Логические условия заключаются в точки.

Символьная запись в кавычках должна быть задана точно теми жесимволами, которыми эта запись задана в базе. (ПК сравнивает коды       символов, поэтому русские и латинскиебуквы одного написания для       ПКразные символы, аналогично различаются строчные и прописные       буквы.

LIST FOR POLZOV='Орлов'выдаются книги, выданные Орлову.

<span Times New Roman",«serif»">       LIST AVT,NAZV FOR NAL='ЕСТЬ' выводятсяполя авторов и названий       для книг,имеющихся в наличии.

        

<span Times New Roman",«serif»">         Последовательный поиск записи поусловию осуществляется        командойLOCATE.

<span Times New Roman",«serif»">       LOCATE FOR STEL=114  выдается номер одной первой найденной       записи. Просмотр найденной записиосуществляется командой       DISPLAY.Следует обратить внимание, что действие команды начинается с перемещенияуказателя записи на первую запись и в процессе поиска указатель записиперемещается по базе данных.       Посленахождения заданной записи указатель оказывается на этой       записи. Таким образом, команда работаетс указателем записи       самостоятельнои, задавая после нее другую какую-нибудь команду,       нужно это учитывать. В частности,задавая для продолжения поиска      команду CONTINUE, нужно понимать, что поиск продолжается с сохранениемзаданных условий от той записи, на которой остановился        поиск. Если заданные условия ненайдены, то указатель записи      оказывается в конце базы и команда DISPLAY информации не дает.

<span Times New Roman",«serif»">       Если в процессе поиска необходимосменить условия, то, чтобы       неначинать поиск с начала базы, если это не нужно, а база       большая, следует использоватькоманду        LOCATE REST FOR STEL=115 — поиск будет продолжен от текущей      записи с новыми условиями. Поиск может осуществляться и по       сочетанию нескольких условий:

<span Times New Roman",«serif»">      

<span Times New Roman",«serif»; mso-ansi-language:EN-US">LOCATE<span Times New Roman",«serif»"> <span Times New Roman",«serif»; mso-ansi-language:EN-US">FOR<span Times New Roman",«serif»"> <span Times New Roman",«serif»; mso-ansi-language:EN-US">STEL<span Times New Roman",«serif»">=114 .<span Times New Roman",«serif»; mso-ansi-language:EN-US">AND<span Times New Roman",«serif»">. <span Times New Roman",«serif»; mso-ansi-language:EN-US">NAL<span Times New Roman",«serif»">=’ЕСТЬ’, опять выдается только       номер первой записи, удоалетворяющейэтому условию.

<span Times New Roman",«serif»">         Если мы не располагаем точнойинформацией о поисковом признаке,      т.е. не уверены абсолютно точно как записаны данные, то можно       организовать приближенный поиск:

<span Times New Roman",«serif»">       LIST AVT FOR LIKE ('Ka*',AVT)- будут выданы все фамилии авторов, начинающиеся на Ка.При этом, конечно, будет выдана и лишняя      информация, но зато и нужная, которую при точном поиске       обнаружить бы не удалось. В опции LIKEсимволы * и? могут       употребляться влюбых сочетаниях.       Можетиспользоваться также команда типа      

<span Times New Roman",«serif»; mso-ansi-language:EN-US">BROWSE<span Times New Roman",«serif»"> <span Times New Roman",«serif»; mso-ansi-language:EN-US">FIELD<span Times New Roman",«serif»"> <span Times New Roman",«serif»; mso-ansi-language:EN-US">AVT<span Times New Roman",«serif»"> <span Times New Roman",«serif»; mso-ansi-language:EN-US">FOR<span Times New Roman",«serif»"> <span Times New Roman",«serif»; mso-ansi-language:EN-US">LIKE<span Times New Roman",«serif»"> (‘<span Times New Roman",«serif»; mso-ansi-language:EN-US">Ka<span Times New Roman",«serif»">*’,<span Times New Roman",«serif»; mso-ansi-language:EN-US">AVT<span Times New Roman",«serif»">)  

        

Корректировка данных.

<span Times New Roman",«serif»">         Для изменения, дополнения или удалениязаписей используется       режим APPEND.После этой команды система переходит в режим       редактирования записей, при этомавтоматически в конец базы      добавляется пустая запись, на которую и устанавливается указательзаписей. В эту пустую запись можно вводить новую дополнительную информацию. Дляперехода к предыдущим записям — PgUp.       Перейдя к нужной записи можно ееотредактировать обычным       образом.Для удаления записи ее нужно предварительно пометить.       Пометка к удалению — команда CTRL+T. Упомеченной записи слева       появляютсяметки в виде точек, однако запись при этом не удаляется.       Восстановление помеченной к удалениюзаписи (отмена удаления)      осуществляется повторной командой CTRL+T.

<span Times New Roman",«serif»">       Удаление отмеченных записей производитсякомандой PACK после       выхода изрежима редактирования. Выход из режима APPEND       командой CTRL+END. Пометить запись дляудаления можно и не       входя в режимAPPEND командой DELETE RECORD 3 — третья запись       оказывается помеченной или простоDELETE, помечена текущая запись.

Завершение удаления командой PACK.

Снятие пометок к удалению — команда RECALL, безпараметров       действует только натекущую запись.

Пример. RECALL ALL -снятие всех пометок.

<span Times New Roman",«serif»;font-weight:normal">USE BD1

GO 5  переход к пятойзаписи

SKIP-3 возврат ко второй записи

DELETE NEXT 3 пометка к удалению 2,3,4 записей

RECALL RECORD 4 снятие пометки с записи 4

<span Times New Roman",«serif»">       PACK удаление записей с возвратомуказателя записей на первую       запись.

<span Times New Roman",«serif»">       В больших базах команда PACK работает медленно,поэтому используется редко. Чтобы помеченные записи не мешались, их делают       невидимыми командой SET DELETED ON, вэтом случае запись будет       появлятьсятолько при прямом обращении к ней (GO 20) -тогда       эта помеченная запись проявится.

Задав последовательность команд

USE BD1

APPEND FROM BDD1

<span Times New Roman",«serif»">       мы к открытой базе BD1 добавимсодержимое другой базы BDD1,      конечно при этом все базы должны существовать и поля у них       должны быть одинаковыми.

             

<span Times New Roman",«serif»">         Не в режиме редактирования, а в командном,можно вставить новую       запись междууже имеющимися. Для этого указатель записи устанавливается на нужную запись иона становится текущей. Для вставки      после текущей записи используется команда INSERT BLANK,

для вставки перед текущей записью — команда INSERTBEFORE BLANK.

<span Times New Roman",«serif»;font-weight:normal;mso-bidi-font-style: normal">Изменение записей командой REPLACE

Командой REPLACE осуществляется модификация записей вбазе,       т.е. замена одного понятиядругим, а не дописывание или изменение      отдельных символов, как это делается в режиме APPEND.

Команда без параметров действует только на текущуюзапись.

<span Times New Roman",«serif»">       Пример. 3 ENTER REPLACE NAL WITH 'ЕСТЬ'- установлена третья       запись, и вполе наличие сделана запись о том, что книга       возвращена.

<span Times New Roman",«serif»">       REPLACE ALL GOD WITH 1880 — все записи вполе GOD заменяются       на 1880.

<span Times New Roman",«serif»">      

<span Times New Roman",«serif»; mso-ansi-language:EN-US">REPLACE<span Times New Roman",«serif»"> <span Times New Roman",«serif»; mso-ansi-language:EN-US">STEL<span Times New Roman",«serif»"> <span Times New Roman",«serif»; mso-ansi-language:EN-US">WITH<span Times New Roman",«serif»"> 222 <span Times New Roman",«serif»; mso-ansi-language:EN-US">FOR<span Times New Roman",«serif»"> <span Times New Roman",«serif»; mso-ansi-language:EN-US">STEL<span Times New Roman",«serif»">=112 — все книги со стеллажа112       переставлены на стеллаж 222.Изменяются все записи, для которых      номер стеллажа 112.

<span Times New Roman",«serif»">       Практически только командой REPLACE в FoxPro можно изменять значения полей файла БД. В этомсмысле она эквивалентна знаку равенства      в операции присваивания для переменных в алгоритмических языках.

<span Times New Roman",«serif»">       Буквально фраза <поле> with <выражение> соответствует оператору       присвоения <поле>=<выражение>.

Пример использования команды.

Бригаде дана премия 20% от выработки каждого, у коговыработка       более 100р, а бригадируеще 500р. Нужно изменить поле выработки      (VIR), т.е. начислить премию к зарплате.

У бригадира табельный номер 98.

<span Times New Roman",«serif»;mso-ansi-language:EN-US; font-weight:normal">USE BRIGADA

REPLACE VIR WITH VIR*1.2 FORVIR>100

REPLACE VIR WITH VIR+500 FORTAB=98

<span Times New Roman",«serif»; mso-ansi-language:EN-US">      

<span Times New Roman",«serif»">Можноввести специальное понятие вычисляемого поля по аналогии       с тем, как это делается в электронныхтаблицах.

<span Times New Roman",«serif»">       Пусть есть в базе поля COST(цена) иQUANT(количество), в этих       поляхесть записи. Есть пустое поле COST_PART(цена партии).

Заполнить это пустое вычисляемое поле можно так

REPLACE ALL COST_PART WITHCOST*QUANT

<span Times New Roman",«serif»;font-weight:normal;mso-bid
еще рефераты
Еще работы по программированию, базе данных