- •1. Технические средства информатики
- •1.1. Типы эвм
- •1.1.1. Краткая история создания эвм
- •1.1.1.1. Механические и электромеханические вычислительные машины
- •1.1.1.2. Электронные вычислительные машины
- •1.1.2. Архитектура эвм
- •1.1.3. Классификация современных эвм
- •1.2. Аппаратные средства эвм
- •1.2.1. Состав и особенности основных устройств
- •Внутренняя память.
- •1.2.2. Периферийные устройства (устройства ввода/вывода)
- •1.2.3. Внешняя память
- •1.3. Представление данных в эвм
- •1.3.1. Единицы измерения количества и объема информации
- •1.3.2. Системы счисления
- •III (три); lix (пятьдесят девять); dlv (пятьсот пятьдесят пять).
- •1.3.3. Типы данных и их представление
- •1.3.3.1. Базовые типы данных
- •1.3.3.2. Целые типы данных
- •1.3.3.3. Вещественные типы данных
- •1.3.3.4. Текстовый тип данных
- •1.3.3.5. Логический тип данных
- •1.3.3.6. Кодирование графической информации
- •1.3.3.7. Кодирование звуковой информации
- •1.3.4. Структуры данных. Файловая структура
- •1.3.4.1. Структуры данных
- •1.3.4.2. Файловая структура
- •1.4. Компьютерные сети
- •1.4.1. Основные особенности компьютерных сетей
- •1.4.2. Основные концепции сетевого программного обеспечения
- •1.4.3. Топология локальной сети
- •1.4.4. Основные устройства обеспечения сетевого взаимодействия
- •1.4.5. Основные особенности глобальной сети Internet
- •1.4.6. Виды услуг в Internet
- •2. Алгоритмические средства информатики (представление данных)
- •2.1. Основные особенности информации
- •2.1.1. Данные и знания
- •2.1.2. Информационное моделирование
- •2.2. Уровни моделей данных
- •2.3. Абстракции
- •2.4. Множество. Кортеж
- •2.5. Домены и атрибуты
- •2.6. Отношения
- •2.7. Табличное представление данных
- •2.8. Представление данных в виде графа
- •2.9. Отображение
- •2.10. Виды связи
- •2.11. Типы моделей представления данных
- •2.11.1. Реляционная модель
- •2.11.2. Иерархическая модель
- •2.11.3. Сетевая модель
- •2.11.3. Сетевая модель
- •2.11.3. Сетевая модель
- •2.12. Ограничения целостности
- •2.12.1. Виды ограничений целостности
- •2.12.2. Явные ограничения целостности
- •2.13. Операции над данными
2.6. Отношения
Декартовым (прямым) произведением множеств (например, S1, S2, ..., Sn) называется множество (обозначим его R) кортежей, в каждом из которых на первом месте располагается элемент из первого множества, на втором – элемент из второго множества и т.д., на последнем – элемент последнего множества:
R = {<x1, ..., xn> | x 1S1, ... xnSn}.
Для краткости записи можно использовать следующую форму:
Здесь знак × не имеет смысла арифметической операции умножения, а используется лишь для краткости записи декартова произведения.
R = S1 × S2 × ... × Sn.
Отношение между множествами – это подмножество прямого (декартова) произведения этих множеств, то есть множество кортежей, например <x1, ..., xn>, удовлетворяющих некоторому критерию. Отношение выражает соответствие (взаимосвязь) между элементами двух или более множеств. Бинарное отношение выражает соответствие между элементами двух множеств, тернарное – между элементами трех множеств и т.д. В общем случае отношение (например, Q) может быть n-арным, то есть представлять собой подмножество декартова произведения n множеств S1 × S2 × ... × Sn, то есть
Например, если имеются множества
A = {1,3,5}, B = {2,3}и C = {4,5},
то их декартово произведение является следующим множеством:
R = A × B × C = {<1,2,4>, <3,2,4>,<5,2,4>,<1,3,4>,<3,3,4>,<5,3,4>,<1,2,5>,<3,2,5>,
<5,2,5>,<1,3,5>,<3,3,5>,<5,3,5>}
Тогда отношением Q, выражающим связь “a + b = c (a A, b B, c C)“, является множество
Q = {<1,3,4>,<3,2,5>}.
Q S1 × S2 × ... × Sn.
Как и любое множество, отношение может быть задано как экстенсионально, так и интенсионально. Понятие “отношение” является одним из основных, используемых в моделировании информации. В моделировании данных термин “отношение” применяется к определению экстенсионала типа. При этом отношениями представляются экстенсионалы как типов объектов, так и типов связей объектов.
2.7. Табличное представление данных
Табличные формы – это простейший способ представления данных. Они характерны для большинства моделей данных. В таких моделях экстенционалы типов объектов и типов связей описываются в виде таблиц, каждая из которых представляет какой-либо тип. В строках таблицы содержатся экземпляры данного типа, а в столбцах – экстенсионалы атрибутов. Таблицам присваивают имена тех типов, которых они представляют, а столбцам – имена соответствующих атрибутов. В моделировании данных, как правило, используют так называемые реляционные таблицы.
Такая таблица представляет собой отношение, то есть множество кортежей, каждый из которых является экземпляром соответствующего типа объекта или типа связи. Порядок расположения кортежей в такой таблице не имеет значения, и их дублирование не допускается. Поэтому реляционные таблицы часто называют отношениями.
Для типов объектов – в строках таблиц располагаются кортежи значений атрибутов, являющиеся описаниями конкретных объектов.
Например, пусть имеются два типа объектов СЛУЖАЩИЙ(Номер, Имя, Адрес, Пол) и КОМПАНИЯ(Название, Дислокация). Тогда соответствующие отношения имеют следующий вид:
Здесь атрибут Номер может быть определен, например, на домене целых трехзначных чисел, атрибуты Имя, Адрес, Название и Дислокация – на общем домене текстовых строк не более 20 знаков, а атрибут Пол – на домене двух трехсимвольных строк {муж, жен}.
Типы связей также могут быть представлены реляционными таблицами. Если в типах объектов есть ключи, то тип связи может быть составлен из них. Тогда экземплярами соответствующей реляционной таблицы будут являться пары значений ключевых атрибутов, показывающие, какие экземпляры разных типов объектов связаны. Если в типах объектов нет ключей, то тип связи описывается всеми атрибутами связанных типов объектов. Тогда экстенсионал такого типа связи будет подмножеством декартова произведения экстенсионалов типов объектов, участвующих в связи.