Как составить схему предложения: вспоминаем школу. Редактор графической схемы Что такое графическая схема

Данная обработка является редактором графической схемы и в отличии от типового редактора файлов 1С и встроенного в платформу механизма редактирования графической схемы, все действия с объектами схемы осуществяются программно.

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

Обработка позволяет сохранять графическую схему в файл.

Описание

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

Графическая схема является файлом, который выглядит примерно так:

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

Опишу некоторые элементы:

Тип элемента показывает какой тип элемента сейчас будет описан. С этого параметра начинается описание элемента в файле графической схемы.
Тип элемента это число от 0 до 10, которое показывает элемент какого типа будет размещен на схеме.

0 - Декорация
1 - Линия
2 - Старт
3 - Завершение
4 - Условие
5 - Действие
6 - Выбор варианта
7 - Точка разделения
8 - Точка слияния
9 - Обработка
10 - Вложенный бизнес процесс

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

Имя - Уникальное имя на схеме

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

Число точек показывает из скольки точек состоит элемент графической схемы.

Координаты точек это координаты точек объекта, перечисленные по часовой.

Почти все элементы имеют схожую структуру и различаются в основном по типу элемента, геометрической форме.

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

Особенности структуры линии:


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

0 - Соединительная линия


Линия может иметь произвольное число точек и их количество указывается в файле перед перечислением координат точек линии. Грань выхода показывает грань из которой выходит линия, грань входа показывает грань в которую линия входит. Грани почти всех элементов пронумерованы от 1 до 4, кроме элемента "Выбор варианта".

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

Также в структуре элемента "Выбор варианта" описываются варианты:

Таким образом поставляя эти параметры в текст файла графической схемы можно осуществлять работу с графической схемой.

Конфигурация отличается от обработки тем, что в конфигурации есть картинки как в типовой панели.

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

Рис. 3.1. Граф-диаграмма системы сопровождения данных.

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

Диаграммы Варнье-Орра . На диаграмме Варнье-Орра в иерархической структуре системы выделяются ее элементарные составные части, которые снабжаются контурными изображениями носителей информации. Сначала система разделяется на ряд отдельных процессов. На следующем уровне иерархии указываются потоки данных для каждого процесса. Затем перечисляются наборы данных и наконец - соответствующие носители информации. Последние обозначаются с помощью стандартных условных изображений, применяемых на функциональных схемах. Направления потоков данных отмечаются стрелками, проведенными между наборами данных и физическими носителями информации. Наборы данных, используемые одновременно в нескольких процессах, связаны между собой и имеют одинаковые имена. На рисунке 3.4 представлена диаграмма Варнье-Орра для системы сопровождения данных.

Функциональные схемы . Функциональная схема системы состоит из одного или нескольких прямоугольных блоков, содержащих названия программ. Эти блоки соединяются входящими в них стрелками с источниками и исходящими из них стрелками - с приемниками данных. Источники и приемники изображаются в виде блоков, очертания которых напоминают определенные физические носители информации (некоторые блоки представлены на рис. 3.2). В каждом блоке записано имя программы или набора данных, иногда оно дополняется информацией, раскрывающей назначение блока. Основное внимание в схемах этого типа уделяется описанию потоков данных в системе и используемых наборов данных. На рисунке 3.3. изображена функциональная схема фрагмента системы корректировки главного файлов.

Все рассмотренные выше типы схем рассчитаны на описание потоков данных в программно-управляемых системах, в которых только программы могут инициализировать или прекращать генерацию потоков данных. Однако в ПС, для которых характерна работа в режиме реального времени, некоторые из системных функций управляются не столько программами, сколько самими данными, т.е. в таких системах данные приводят в действие или заставляют прекращаться определенные процессы. В одно и то же время в активном состоянии могут находиться несколько процессов.

ПЕРТ-диаграммы . На функциональных схемах нельзя показать порядок взаимодействия программ. Для этого удобнее использовать ПЕРТ-диаграммы. На ПЕРТ-диаграмме не указываются наборы или потоки данных. Она отображает связи по управлению, существующие в системе, а также координацию выполняемых действий. Каждая стрелка соответствует определенной операции, а каждый кружок - событию, под которым понимается завершение одной или несколько операций и переход к другим. По содержанию эти символы прямо противоположны аналогичным обозначениям на граф-диаграммах (см. рис. 3.5).

