Принципы построения автоматизированных систем управления.

Информация непосредственно и неразрывно связана с процессом управления. Самое общее кибернетическое определение управления гласит: управление есть процесс целенаправленной переработки информации.

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

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

ИП1 - информационный поток из внешней среды в управляющую подсистему, который, с одной стороны, представляет поток нормативной информации, создаваемой государственными учреждениями в части законодательства, а с другой стороны - поток информации о конъюнктуре рынка, создаваемый конкурентами, потребителями, поставщиками;

ИП2 - информационный поток из управляющей подсистемы во внешнюю среду, а именно: отчетная информация, прежде всего финансовая информация в государственные органы, инвесторам, кредиторам, потребителям; маркетинговая информация потенциальным потребителям:

ИПЗ - информационный поток из управляющей подсистемы на объект управления (прямая кибернетическая связь), представляющий совокупность плановой, нормативной и распорядительной информации для осуществления хозяйственных процессов;

ИП4 - информационный поток от объекта управления в управляющую подсистему (обратная кибернетическая связь), который отражает учетную информацию о состоянии объекта управления экономической системой (сырья, материалов, денежных, энергетических, трудовых ресурсов, готовой продукции и выполненных услугах) в результате выполнения хозяйственных процессов. Во второй половине 1960-х годов и в 1970-х гг. получили развитие автоматизированные системы управления (АСУ) сложными объектами хозяйственной деятельности (предприятиями, энергосистемами, отраслями, сложными участками производства).

АСУ - это комплекс технических и программных средств, совместно с организационными структурами (отдельными людьми и коллективом), обеспечивающий управление объектом (комплексом) в производственной, научной или общественной среде. Цель разработки и внедрения АСУ:

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

повышение производительности труда инженерно-технического и управленческого персонала (и его сокращение) за счет выполнения основного объема учетных и расчетных задач на ЭВМ.

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

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

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

· Принцип комплексности, подразумевающий механизацию и автоматизацию процедур преобразования данных на всех стадиях техпроцесса АСУ.

АСУ подразделяются по функциям:

· административно-организационные (например, системы управления предприятием - АСУП, отраслевые системы управления - ОАСУ);

· технологическими (автоматизированные системы управления технологическими процессами - АСУТП, в свою очередь подразделяющиеся на гибкие производственные системы - ГПС, автоматизированные системы контроля качества продукции - АСК, системы управления станками и линиями с числовым программным управлением - ЧПУ);

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

 

53. Основные категории команд SQL. Команда SELECT:

SELECT (англ., означает «выбрать») — оператор DML языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию.

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

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

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

Особую роль играет обработка NULL-значений, когда при слиянии, например, двух таблиц — главной (англ. master) и подчинённой (англ. detail) — имеются или отсутствуют соответствия между записями таблиц, участвующих в слиянии. Для решения этой задачи используются механизмы внутреннего (англ. inner) и внешнего (англ. outer) слияния.

Оператор SELECT имеет следующую структуру:

SELECT [DISTINCT | DISTINCTROW | ALL] select_expression,... FROM table_references [WHERE where_definition] [GROUP BY {unsigned_integer | col_name | formula}] [HAVING where_definition] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]

Формат запроса с использованием данного оператора:

SELECT список полей FROM список таблиц WHERE условия…

Основные ключевые слова, относящиеся к запросу SELECT:

· WHERE — используется для определения, какие строки должны быть выбраны или включены в GROUP BY.

· GROUP BY — используется для объединения строк с общими значениями в элементы меньшего набора строк.

· HAVING — используется для определения, какие строки после GROUP BY должны быть выбраны.

· ORDER BY — используется для определения, какие столбцы используются для сортировки результирующего набора данных.

Примеры

Таблица «T» Запрос Результат
C1 C2
a
b
SELECT * FROM T;
C1 C2
a
b
C1 C2
a
b
SELECT C1 FROM T;
C1
C1 C2
a
b
SELECT * FROM T WHERE C1 = 1;
C1 C2
a
C1 C2
a
b
SELECT * FROM T ORDER BY C1 DESC;
C1 C2
b
a

Для таблицы T запрос

SELECT * FROM T;

вернёт все столбцы всех строк данной таблицы. Для той же таблицы запрос

SELECT C1 FROM T;

вернёт значения столбца C1 всех строк таблицы— в терминах реляционной алгебры можно сказать, что была выполнена проекция. Для той же таблицы запрос

SELECT * FROM T WHERE C1 = 1;

вернёт значения всех столбцов всех строк таблицы, у которых значение поля C1 равно '1'— в терминах реляционной алгебры можно сказать, что была выполнена выборка, так как присутствует ключевое слово WHERE. Последний запрос

SELECT * FROM T ORDER BY C1 DESC;

вернёт те же строки, что и первый, однако результат будет отсортирован в обратном порядке (Z-A) из-за использования ключевого слова ORDER BY с полем C1 в качестве поля сортировки. Этот запрос не содержит ключевого слова WHERE, поэтому он вернёт всё, что есть в таблице. Несколько элементов ORDER BY могут быть указаны разделённые запятыми [напр. ORDER BY C1 ASC, C2 DESC] для более точной сортировки.


Отбирает все строки где поле column_name равен одному из перечисленных значений value1,value2,…