Задачи исследования систем можно разделить на задачи анализа и задачи синтеза. Задачи анализа заключаются в исследовании свойств и поведения систем в зависимости от их структур, значений параметров и характеристик внешней среды.
Задачи синтеза заключаются в выборе структуры и таких значений внутренних параметров систем, чтобы при заданных характеристиках внешней среды и других ограничениях получить заданные свойства систем.
Для разработки методического аппарата проектирования структуры управления необходимо кроме имеющихся теоретических предпосылок, знать сущность_организационного проектирования. Организационное проектирование — это моделирование системы управления предприятием, осуществляемое перед его созданием , либо накануне значительных преобразований.
Последовательность задач организационного проектирования, вытекающих из общей теории систем, можно изобразить в виде граф-схемы алгоритма, представленной на рис. 5.
Рис.5 Граф-схема алгоритма организационного проектирования системы
В лекции рассматриваются основные элементы реляционных баз данных, а также вопросы целостности данных. Даются определения первичных и внешних ключей.
Цель: рассмотреть основные элементы реляционных баз данных.
Реляционная модель включает три составные части:
1. Объекты.
2. Целостность.
3. Операторы.
Рассмотрим объект на рис. 8.1.
Рис. 8.1. Основные элементы реляционной БД
Отношение соответствует тому, что мы обычно называем таблицей. Кортеж соответствует экземпляру записи, атрибут – полю таблицы, степень – количеству атрибутов, кардинальное число – количеству кортежей.
Домен – это общее множество значений, из которых берутся конкретные значения определенного атрибута некоторого отношения.
Домены также можно определить как именованное множество скалярных значений одного типа.
Скалярное значение (скаляр) – это наименьшая семантическая единица данных, которая является отдельным значением данных. У скаляров нет внутренней структуры, т.е. они не разложимы в данной реляционной модели. На самом деле, в других контекстах скаляры могут иметь внутреннюю структуру (например, фамилия состоит из букв), но для конкретной таблицы это разложение не имеет смысла, т.к. теряется его значение. Каждый атрибут должен быть определён на единственном домене. Например, атрибут StudentID определён на домене {1, 2, 3, ..., 10}, атрибут GroupID – на домене {1, 2, 3, ..., 10}, но это будут разные домены, хотя и содержат одинаковые элементы.
Не обязательно все элементы домена должны использоваться в конкретном отношении.
Основное значение доменов состоит в том, что они ограничивают операции сравнения.
Пример: рассмотрим запрос
SELECT * FROM Stduents, Groups
WHERE GroupsID.GroupID = Students.StudentID
Такой запрос не имеет смысла, поскольку мы сравниваем числовые значения из разных доменов. Правильно будет так:
WHERE GroupsID.GroupID = Students.GroupID
Отношение можно рассматривать с двух сторон:
1) переменная отношения – это обычная переменная (как в любом языке программирования), т.е. именованный объект, значение которого может изменяться;
2) значение отношения – это значение этой переменной в конкретный момент времени.
Уточним определение отношения:
Отношение R, заданное на множестве доменов D1, D2, …, Dn, которые не обязательно различны, содержит две части: заголовок и тело.
Заголовок содержит фиксированное множество пар , где Ai – имя атрибута.
Тело содержит множество кортежей, каждый из которых в свою очередь содержит множество значений Zji, где i – номер атрибута, j – номер кортежа.
Свойства отношений:
1) нет одинаковых кортежей, поскольку тело отношений представляет собой множество;
2) кортежи неупорядочены, т.е. нет таких понятий, как «первый» или «десятый» кортеж, нет понятий «предыдущий» и «следующий»;
3) атрибуты неупорядочены, т.к. заголовок отношения тоже определён как множество;
4) все значения атрибутов неделимы, т.к. домен содержит неделимые элементы.
Такие отношения, которые не содержат делимых атрибутов, называются нормализованными, или представленными в первой нормальной форме.