Рис. 3.3. Функциональная схема корректировки главного файла

Рис. 3.4. Диаграмма Варнье-Орра для системы

сопрождения данных

Рис. 3.5. ПЕРТ-диаграмма интерактивной системы сопровождения файлов.

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

Схемы HIPO . Использование схем HIPO характерно для той стадии проектирования, когда системные аналитики уже могут приступать к разработке программ и данных. Эти схемы, определяя основные функции каждой программы и перечень основных элементов данных, не конкретизируют способы организации данных, иерархическую структуру подпрограмм и выбор алгоритмов обработки. На этапе разработки программ схемы HIPO могут применяться в качестве средства описания функций, реализуемых программой, и циркулирующих внутри нее потоков данных. На рисунке 3.7 представлена схема HIPO для программы корректировки файла.

Рис. 3.6. Сеть Петри для интерактивной системы сопровождения файлов

Схемы передач управления . Для изображения передач управления в программном модуле обычно используются структурные схемы программ. Структурное программирование и его влияние на применение основных управляющих конструкций способствовали тому, что стандартные символы схем были дополнены новыми символами и были разработаны новые типы схем. В частности, схемы Насси-Шнейдермана представляют для программиста средство описания вложенных управляющих структур.

На рисунке 3.8 показаны стандартные и нестандартные символы для изображения структурных схем. Их можно использовать для представления организации программы так же, как и для передач управления. Прокомментируем представленные символы.

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

Блок решения. Этот символ используется для обозначения переходов управления по условию. Для каждого блока решения должны быть указаны: вопрос, решение, условия или сравнение, которые он определяет. Стрелки, выходящие из этого блока, должны быть помечены соответствующими ответами так, чтобы были учтены все возможные ответы.

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

Рис. 3.7. Схема HIPO для программы корректиров-

ки файла GUSTOMER.

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

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

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

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

Структурные схемы можно применять на любом уровне абстракции. Основная тенденция в использовании структурных схем в настоящее время - не указание последовательности операций, а группирование символов, выражающих базовые конструкции: следование, выбор, повторение. На рис. 3.9 показаны схемы этих управляющих конструкций.

Схемы Насси-Шнейдермана . Способ изображения модуля с помощью схем Насси-Шнейдермана представляет собой попытку использования требований структурного программирования (см. ниже) в структурных схемах модулей. Он позволяет изображать схему передач управления не с помощью явного указания линий переходов по управлению, а с помощью представления вложенности структур. Некоторые из используемых в этом способе символов соответствуют символам структурных схем. Эти символы показаны на рисунке 3.10. Каждый блок имеет форму прямоугольника и может быть вписан в любой внутренний прямоугольник любого другого блока. Блоки помечаются тем же способом, что и блоки структурных схем, т.е. с использованием предложений на естественном языке или с помощью математических нотаций. Если использовать символы схем Насси-Шнейдермана одновременно с дополнительными символами структурных схем для изображения множественных выходов и обработки прерываний, то представление рассматриваемого модуля может быть упрощенно.

Синтаксические диаграммы . Так как грамматические правила просты и их немного, то для описания грамматических правил используют синтаксические диаграммы. Идея синтаксической диаграммы состоит в том, что надо войти в нее слева и пройти по ней до правого края. Синтаксические диаграммы, как правило, используются для описания синтаксиса операторов языков программирования при их представлении. На рис. 3.11 представлена синтаксическая диаграмма для оператора - цикла с заданными границами PASCAL ("FOR").

Таблицы решений . Метод проектирования с помощью таблиц решений заключается в перечислении вариантов управляющих решений, принимаемых на основе анализа данных. Поскольку в этих таблицах перечисляются все возможные сочетания данных, существует гарантия того, что учитываются все необходимые решения. Таблицы решений обычно состоят из двух частей. Верхняя часть используется для определения условий, а нижняя - для действий. Левая часть таблицы содержит описание условий и действий, а правая часть - соответствующую ситуацию. Рисунок 3.12 демонстрирует возможность использования таблицы решений для формализации задачи светофорного регулирования.


