Отношения бывают двуместные (или бинарные), трехместные (или тернарные) и вообще п-местные или n-арные, где п — произвольное число. Термин «бинарное (двуместное) отношение» говорит о том, что для его представления используется упорядоченная пара элементов.
Формально бинарное отношение (обозначим его R) между двумя множествами M1 и М2 может быть определено как подмножество прямого произведения M1×M2:
R (М1, М2) = {<х, у>| x
M1, y M2}.
Другими словами, бинарное отношение R представляет собой множество упорядоченных пар <х, у>. Если x
M1, y M2, и данная упорядоченная пара находится в отношении R, то это записывается в виде xRy.
п-местным отношением на множествах M1×M2×…×Мп, называется подмножество декартового произведения M1×M2×…×Мп:
R ( M1,M2,…,Мп) = {< х1, х2,...,хп>| x1
M1, x2 М2,..., xп
Mп}.
Множества M1,M2,...,Mп называют областями определения (доменами), т. е. домены — множества, из которых черпаются конкретные значения элементов кортежа, п-местное отношение
R(M1,M2,…,Мп) удобно представлять в виде таблицы, где каждая i-я строка есть кортеж <хi1, хi2,...,хiп>, а каждый столбец соответствует одному и тому же компоненту декартова произведения, т. е. в нем могут появляться только элементы из соответствующей области определения (соответствующего домена).
Очень важное требование к отношениям заключается в том, что каждая строка (кортеж) рассматривается как элемент множества R, а в множествах дубликаты не имеют смысла, т. е., например, множества {1, 2, 3} и {3, 2, 3, 1, 2} считаются эквивалентными. Поэтому если в результате операций над отношениями появляются одинаковые строки, то в результирующем отношении должна остаться только одна из них.
Можно отметить, что n-местное отношение может быть использовано для представления набора объектов. Рассмотрим отношение, названное ТЕЛЕВИЗОР (табл. 22.1).
Таблица 22.1

Каждая строка в табл. 22.1 выполняет роль описания отдельного объекта, а в данном случае атрибуты объекта интерпретируются столбцами отношений. Множество допустимых значений атрибута интерпретируется соответствующим доменом. Поэтому столбцы отношений называют также атрибутами и присваивают им имена. В этом случае можно говорить об отображении имен атрибутов в значения, принадлежащие соответствующим доменам. В общем случае при разработке структуры хранения данных используют различные виды таблиц.
Важную роль в процессе обработки данных играет упорядоченность строк таблиц. Иногда к таблице подсоединяют дополнительный «внешний» столбец, содержащий последовательность целых чисел от 1 до п, который отражает упорядоченность строк таблицы. При этом пользователь не имеет доступа к этому столбцу. Такая таблица называется последовательной таблицей. В ней каждой текущей строчке можно поставить в соответствие предыдущую строку и последующую.
Упорядочение таблицы может быть произведено и по значениям одного из столбцов, соответствующему арбитру. В этом случае она называется упорядоченной.
В системе обработки данных атрибут или совокупность атрибутов, позволяющие уникально определять каждую строчку таблицы, называют ключом. В общем случае в таблице может быть несколько ключей, один из которых назначается первичным ключом, а остальные будут представлять возможные ключи.
Следует помнить, что существует понятие — вторичный ключ или ключ поиска. Это ключ, посредством которого можно выделять из таблицы все кортежи, имеющие определенные значение этих атрибутов. Таким образом, вторичный ключ позволяет выделять из таблицы кортежи, обладающие интересующими нас свойствами.
Список имен атрибутов отношения называется схемой отношения. Если отношение называется R и его схема имеет атрибуты с именами А1, A2,...,An, то схема отношений будет
R ( А1, A2,...,An).
Для табл. 22.1 схема отношения будет иметь вид: ТЕЛЕВИЗОР (наименование, индекс, диаметр кинескопа, цена).
Можно заметить, что существует аналогия между отношением и файлом, между кортежем и логической записью, между схемой отношения и форматом записи.
Графы. В математике хорошо разработано теоретическое направление, позволяющее выражать отношения между объектами в виде специальных рисунков — графов. Граф представляет собой набор некоторых точек на плоскости X, которые называют вершинами, и множество отрезков U, соединяющих все или некоторые вершины. Отрезки U называют дугами или ребрами графа. Например, на рис. 22.3 изображен граф, состоящий из пяти вершин Х={х|х=а, b, с, d, е} и трех ребер U={u|u= (a,b), (a,d), (c,e)}.
Математически граф G можно определить как пару множеств X и U: G(X, U).
Форма представления отношения R в виде графа, заданного на множестве М×М, позволяет элементы множеств М выбрать в качестве вершин, а в качестве дуг изобразить упорядоченные пары элементов
< xi, хj >
M×М характеризующие само отношение R. Так как дуга изображается стрелкой, то началу стрелки ставится в соответствие первый элемент кортежа < xi, хj >, а окончанию стрелки — второй.


Рис. 22.3. Пример графа Рис. 22.4. Эквивалентные графы
Так, графу (22.3) можно поставить в соответствие некоторое отношение (<а, b>, <a, d>, <c, е>), заданное на прямом произведении множества М на себя, где М={а, b, с, d, e). Таким образом, при отображении с помощью графов некоторого отношения R между объектами вершины графа будут представлять объекты, а дуги — отношения между объектами.
Поскольку граф представляет собой абстрактное геометрическое отображение связей между объектами, дуги не обязательно должны быть прямыми, а вершины на плоскости могут быть расположены произвольно (рис. 22.4).
В практических задачах типична ситуация, когда связи между объектами являются симметричными, т. е. отношение R выполняется как между объектами < xi, хj >, так и между < хj, xi >. В этом случае вместо двух дуг, соединяющих объекты (рис. 22.5, а), можно нарисовать одну дугу (рис. 22.5, б).

Рис. 22.5. Неориентированный граф
Когда все дуги в графе изображаются двойной стрелкой, стрелки можно не рисовать (рис. 22.5, в).
Дуги в этом случае называют ребрами, а сам граф — неориентированным графом. Граф, в котором задана ориентация дуг, называется соответственно ориентированным графом или орграфом.
Некоторые свойства графов. Иногда удобно представлять графы в виде некоторых матриц, в частности смежности и инциденций.
Две вершины хi и хj являются смежными, если они различны и существует дуга, идущая из хi в хj. Дуга называется инцидентной вершине х, если она заходит в эту вершину или исходит из нее.
Обозначим через х1, х2,..., хi,..., хj,..., xn вершины графа, а через и1,.....,иk,.....,иl его дуги.
Введем числа:

Квадратная матрица ||rij|| порядка n×n называется матрицей смежности графы.
Для построения матрицы инциденций введем числа sil.

Матрица S = ||sil|| порядка n×k называется матрицей инциденций для дуг графа.
Подграфом GA графа G(X, U) называется граф, в который входит лишь часть вершин графа G, образующих множество Аx Х вместе с дугами, соединяющими эти вершины.
Путем в графе G называется такая последовательность дуг
μ=(и1,.....,иk), в которой конец каждой предыдущей дуги совпадает с началом следующей.
Контур — это замкнутый путь μ= (и1,.....,иk), у которого начальная вершина xi совпадает с конечной xk. Контур единичной длины, образованный дугой вида (xi, xi) называется петлей.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |


