h: Xn®Y, где h -оператор отображения.
Мощность отображения не больше мощности прямого произведения, т.е.
|H|£|X1|*|X2|*..*|Xn|*|Y|.
Каждому отображению h может быть найдено обратное отображение:
h-1: Y¬Xn.
Обратное отображение удобно применять для формирования таблиц реляционных баз данных, когда в “шапке” таблицы указывают имя соответствующей компоненты - Iy, Ix1, Ix2,..Ixn, а в “теле” записывают значения соответствующих компонент. Строка таблицы называется записью (record), а столбец – полем (field). Такую таблицу называют отношением.
Ниже дан фрагмента отношения: “Журнал заказов..”. В первом столбце дан уникальный код заказа (Iy), который называют ключом для всей записи, а в остальных столбцах указаны атрибуты заказа: Ix1 – клиент заказа, Ix2 – дата заказа, Ix3 – адрес клиента, Ix4 – город клиента, Ix5 – индекс города, Ix6 – страна, в которой проживает клиент.
Код за |
Клиент |
Дата |
Адрес |
Город |
Индекс |
Страна |
10326 |
Bolido Comidas preparadas |
10-ноя |
Araquil, 67 |
Мадрид |
28023 |
Испания |
10837 |
Berglunds snabbkop |
16-фев |
Berguvsvagen 8 |
Лулео |
S-958 22 |
Швеция |
10853 |
Blauer Delikatessen |
27-фев |
Forsterstr. 57 |
Мангейм |
68306 |
Германия |
10876 |
Antonio Moreno Taqueria |
28-фев |
Mataderos 2312 |
Мехико |
05023 |
Мексика |
11011 |
Alfreds Futterkiste |
09-май |
Obere Str. 57 |
Берлин |
12209 |
Германия |
... |
... |
... |
... |
... |
... |
... |
Понятие отображение логически совпадает с понятием функция, т.е.
f=(x, y) или f=(x1, x2,..,xn, y).
Например, f+=(x1, x2, y) есть y=x1+x2,
fexp=(x1, x2, y) есть y=x1x2,
fsg=(x, y) есть y=sg(x).
В этом случае элементы х и (x1, x2,..,xn) называют аргументами, а y –значением функции f(x1, x2,..,xn).
Множество, связывающее заданные аргументы и определяемые значения функции, называют графиком функции.
Например, множества f={(a, b)| aÎA, bÎB}Í(AÄB) или
f={(a1, a2,..,an, b)| aiÎX; bÎY}ÍXnÄY есть графики соответствующих функций.
Частным случаем является функция, принимающая значение на двухэлементном множестве {“истина”, “ложь”} или {1, 0}. Такая функция называется логической или предикатом. В тексте ее обозначают Р(х) или Р(x1, x2,..,xn). Эта функция по заданному условию (или характеристическому свойству) позволяет формировать новые множества.
Например, если на множестве целых чисел заданы предикаты:
Р1(х):-”x - простое число”;
Р2(xi, xj):- ”xi и xj имеют общий делитель”
Р3(f+(xi, xj), xk):- ”xk ,больше суммы xi и хj”,
то для x1=3, х2=4 и х3=8 будут получены следующие результаты:
Р1(3)=“истина”; Р1(4)=“ложь”; Р1(8)=“ложь”;
Р2(3, 4)=“ложь”; Р2(3, 8)=“ложь”; Р2(4, 8)=“истина”;
Р3(f+(3, 4), 8)=“истина”;
Если эти предикаты задать на конечном множестве чисел {1, 2,..10}, то будут сформированы графики: X1={x| Р1(х)}= {2, 3, 5, 7}, X2= {(xi, xj)| Р2(xi; xj)}=
{(2, 4), (2, 6), (2, 8), (3, 6), (3, 9),.. (8, 10)}, X3= {(f+(xi, xj), xk)| Р3(f+(xi; xj); xk)}={(1, 2, 4), (1, 2, 4),..(2, 3, 5),..(8, 1, 10) }.
Логические функции также удобно представлять таблицами, позиции которой содержат символ “1” если выполняется логическое условие и “0” в противном случае. Например, таблица справа описывает множество наборов xi и xj, для которых выполняется логическое условие Р2(xi, xj) для Z={1,2,..10}. Следует еще раз обратить внимание, что в таблице представлены совместимые кортежи для каждого xi, т.е. в формировании логической функции участвуют все аргументы со значением “1” или “0”.
1. 3 Отношение
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.