1: КРАСНЫЙ 1 1 0 0 иначе

2: ЖЕЛТЫЙ 0 1 1 0

3: ЗЕЛЕНЫЙ 0 0 1 1


Действия

2: ПРОПУСТИ С X

ДВИГАЙСЯ

3: ДВИГАЙСЯ X

4: ПОДГОТОВКА X

К ДВИЖЕНИЮ

Рис. 3.12. Таблица решений для формализации

задачи светового регулирования.

Вопросы, на которые следует ответить в структуре управления, перечислены в столбце условий. Действия, выполняемые в зависимости от ответов, указаны в столбце действий. Затем рассматриваются все возможные комбинации ответов "да" и "нет". Если какая-либо комбинация невозможна, она может быть опущена. Крестами отмечены действия, необходимые для каждого набора условий. Порядок расположения условий не должен влиять на порядок их проверки. Однако действия могут быть записаны в порядке их выполнения.

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

3.3. СТРУКТУРНЫЕ ПРЕОБРАЗОВАНИЯ СХЕМ ПЕРЕДАЧ УПРАВЛЕНИЯ.

Простые преобразования . Простые преобразования схем передач управления связаны со сверсткой и разверткой: а - линейных участков; б - условий; в, г -циклов (рис. 3.13).

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

В целом эта схема имеет один вход и один выход. Однако стремление использовать блоки 7,9,10 и 12 в ветвях, начинающихся в блоках 4 и 5, привело к запутанным связям по управлению. Дублируя соответствующим образом блоки 7,9,10,11 можно привести исходную схему к структурированному виду. При дублировании, строя очередной путь после разветвления, каждый раз вводят необходимые блоки, не обращая внимания на то, что они уже введены на альтернативных участках других путей. Каждый дублированный элемент, по существу, имеет собственное имя, однако в функциональном отношении эквивалентен исходному. На рис. 3.14,б изображена преобразованная исходная схема.

Введение переменной состояния . Второй подход преобразования управляющей структуры основывается на введении переменной состояния.

Процесс преобразования состоит из пяти шагов:

1. Каждому блоку схемы приписывается номер. Причем 0 - последний исполняемый элемент.

2. Вводится новая переменная, принимающая значение в диапазоне 0..n, где n - число блоков в схеме передачи управления.

3. Вводятся n операций присвоения значений введенной переменной состояния. С каждым блоком связывается одна (для логического блока по количеству выходов) операция, в которой значение переменной становится равным номеру очередного исполняемого блока.

