Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Реляционный оператор Project (проекция)




Реляционный оператор Select (выборка)

Переход от алгебры Буля к алгебре Жегалкина

 

Если в СДНФ логической функции заменить операцию дизъюнкцию на операцию сложения по модулю 2, то равенство функций сохранится. В результате получим СПНФ – совершенную полиномиальную нормальную форму логической функции.

Пример: Дана СДНФ функции F = Ú (0, 3, 6).

 

Т.е. СДНФ: F = ù x1 ù x2 ù x3 Ú ù x1 x2 x3 Ú x1 x2 ù x3.

Тогда СПНФ будет: F = ù x1 ù x2 ù x3 Å ù x1 x2 x3 Å x1 x2 ù x3.

 

Если в СПНФ логической функции заменить все переменные с отрицанием по правилу ù х = x Å 1, раскрыть скобки и привести подобные по правилу x Å х = 0, то получим, так называемый, канонический полином Жегалкина в следующем виде:

 

a0 Å a1 x1 Å a2 x2 Å a3 x1 x2 Å … Å an x1 x2 x3,

 

где аi = (0, 1).

 

Пример: В нашем случае канонический полином Жегалкина будет:

 

F = (x1 Å 1) (x2 Å 1) (x3 Å 1) Å (x1 Å 1) x2 x3 Å x1 x2 (x3 Å 1) =

= x1 x2 x3 Å x2 x3 Å x1 x3 Å x1 x2 Å x1 Å x2 Å x3 Å 1 Å

Å x1 x2 x3 Å x2 x3 Å x1 x2 x3 Å x1 x2 = x1 x2 x3 Å x1 x3 Å x1 Å x2 Å Å x3 Å 1.

 

Примечание: Для всякой логической функции существует канонический полином Жегалкина, и при этом, только один.

 

Выборкой на отношении А с условием С называется отношение с тем же заголовком, что и отношения А, и с телом, состоящим из кортежей, значение атрибутов которых при подстановке в условие С дают значение «ИСТИНА». С представляет собой логическое выражение, в которое могут входить атрибуты отношения А и (или) скалярные выражения.

Т.е. это выбор записи, обладающей определенными свойствами(построение горизонтального подмножества отношения):

 

Таблица 2.13 – Выборка – горизонтальный срез отношения

 

 
 
 
 
 

Синтаксис операции:

Select áимя отношенияñ

where áимя атрибута 1ñ áоперация сравненияñ áвыражениеñ

[, áимя атрибута 2ñ áоперация сравненияñ áвыражениеñ…]

[ giving áимя нового отношенияñ].

 

В качестве операции сравнения используют: =, not =, £, ³, <, >.

 

Пример: имеем следующее отношение

 

Таблица 2.14 – Отношение А – информация о сотрудниках

 

Табельный № Фамилия Зарплата
  Иванов  
  Петров  
  Сидоров  

 

Тогда результат выборки:

 

Select А where «зарплата» < 3000 giving В

 

будет следующее отношение

 

Таблица 2.15 – Отношение В

 

Табельный № Фамилия Зарплата
  Иванов  
  Петров  

 

Примечание: операция выборки также называется операцией ограничения и обозначается restrict.

 

 

Проекцией отношения А по атрибутам X, Y, …, Z, где каждый из атрибутов принадлежит отношению А,называется отношение с заголовком (X, Y, …, Z) и телом, содержащим множество кортежей вида (x, y, …, z) таких, для которых в отношении А найдутся кортежи со значением атрибута X равным х, значением атрибута Y равным y, …, значением атрибута Z равным z.

Т.е. проекция дает вертикальный срез отношения, в котором удалены все возникшие при таком срезе

 

Таблица 2.16 – Проекция – вертикальный срез отношения

 

       

Синтаксис операции:

 

Project áимя отношенияñ

over áимя атрибута 1ñ [, áимя атрибута 2ñ…]

[ giving áимя нового отношенияñ].

Пример: имеем следующее отношение

 

 

Таблица 2.17 – Отношение А – информация о поставщиках

 

№ поставщика Фамилия Город поставщика
  Иванов Уфа
  Петров Москва
  Сидоров Москва
  Сидоров Челябинск

 

Тогда результат проекции:

 

Project А over «Город поставщика» giving В

 

будет следующее отношение

 

Таблица 2.18 – Отношение В

 

Город поставщика
Уфа
Москва
Челябинск

Примечание: если в результате применения операции проекция появляются одинаковые (дублирующие) кортежи, то они автоматически отбрасываются.

2.5 Выполнение работы

Каждый студент получает номер задания для написания программы, реализующей конкретную задачу. Инструментарий не ограничивается.

Программа должна предусматривать ввод исходных данных: логических функций в виде таблиц истинности, реляционных отношений и выдачу результатов.

2.6 Содержание отчета

1. Наименование и цель работы

2. Краткие теоретические сведения

3. Описание программы

4. Схема алгоритма

5. Текст программы

6. Контрольный пример

7. Выводы

2.7 Контрольные вопросы

1. Что такое логическая функция?

2. Как задаются логические функции?

3. Как перейти от табличного к аналитическому представлению логической функции?

4. Какие операции входят в базис Буля и Жегалкина:

5. В чем различия реляционных операторов «выборка» и «проекция»?


3 ЛАБОРАТОРНАЯ РАБОТА № 3




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 592; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.022 сек.