Коллектив авторов - Базы данных: конспект лекций
Название: | Базы данных: конспект лекций | |
Автор: | Коллектив авторов | |
Жанр: | Базы данных | |
Изадано в серии: | Экзамен в кармане | |
Издательство: | Эксмо | |
Год издания: | 2007 | |
ISBN: | 978-5-699-23778-4 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Базы данных: конспект лекций"
Конспект лекций соответствует требованиям Государственного образовательного стандарта высшего профессионального образования РФ и предназначен для освоения студентами вузов специальной дисциплины «Базы данных».
Лаконичное и четкое изложение материала, продуманный отбор необходимых тем позволяют быстро и качественно подготовиться к семинарам, зачетам и экзаменам по данному предмету.
Читаем онлайн "Базы данных: конспект лекций" (ознакомительный отрывок). [Страница - 4]
(x < Null); (x ≤ Null); (x = Null); (x ≠ Null); (x > Null);Поэтому по аналогии с пустыми значениями для проверки выражения на Null-значения необходимо использовать специальный предикат:(x ≥ Null) ≔ Null;
IsNull (<выражение>), что буквально означает «есть Null».
Логическая функция возвращает значение True, если в выражении присутствует Null или оно равно Null, и False – в противном случае, но никогда не возвращает значение Null. Предикат IsNull может применяться к переменным и выражению любого типа. Если применять его к выражениям пустого типа, предикат всегда будет возвращать False.
Например:
Итак, действительно, видим, что в первом случае, когда предикат IsNull взяли от нуля, на выходе получилось значение False. Во всех случаях, в том числе во втором и третьем, когда аргументы логической функции оказались равными Null-значению, и в четвертом случае, когда сам аргумент и был изначально равен Null-значению, предикат выдал значение True.
4. Null-значения и логические операции
Обычно в системах управления базами данных непосредственно поддерживаются только три логические операции: отрицание ¬, конъюнкция & и дизъюнкция ∨. Операции следования ⇒ и равносильности ⇔ выражаются через них с помощью подстановок:
(x ⇒ y) ≔ (¬x ∨ y);Заметим, что эти подстановки полностью сохраняются и при использовании Null-значений.(x ⇔ y) ≔ (x ⇒ y) & (y ⇒ x);
Интересно, что при помощи операции отрицания «¬» любая из операций конъюнкция & или дизъюнкция ∨ может быть выражена одна через другую следующим образом:
(x & y) ≔¬ (¬x ∨¬y);На эти подстановки, как и на предыдущие, Null-значения влияния не оказывают.(x ∨ y) ≔ ¬ (¬x & ¬y);
А теперь приведем таблицы истинности логических операций отрицания, конъюнкции и дизъюнкции, но кроме привычных значений True и False, используем также Null-значение в качестве операндов. Для удобства введем следующие обозначения: вместо True будем писать t, вместо False – f, а вместо Null – n.
1. Отрицание ¬x.
Стоит отметить следующие интересные моменты касательно операции отрицания с использованием Null-значений:
1) ¬¬x ≔ x – закон двойного отрицания;
2) ¬Null ≔ Null – Null-значение является неподвижной точкой.
2. Конъюнкция x & y.
Эта операция также имеет свои свойства:
1) x & y ≔ y & x– коммутативность;
2) x & x ≔ x – идемпотентность;
3) False & y ≔ False, здесь False – поглощающий элемент;
4) True & y ≔ y, здесь True – нейтральный элемент.
3. Дизъюнкция x ∨ y.
Свойства:
1) x ∨ y ≔ y ∨ x – коммутативность;
2) x ∨ x ≔ x – идемпотентность;
3) False ∨ y ≔ y, здесь False – нейтральный элемент;
4) True ∨ y ≔ True, здесь True – поглощающий элемент.
Исключение из общего правила составляют правила вычисления логических операций конъюнкция & и дизъюнкция ∨ в условиях действия законов поглощения:
(False & y) ≔ (x & False) ≔ False;Эти дополнительные правила формулируются для того, чтобы при замене Null-значения значениями False или True результат бы все равно не зависел бы от этого значения.(True ∨ y) ≔ (x ∨ True) ≔ True;
Как и ранее было показано для других типов операций, применение Null-значений в логических операциях могут также привести к неожиданным значениям. Например, логика на первый взгляд нарушена в законе исключения третьего (x ∨ ¬x) и в законе рефлексивности (x = x), поскольку при x ≔ Null имеем:
(x ∨ ¬x), (x = x) ≔ Null.Законы не выполняются! Объясняется это так же, как и раньше: при подстановке Null-значения в выражение информация о том, что это значение сообщается одной и той же переменной теряется, а в --">
Книги схожие с «Базы данных: конспект лекций» по жанру, серии, автору или названию:
Владимир Константинович Волк - Базы данных. Проектирование, программирование, управление и администрирование Жанр: Базы данных Год издания: 2020 Серия: Учебники для вузов. Специальная литература |
А А Ильин - Акушерство и гинекология: конспект лекций Жанр: Медицина Год издания: 2007 Серия: Экзамен в кармане |
Алексей Сергеевич Лучинин - Психодиагностика: конспект лекций Жанр: Медицина Год издания: 2008 Серия: Экзамен в кармане |
Е В Ситкалиева - Дерматовенерология: конспект лекций Жанр: Медицина Год издания: 2006 Серия: Экзамен в кармане |
Другие книги из серии «Экзамен в кармане»:
Юлия Николаевна Мальцева - Инвестиции: конспект лекций Жанр: Ценные бумаги, инвестиции Год издания: 2008 Серия: Экзамен в кармане |
С А Давыдов - Социология: конспект лекций Жанр: Научная литература Год издания: 2008 Серия: Экзамен в кармане |
Максим Львович Завражных - Аграрное право: конспект лекций Жанр: Юриспруденция Год издания: 2007 Серия: Экзамен в кармане |
С И Кузина - Нормальная физиология: конспект лекций Жанр: Медицина Год издания: 2007 Серия: Экзамен в кармане |