4. Вводятся n операций анализа переменной состояния, причем, если значение переменной состояния равно m (m

5. Строится новая управляющая структура в виде цикла с вложенными в него операциями анализа пере-

менной состояния и исполнения блоков исходной структуры с добавлением элементов присвоения значений переменной состояния.

Пример на рис. 3.16 иллюстрирует преобразование схемы передачи управления с циклами и метками к структурированному виду на основе введения переменной состояния.


5.1. НЕЗАВИСИМОСТЬ МОДУЛЕЙ.

Чтобы уменьшить сложность ПС, нужно разбить ее на множество небольших, в высокой степени независимых модулей. Довольно высокой степени независимости можно достичь с помощью двух методов оптимизации: усилением внутренних связей в каждом модуле и ослаблением взаимосвязи между модулями. Если рассматривать ПС как набор предложений, связанных между собой некоторыми отношениями (как по выполняемым функциям так и по обрабатываемым данным), то основное, что требуется, это догадаться, как распределить предложения по отдельным "ящикам" (модулям) так, чтобы предложения внутри каждого модуля были тесно связаны, а связь между любой парой предложений в разных модулях была минимальной.

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

5.2. ПРОЧНОСТЬ МОДУЛЕЙ.

Модульность, которая облегчает внесение изменений в систему, можно охарактеризовать как гибкость. Этот тип модульности имеет место в тех случаях, когда система спроектирована так, что изменение одного из требований приводит к необходимости корректировки лишь небольшого числа модулей (желательно только одного). Если модульная структура системы такова, что ее отдельные модули могут быть реализованы различными разработчиками практически независимо друг от друга, то имеет место конструктивная модульность. Модульность, при которой в системе локализуется влияние различных событий, происходящих в реальном масштабе времени, называется событийной модульностью. Если внесение изменений в аппаратуру не требует модификации программного обеспечения, то это свойство называется прозрачностью. И наконец, упомянем о функциональной модульности, обеспечивающей обозримость системы. В этом случае система разбивается на легко обозримые части с четко определенным набором функций. Необходимость в разбиении системы на модули по этому принципу может появляться даже тогда, когда другие критерии этого не требуют.

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

Связность модулей . Связность модуля опpеделяется как меpа независимости его частей. Чем выше связность модуля, тем лучше pезультат пpоектиpования. Для обозначения связности используется также понятие силы связности модуля. Типы связности модулей приведены в таблице 5.1.

Модуль с функциональной связностью не может быть разбит на два других модуля, имеющих связность того же типа. Модуль управления обработкой пакетов имеет функциональную связность. Модуль, который может быть разбит только на исток, преобразователь и сток, также имеет функциональную связность. Модуль, имеющий последовательную связность, может быть разбит на последовательные части, выполняющие независимые функции, но совместно реализующие единственную функцию. Если один и тот же модуль используется для оценки, а затем для обработки данных, то он имеет последовательную связность. Если модуль составлен из независимых модулей, разделяющих структуру данных, он имеет коммуникативную связность. Общая структура данных является основой его организации как единого модуля. Если модуль спроектирован так, чтобы упростить работу со сложной структурой данных, изолировать эту структуру, он имеет коммуникативную связность. Такой модуль предназначен для выполнения нескольких различных и независимо используемых функций. Модули высшего уровня иерархической структуры должны иметь функциональную или последовательную связность. Если модули имеют процедурную, временную, логическую или случайную связность, это свидетельствует о недостаточно продуманном их планировании. Процедурная связность обнаруживается в модуле, управляющие конструкции которого организованы так, как изображены на структурной схеме программы. Такая структура модуля может возникнуть при расчленении длинной программы на части в соответствии с передачами управления, но без определения какого-либо функционального базиса при выборе разделительных точек. Процедурная связность может появиться при группировании альтернативных частей программы.

Таблица 5.1.


Функциональная 10 (сильная связность)

Последовательная 9

Коммуникативная 7

Процедурная 5

Временная 3

Логическая 1

По совпадению 0

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

5.3. СЦЕПЛЕНИЕ МОДУЛЕЙ.

Сцепление модулей представляет собой меру относительной независимости модулей, которая определяет их читабельность и сохранность. Независимые модули могут быть модифицированы без переделки каких-либо других модулей. Слабое сцепление более желательно, так как это означает высокий уровень их независимости. Модули являются полностью независимыми, если каждый из них не содержит о другом никакой информации. Чем больше информации о других модулях используется в них, тем менее они независимы и тем менее теснее сцеплены. Чем очевиднее взаимодействие двух связанных друг с другом модулей, тем проще определить необходимую корректировку одного модуля, зависящую от изменений, производимых в другом. Большая изоляция и непосредственное взаимодействие модулей приводит к трудностям в определении границ изменений одного модуля, которое устраняли бы неизбежные ошибки в другом. Ниже в таблице 5.2 приведены меры сцепления модулей.

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

Таблица 5.2.


Независимое 0 (слабое сцепление)

По данным 1

По образцу 3

По общей области 4

По кодам 9 (сильное сцепление)

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

Модули сцеплены по общей области, если они разделяют одну и ту же глобальную структуру данных.

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

Говорят, что модуль предсказуем, если его работа обусловлена только одними параметрами.

Модули имеют сцепление по кодам, если коды их команд перемежаются друг с другом.


Основы языка SQL

SQL (ˈɛsˈkjuˈɛl; англ. Structured Query Language - «язык структурированных запросов») - универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на исчислении кортежей. Язык манипулирования данными SQL включает следующие операторы:

1) Операторы определения данных (Data Definition Language, DDL )

  • CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.)
CREATE TABLE Student (Code INTEGER NOT NULL, Name CHAR (30) NOT NULL , Address CHAR (50), Mark DECIMAL);
  • ALTER изменяет объект (добавление, удаление, изменение колонки таблицы)

