Скачать 2.46 Mb.
|
[править] Применение троичной логикиДжордж Буль изобрёл «математику мысли», устранив из числовой математики все значения, кроме 0 и 1, интерпретируемых как «нет» и «есть», либо «исключено» и «дано», либо «ложь» и «истина». Такую систему называют двузначной, что не представляется верным, ибо двузначность — синоним двусмысленности. Корректней назвать её двухзначной системой, двухзначной логикой. Но это только поверхностное, «косметическое» уточнение, а по существу проблема двухзначности несравненно глубже, фундаментальней. Противопоставленный стоиками аристотелеву Органону хрисиппов принцип двухзначности в его «классической» трактовке (либо истина, либо ложь и ничего третьего) радикально отделил формальную логику — и традиционную, и математическую — от диалектики. Впрочем, основоположник математической логики Буль, не в пример современным представителям этой науки, сосредоточившим всё внимание на проблеме двухзначного (дихотомического) вывода, считал важнейшей её задачей решение логических уравнений, чем и оправдывалось название «математическая». Решение этой обратной задачи, предпринятое самим Булем, показало, что удовлетворяющим логическому уравнению значением термина может быть не только 1 либо 0, но и нечто третье — «неопределённость», которую Буль обозначал буквой u . В дальнейшем выяснилось, что в зависимости от условий, определяемых значениями прочих входящих в уравнение терминов, для искомого термина x имеется четыре альтернативы:
Например, решение относительно термина y уравнения xy = 0, как нетрудно проверить, таково:
Решение уравнения x ∨ y = 0, то есть x'y' = 1,
Целостность сущностейТ.к. потенциальные ключи фактически служат идентификаторами объектов предметной области (т.е. предназначены для различения объектов), то значения этих идентификаторов не могут содержать неизвестные значения. Действительно, если бы идентификаторы могли содержать null-значения, то мы не могли бы дать ответ "да" или "нет" на вопрос, совпадают или нет два идентификатора. Это определяет следующее правило целостности сущностей: Правило целостности сущностей. Атрибуты, входящие в состав некоторого потенциального ключа не могут принимать null-значений. Ссылочная целостность – это ограничение базы данных, гарантирующее, что ссылки между данными являются действительно правомерными и неповрежденными. Ссылочная целостность является фундаментальным принципом теории баз данных и проистекает из той идеи, что база данных должна не только сохранять данные, но и активно содействовать обеспечению их качества. Вот несколько дополнительных определений, найденных в Web:
Поддержка ссылочной целостности в базе данных обеспечивает много преимуществ.
Заметим, что определения, взятые из Web, выражаются в терминах реляционных баз данных. Однако принципы ссылочной целостности применяются в более широком контексте. Ссылочная целостность применима как к реляционным, так и к объектно-ориентированным (ОО) базам данных, а также к языкам программирования и моделированию. |