Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Лекция 5. Базисные средства манипулирования реляционными данными: реляционное исчисление




Тесты

Заключение

ПРО_НОМ_НОМЕР_ПРОЕКТА

 

ПРО_НОМ НОМЕР_ПРОЕКТА
   
   

 

СЛУЖАЩИЕ <AND> ПРО_НОМ_НОМЕР_ПРОЕКТА

 

СЛУ_НОМЕР СЛУ_ИМЯ СЛУ_ЗАРП ПРО_НОМ НОМЕР_ПРОЕКТА
  Иванов 22400.00    
  Петров 29600.00    
  Сидоров 18000.00    
  Федоров 20000.00    
  Иванова 22000.00    
  Иванов 22400.00    
  Петров 29600.00    
  Сидоренко 18000.00    
  Федоренко 20000.00    
  Иваненко 22000.00    

 

(СЛУЖАЩИЕ <AND> ПРО_НОМ-НОМЕР_ПРОЕКТА) <REMOVE> (ПРО_НОМ)

 

СЛУ_НОМЕР СЛУ_ИМЯ СЛУ_ЗАРП НОМЕР_ПРОЕКТА
  Иванов 22400.00  
  Петров 29600.00  
  Сидоров 18000.00  
  Федоров 20000.00  
  Иванова 22000.00  
  Иванов 22400.00  
  Петров 29600.00  
  Сидоренко 18000.00  
  Федоренко 20000.00  
  Иваненко 22000.00  

 

 

Рис. 4.22. Избыточность операции <RENAME>

 

Тем самым, можно сократить набор операций Алгебры A до двух операций: <sh> (или <pi>) и <REMOVE>*.

 

Базисом Алгебры A являются операции реляционного отрицания (дополнения), реляционной конъюнкции (или дизъюнкции) и проекции (удаления атрибута). Реляционные аналоги логических операций определяются в терминах отношений на основе обычных теоретико-множественных операций и позволяют выражать напрямую операции пересечения, декартова произведения, естественного соединения, объединения отношений. Путем комбинирования базовых операций выражаются операции переименования атрибутов, соединения общего вида, взятия разности отношений. Алгебра A позволяет лучше осознать логические основы реляционной модели, хотя, безусловно, является в меньшей степени ориентированной на практическое применение, чем алгебра Кодда.

 

Как нам кажется, в методическом отношении Алгебра A важна, прежде всего, тем, что в ней реляционная операция естественного соединения является одной из базовых операций, в отличие от алгебры Кодда, где эта операция занимала второстепенное место. Это важно по той причине, что, как мы увидим в Лекции 7, операция естественного соединения играет первостепенную роль в классическом подходе к проектированию реляционных баз данных на основе нормализации.

 

 

1 (1) Пусть имеется отношение BOOLEAN {A, B}, общий домен атрибутов которого состоит из множества значений { true, false }, и пусть тело этого отношения состоит из единственного кортежа { true, false }. Каким будет тело результата операции <NOT> BOOLEAN?

 

(а) -

 

true true
false false

 

(б) -

 

false true

 

(в) +

 

true true
false false
false true

 

1 (2) Пусть отношение TABLE_DUM с пустыми заголовками и телом. Каким будет результат операции <NOT> TABLE_DUM?

 

(а) -

TABLE_DUM

 

(б) +

отношение с пустым заголовком и одним пустым кортежем

 

(в) -

к такому операнду операция <NOT> не применима

 

1 (3) Пусть имеется отношение INTEGER {A}, домен атрибута которого содержит множество целых чисел от 1 до n, а тело состоит из унарных кортежей, значения которых – допустимые целые числа, делящиеся на 15. Каким будет тело результата операции <NOT> INTEGER?

 

(а) -

множество унарных кортежей, значения которых – допустимые целые числа, не делящиеся на 5

 

(б) -

множество унарных кортежей, значения которых – допустимые целые числа, не делящиеся на 3

 

(в) +

множество унарных кортежей, значения которых – допустимые целые числа, не делящиеся на 15

 

2 (1) Пусть имеются два унарных значения-отношения R1 {A} и R2 {A}, атрибуты которых определены на типе символьных строк переменной длины, не больше 9:

 

R1

A
стол
стул
дуло

 

R2

A
поле
лето
дуло

 

Каким будет тело результата операции R1 <AND> R2?

 

(а) -

 

стол
стул
дуло
поле
лето
дуло

 

(б) -

 

столполе
стуллето
дулодуло

 

(в) +

 

дуло

 

2 (2) Пусть имеются два унарных значения-отношения R1 {A} и R2 {B}, общий домен атрибутов которого состоит из множества значений {1, 2, 3, 4}:

 

R1

A
 
 
 

 

R2

B
 
 
 

 

Каким будет тело результата операции R1 <AND> R2?

 

(а) -

 

A B
   
   
   

 

(б) +

 

A B
   
   
   
   
   
   
   
   
   

 

(в) -

 

A B
   
   
   
   
   
   

 

3 (1) Пусть имеются два унарных значения-отношения R1 {A} и R2 {B}, общий домен атрибутов которого состоит из множества значений {1, 2, 3, 4}:

 

R1

A
 
 
 

 

R2

B
 
 
 

 

Каким будет тело результата операции R1 <OR> R2?

 

(а) -

 

A B
   
   
   

 

(б) -

 

A B
   
   
   
   
   
   
   
   
   

 

(в) +

 

A B
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 

3(2) Пусть имеются два бинарных значения-отношения R1 {A, B} и R2 {A, B}, домен атрибутов которого состоит из множества значений {1, 2, 3, 4}:

 

R1

A B
   
   
   

 

R2

A B
   
   
   

 

Каким будет тело результата операции R1 <OR> R2?

 

(а) -

 

A B
   
   
   
   

 

(б) +

 

A B
   
   
   
   

 

(в) -

 

A B
   
   
   
   
   
   
   
   
   

 

3 (3) Пусть имеются два бинарных значения-отношения R1 {A, B} и R2 {A, С}, домен атрибутов которого состоит из множества значений {1, 2, 3, 4}:

 

R1

A B
   
   
   

 

R2

A С
   
   
   

 

Каким будет тело результата операции R1 <OR> R2?

 

(а) +

 

A B C
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

 

(б) -

 

A B C
     
     
     
     
     
     
     
     
     
     
     
     

 

(в) -

 

A B C
     
     

 

4 (1) Как выражается через операции конъюнкции, дизъюнкции и отрицания выражение sh (sh (A, B), sh (A, B))?

 

(а) +

A AND B

 

(б) -

A OR B

 

(в) -

NOT A AND NOT B

 

4 (2) Как выражается через операции конъюнкции, дизъюнкции и отрицания выражение pi (pi (A, B), pi (A, B))?

 

(а) -

A AND B

 

(б) +

A OR B

 

(в) -

NOT A OR NOT B

 

4 (3) Как выражается через операции конъюнкции, дизъюнкции и отрицания выражение sh (pi (A, B), pi (A, B))?

 

(а) -

A AND B

 

(б) +

A OR B

 

(в) -

NOT A AND NOT B

 

 

 




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


Дата добавления: 2014-01-03; Просмотров: 3487; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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