Для добавления колонки в таблицу, используйте следующий синтаксис:

ALTER TABLE table_name ADD column_name datatype

Для удаления колонки в таблице:

ALTER TABLE table_name DROP COLUMN column_name

Для изменения типа данных колонки, используйте следующий синтаксис:

ALTER TABLE table_name ALTER COLUMN column_name datatype
  • DROP удаляет объект
DROP TABLE table_name

2) Операторы манипуляции данными (Data Manipulation Language, DML )

  • INSERT добавляет новые данные:

INSERT INTO <название таблицы> ([<Имя столбца>, ... ]) VALUES (<Значение>,...)

  • UPDATE изменяет существующие данные
UPDATE <объект> SET <присваивание1 [, присваивание2, ...]> ;

top(x) - команда выполнится только х раз

<объект> - объект, над которым выполняется действие (таблица или представление)

<присваивание> - присваивание, которое будет выполняться при каждом выполнении условия <условие>, или для каждой записи, если отсутствует раздел where

<условие> - условие выполнения команды

SET - после ключевого слова должен идти список полей таблицы, которые будут обновлены и непосредственно сами новые значения в виде

имя поля="значение"

  • DELETE удаляет данные

DELETE FROM <Имя Таблицы> WHERE <Условие отбора записей>

  • SELECT считывает данные, удовлетворяющие заданным условиям

Общий формат оператора SELECT имеет следующий вид, где в угловых скобках заданы определяемые пользователем слова-параметры:

SELECT [{<таблица>|<псевдоним>}.]{* | <выражение> } [,…]

FROM <таблица> [<псевдоним>] [,…]

]

[,…]]

Обязательными в операторе являются только конструкции SELECT и FROM. Ключевое слово ALL указывает на необходимость включения в результирующую выборку всех записей, удовлетворяющих запросу, в том числе повторяющихся, если они есть. Ключевое слово DISTINCT используется для удаления дублирующих строк, то есть в результирующую выборку не будут включаться записи, совпадающие по значениям всех полей с одной из ранее отобранных. Параметр <таблица> представляет собой имя таблицы БД, из которой осуществляется выборка. <выражение> задает имя столбца таблицы или выражение из нескольких имен, определяющее вычисляемое поле, содержимое которого включается в результирующую выборку. Выражение помимо имен столбцов, арифметических операций сложения, вычитания, умножения и деления, а также круглых скобок, используемых в сложных выражениях, может содержать в зависимости от диалекта языка те или иные функции от значений полей. Звездочка (*) вместо имени столбца указывает на необходимость включения всех полей. Название любого столбца в результирующей таблице может быть изменено с помощью параметра <другое имя столбца>, что обычно используется для именования вычисляемых полей. Если данные извлекаются из нескольких таблиц, которые имеют совпадающие по названию столбцы, то имя каждого поля должно предваряться именем или псевдонимом таблицы. Псевдоним задает сокращенное имя для таблицы, используемое в пределах данного оператора. Параметр <условие отбора записей> описывает фильтр, определяющий какие строки должны быть включены в результат. <группируемый столбец> задает имя поля, по значениям которого производится группировка записей. Параметр <условие отбора групп> представляет фильтр, накладываемый на сформированные группы. Наконец, <сортируемый столбец> указывает название поля, в соответствии со значениями которого должна быть упорядочена формируемая выборка. Результат выполнения оператора представляет собой таблицу, в которой находятся извлеченные из БД сведения.

Обработка элементов оператора SELECT осуществляется в следующей последовательности:

FROM. Определяются имена используемых таблиц и условия их объединения, и формируется исходный набор строк результата.

WHERE. В соответствии с заданным условием выполняется фильтрация полученного набора и исключаются ненужные записи.

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

HAVING. Выполняется фильтрация полученных на предыдущем шаге групп в соответствии с заданным условием.

SELECT. Устанавливается, какие столбцы необходимо включить в результирующую таблицу.

ORDER BY. Определяется порядок сортировки и набор столбцов, по значениям которых она выполняется для получения конечного результата.

7) JOIN – внутреннее соединение таблиц.

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

