Слайд 2
Реляционные модели
Таких таблиц для данного набора объектов может
быть несколько — в каждой из них фигурирует свой
набор параметров.
Более того, по мере накопления знаний об изучаемых объектах могут составляться новые таблицы — совсем необязательно новую информацию записывать в уже имеющуюся таблицу,
увеличивая в ней набор столбцов.
Слайд 4
Реляционные модели (пример)
Рассмотрим для примера несколько фраз:
Дрозд —
это птица;
Петр — отец Павла;
Васе нравится Аня;
Прямые а, b и с пересекаются в
одной точке;
Маша взяла у Алеши сказки «Тысяча и одна ночь».
Слайд 5
В каждой из этих фраз фиксируется то или иное
отношение между объектами. Первая фраза дает пример отношения принадлежности:
дрозд принадлежит множеству птиц. Вторая и третья устанавливают отношения быть отцом между Петром и Павлом и нравится между Васей и Аней. Четвертая фраза указывает на отношение между тремя объектами. Наконец, пятая фраза описывает отношение между Машей, Алешей и конкретной книгой. Разумеется, в одном и том же отношении могут находиться самые разнообразные объекты. Например, в отношении быть отцом находятся, конечно, не только Петр и Павел, но и многие другие пары людей. В отношении кто-то у кого-то что-то взял находятся тоже не только Маша, Алеша и «Тысяча и одна ночь». Поэтому если сосредоточить внимание на самом отношении, то оказывается удобным считать, что отношение — это некое выражение с переменными:
Слайд 6
Функциональные отношения
Понятие функциональной зависимости — одно из величайших
изобретений человеческой мысли. И хотя слово «функция» наверняка ассоциируется у вас
с математикой, на самом деле с функциями человек имеет дело повсеместно. Но прежде чем привести примеры, подтверждающие это высказывание, напомним, что функцией называется сопоставление каждому элементу одного множества ровно одного элемента из другого множества. Отметим, что это «другое множество» совсем не обязано отличаться от исходного. В математике обычно рассматриваются числовые функции, т. е. оба множества — это множества чисел. На самом деле это совсем необязательно. Вот примеры функций:
Слайд 7
каждому человеку сопоставляется его фамилия (функции из множества
людей в некоторое множество слов);
каждому человеку сопоставляется его рост
(функция из множества людей в некоторое множество положительных чисел);
каждому городу России сопоставляется его почтовый индекс (функция из множества городов России в множество шестизначных натуральных чисел);
каждой точке на поверхности Земли сопоставляются ее географические координаты (функция из множества точек поверхности в некоторое множество пар, каждая компонента которой — положительное число с указанием северного или южного, восточного или западного полушарий);
каждому набору отпечатков пяти пальцев правой руки, имеющихся в картотеке МВД, сопоставляется человек с такими отпечатками.
Слайд 8
Логические функции и логические выражения
Логической функцией или, по-другому, предикатом на множестве M называют
такую функцию от нескольких аргументов, которая при любом наборе
значений этих аргументов из множества M принимает только одно из двух значений.
Слайд 9
Обычно одно из этих значений называют Истина, другое — Ложь.В
языках программирования часто используются английские слова того же смысла True и False.
Нередко предикат называют еще высказывательной формой, поскольку после подстановки вместо переменных элементов множества получается некое утверждение об этом наборе элементов, которое является либо истинным, либо ложным. Например, предикат «сумма x и y равна z» от трех аргументов x,yиz, рассматриваемый на множестве натуральных чисел, принимает значение Истина при x=3,y=4,z=7 и значение Ложь при x=2,y=2,z=5. По аналогии с общим обозначением в математике функции как f(x1,x2,...,xn) в качестве общего обозначения предиката мы будем использовать запись P(x1,x2,...,xn). Впрочем, вместо P можно использовать любую букву латинского алфавита.
Слайд 10
Логика СУБД Access
Логические функции, рассматривавшиеся нами в качестве
примеров, были довольно простыми и легко записывались на естественном
языке. Но компьютер, как вы знаете, понимает только формальный язык. И любой формальный исполнитель, каким, в частности, является СУБД Аccess, тоже понимает только формальный язык. Вот об этом языке и пойдет у нас речь. Основу его составляют логические функции. А теперь вспомните ваш опыт обращения с числовыми функциями на уроках математики. Изобретение буквенных обозначений переменных и языка формул для записи связей между ними стало