Элементы графической схемы

Для создания графической схемы может быть использовано довольно большое количество разнообразных элементов, которые можно разделить на три большие группы:

  • элементы, обозначающие точки карты маршрута бизнес-процесса;
  • декорации;
  • декоративные линии.

Элементы, обозначающие точки карты маршрута бизнес-процесса

Элементы, обозначающие точки карты маршрута могут быть использованы как для иллюстрации непосредственно бизнес-процессов, так и в качестве элементов различных блок-схем, иллюстрирующих выполнение тех или иных алгоритмов:

Декорации

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

Декоративные линии

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

Оформление элементов графической схемы

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

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

Введение

Составление блок-схемы, соответствующей всем требованиям ГОСТов, – небыстрый и кропотливый процесс. Если у вас возникли проблемы с проектированием блок-схемы или вы запутались в том, какой элемент блок-схемы нужно использовать в конкретном месте, то записывайтесь ко мне на репетиторский урок. На частном занятии вы сможете задать мне абсолютно любой вопрос, касающийся визуализации блок-схемы.

Ключевые элементы блок-схемы

Основные элементы, использующиеся при проектировании блок-схем

Название элемента

Графическое отображение

Функция

Терминатор или блок начало-конец

Обозначает начало или конец программы. Данный блок отделяет границы программы от внешней среды. Как правило, в данный элемент вписывают фразы «Начало», «Старт» или «Конец», «Финиш».

Блок команды, процесса, действия

Данный блок отвечает за выполнение одной или нескольких операций. Как правило, в данный элемент блок-схемы вписывают команды, которые меняют данные, значения переменных. Например, арифметическая операция над двумя переменными будет записана в данном блоке.

Блок логического условия

Напомню, что результатом логического условия всегда является одно из двух предопределенных значения: истина или ложь. Внутри данного элемента-ромба записывается логическое условие, а из вершин ромба выходят альтернативные ветви решения. Обязательно следует подписывать ветви словами «Да», «Нет», чтобы не вводить в заблуждение читателя блок-схемы.

Предопределенный процесс

Если ваша программа предусматривает наличие подпрограмм: процедур или функций, то вызов подпрограммы записывается внутри данного элемента.

Блок ввода-вывода данных

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

Блок цикла со счетчиком

Отвечает за выполнение циклических команд цикла for. Внутри элемента записывается заголовок цикла со счетчиком, а операции тела цикла располагаются ниже элемента. При каждой итерации цикла программа возвращается к заголовку цикла, используя левую стрелку. Выход из цикла for осуществляется по правой стрелке.

Парный блок для циклов с пред- и постусловием

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

Применяется для обрыва линии связи между элементами блок-схемы . Например, если вы строите масштабную блок-схему на листе формата А4, и она не помещается на один лист, то вам придется осуществить перенос блок-схемы на второй лист. В этом случае необходимо будет воспользоваться данным соединителем. Как правило, внутри окружности указываются уникальный идентификатор, который является натуральным числом.

Мы рассмотрели восемь базовых элементов блок-схемы , оперируя которыми вы сможете без труда реализовать абсолютно любую блок-схему, исходя из требований или вузовской программы.

Если вы хотите углубить познания в области построения блок-схем или не до конца разобрались с каким-либо элементом блок-схемы , то записывайтесь ко мне на индивидуальный урок. На данном уроке мы детально разберем все ваши вопросы, а также проведем составление колоссального количества блок-схем различной степени сложности.

Схемы и правила их выполнения



Домашнее задание

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

Работу выполнять на чертежном листе формата А4 , спецификацию (перечень элементов схемы, оформляемый в виде таблицы) - на отдельном листе формата А4 .
Бланк спецификации можно скачать и распечатать (или перечертить) .

Образцы выполнения схем механизмов и приводов можно посмотреть по этим ссылкам:

  • Кинематическая схема механизма
  • Гидравлическая схема
  • Пневматическая схема

Перед выполнением домашнего задания необходимо ознакомиться с материалами и сведениями о схемах, приведенными ниже. По приведенным в тексте ссылкам на ГОСТ ы можно ознакомиться с требованиями стандартов к выполнению схем.

Общие сведения о схемах

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

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

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

Разновидности схем

Виды и типы схем (кроме электрических) определены в ГОСТ 2.701-84 , в котором установлены обозначения схем и общие требования к их выполнению.

Виды схем

В зависимости от характера элементов и линий связей, входящих в состав устройства, схемы подразделяются на виды, каждый из которых часто обозначается буквой: кинематические - К , гидравлические – Г , пневматические – П , электрические – Э , оптические – О и др.

Типы схем

Схемы в зависимости от основного назначения делятся на типы, каждый из которых обычно обозначается цифрой:
1 – структурные;
2 – функциональные;
3 – принципиальные;
4 – соединения (монтажные) ;
5 – подключения;
6 – общие;
7 – расположения и др.

Структурные схемы служат для общего ознакомления с изделием и определяют взаимосвязь составных частей изделия и их назначение; элементы схемы вычерчиваются простыми геометрическими фигурами (прямоугольниками) и прямыми линиями или аналитической записью, попускающей применение ЭВМ .

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

Принципиальные схемы (полные) определяют полный состав элементов изделия и связей между ними, давая детальное представление о принципах действия изделия.

Схемы соединений (монтажные) показывают соединения составных частей изделия, а также места присоединений и вводов и выявляют провода, кабели, трубопроводы и их арматуру.

Схемы подключения показывают внешние подключения изделия к коммуникациям или устройствам.

Наименование схемы определяется ее видом и типом, например, схема гидравлическая принципиальная, схема электрическая функциональная и т. п.
Шифр схемы, входящий в состав ее обозначения, состоит из буквы, определяющей вид схемы и цифры, определяющей ее тип.
Например, схема гидравлическая принципиальная имеет шифр Г3 , схема электрическая структурная – Э1 .

Для изделия, в состав которого входят элементы разных видов, может быть разработана комбинированная схема, содержащая элементы и связи разных видов. Комбинированная схема обозначается буквой "С" , а ее наименование определяется комбинированными видами и типом.
Например: схема принципиальная гидрокинематическая.

При составлении схем применяются следующие термины:

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

Устройство – совокупность элементов, представляющих одну конструкцию, например, механизм храповой, печатная плата, шкаф.

Функциональная группа – совокупность элементов, выполняющих в изделии определенную функцию и не объединенных в одну конструкцию.

Функциональная часть – элемент, оборудование или функциональная группа.

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

При выполнении схемы масштабы не соблюдаются.
Действительное пространственное расположение составных частей изделия может на схеме не учитываться или учитываться приближенно.
Элементы, входящие в состав изделия, изображаются на схемах, как правило, в виде условных графических обозначений, устанавливаемых стандартами Единой системы конструкторской документации (ЕСКД ).
Связь между элементами схемы показывается линиями взаимосвязи, которые условно представляют собой коммуникации (трубопроводы, провода, кабели и т. п.) и кинематические связи (например, валы) .
Условные обозначения элементов общего применения на схемах устанавливает ГОСТ 2.721-74 .

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

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

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



Кинематические схемы

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

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

На гидравлических, пневматических и электрических схемах обозначения заносятся в перечень элементов, оформляемый в виде таблицы, заполняемый сверху вниз. Правила выполнения кинематических схем изложены в ГОСТ 2.703-68 . Условные графические обозначения элементов машин и механизмов устанавливает ГОСТ 2.770-68 .

На кинематических схемах валы, оси, стержни, шатуны, кривошипы и т. п. изображают сплошными основными линиями толщиной s . Элементы, изображаемые условно и упрощенно, выполняют сплошными линиями толщиной s/2 .

Кинематические схемы выполняют, как правило, в виде развертки: все геометрические оси условно считаются расположенными в одной плоскости или в параллельных плоскостях.
Каждому кинематическому элементу, изображенному на схеме, как правило, присваивают порядковый номер, начиная от источника движения. Валы нумеруются римскими цифрами, остальные элементы – арабскими.
Порядковый номер элемента проставляют на полке линии-выноски. Под полкой линии-выноски указывают основные характеристики и параметры кинематического элемента.

В соответствии с ГОСТ 2.703-68 на схемах следует указывать следующие характеристики и параметры элементов кинематических схем:

  • источник движения – наименование, тип, характеристика;
  • шкив ременной передачи – диаметр шкива;
  • зубчатое колесо – число зубьев, модуль, а для косозубых колес – также направление и угол наклона зубьев;
  • червяк – модуль осевой, число заходов;
  • ходовой винт – ход винтовой линии, число заходов, надпись «лев.» (только для левых резьб) и т. п.

Гидравлические и пневматические принципиальные схемы

Правила выполнения гидравлических и пневматических схем устанавливает ГОСТ 2.704-76 .
Условные графические обозначения элементов, применяемых в этих схемах, выполняют по ГОСТ 2.780-96 , ГОСТ 2.781-96 и ГОСТ 2.784-96 .
Каждый элемент или устройство, входящее в изделие и изображенное на схеме, имеет позиционное обозначение, состоящее из прописной буквы русского алфавита и цифры.
Буквы и цифры выполняют одним размером стандартного шрифта.

Буквенное обозначение состоит из одной или двух букв: начальных или характерных в названии элемента. Например, бак – Б , клапан обратный – КО и т. п.
Таблица буквенных обозначений помещена в обязательном приложении к ГОСТ 2.704-76 – «Правила выполнения гидравлических и пневматических схем».
Например, гидробак – Б , гидро (пневмо) клапан – К , гидро (пневмо) клапан предохранительный – КП , фильтр – Ф , насос – Н и т. п.

Порядковый номер, входящий в цифровое обозначение элемента, назначается с единицы в пределах группы одинаковых элементов с одинаковыми буквенными обозначениями.
Например, Фильтр – Ф1 , Ф2 и т. п.
Порядковые номера обозначаются обычно в зависимости от расположения элементов на схеме – сверху вниз и слева направо. Позиционное обозначение наносят на схеме рядом, справа или над условным графическим изображением элемента.
Данные об элементах записываются в стандартной таблице перечня элементов над основной надписью. Если вся таблица перечня не помещается над основной надписью схемы (много элементов) , то ее выполняют на отдельном листе формата А4 .

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

Линии связи (трубопроводы) на схемах обозначают порядковыми номерами, начиная с единицы, которые на схеме проставляют около концов изображения этих линий. На линиях связи допускается указывать направление потока рабочей среды (жидкости, воздуха) в виде треугольников. Если линия связи представляет собой внутренний канал в каком-либо элементе, то перед порядковым номером линии связи через точку ставится номер этого элемента.

Электрические принципиальные схемы

Электрические схемы имеют классификацию, термины и определения, которые устанавливает ГОСТ 2.701- 84 . Они выполняются в соответствии с ГОСТ 2.702-75 «Схемы электрические. Общие требования к выполнению».

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

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

Стандарты устанавливают буквенно-цифровые обозначения для наиболее распространенных элементов.
Например, резистор –R , конденсатор – С , катушка индуктивности или дроссель – L , амперметр – РА , вольтметр – VP , двигатель (мотор) – М , батарея аккумуляторная или гальваническая – GB , выключатель (переключатель, ключ, контроллер, рубильник и т. п.) – S , генератор – G , транзистор и диод полупроводниковый, предохранительное устройство – VD , предохранитель – F , трансформатор – Т , электромагнит (или муфта электромагнитная) – Y .

Порядковые номера элементов присваивают, начиная с единицы в пределах групп элементов с одинаковым буквенным обозначением, например, В1 , В2 , В3 и т. д. Если в изделие входит только один элемент данной группы, то порядковый номер в его позиционном обозначении может не указываться. Цифры порядковых номеров элементов и их буквенные позиционные обозначения выполняются шрифтом одного размера.
Позиционные обозначения заносятся в перечень элементов; последовательность и порядок записи позиционных обозначений устанавливает ГОСТ 2.701-81 .


Домашнее задание
для студентов II курса специальности "Механизация сельского хозяйства"

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

Перечень заданий для формирования зачетного портфолио
по Инженерной графике для студентов II курса технических специальностей ("Механизация сельского хозяйства" и "Техническое обслуживание и ремонт автомобильного транспорта")
можно скачать (в формате WORD, 0,789 Мб) .