Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


“иповые операции совместной обработки рел€ционных таблиц




 

ќперации совместной обработки таблиц различны дл€ таблиц с одинаковой или отличающейс€ схемой данных. ѕрименительно к односхемным таблицам (одинаковый состав полей) выполн€ютс€ следующие операции:

ќбъединение Ц дл€ двух таблиц строитс€ нова€ таблица той же схемы, содержаща€ совокупность записей исходных таблиц. ѕри этом, если таблицы содержат одинаковые значени€ первичного ключа, при объединении таблиц записи не дублируютс€. ≈сли записи двух таблиц имеют различные значени€ первичного ключа, результат объединени€ Ц совокупность всех записей исходных таблиц.

ѕример 19.45. »меютс€ таблицы —“”ƒ≈Ќ“ (дневна€ форма обучени€) и —“”ƒ≈Ќ“-«јќ„Ќ»  (заочна€ форма обучени€) одной схемы. ќни объедин€ютс€ в одну таблицу —“”ƒ≈Ќ“џ той же схемы (но без дублировани€ первичных ключей записей). “ак, студентка ѕ≈“–ќ¬ј ћарина присутствует в таблице —“”ƒ≈Ќ“џ в единственном числе:

 

—“”ƒ≈Ќ“

 

»м€ ‘амили€ ƒата рождени€ є зач.книжки
ѕетр »ванов 12.12.80  
ћарина ѕетрова 1.1.80  

 

—“”ƒ≈Ќ“-«јќ„Ќ» 

 

»м€ ‘амили€ ƒата рождени€ є зач.книжки
»ван —идоров 12.1.80  
ћарина ѕетрова 1.1.80  

 

»тог объединени€: —“”ƒ≈Ќ“џ

 

»м€ ‘амили€ ƒата рождени€ є зач.книжки
ѕетр »ванов 12.12.80  
ћарина ѕетрова 1.1.80  
»ван —идоров 12.1.80  

ѕересечение Ц дл€ двух таблиц строитс€ нова€ таблица той же схемы, содержаща€ общие дл€ них записи (с одинаковыми значени€ми первичного ключа). ≈сли записей, содержащих одинаковое значение первичного ключа, нет, результат пересечени€ Ц пуста€ таблица.

ѕример 19.46. »меютс€ таблицы —“”ƒ≈Ќ“ (дневна€ форма обучени€) и —“”ƒ≈Ќ“-«јќ„Ќ»  (заочна€ форма обучени€). ѕри пересечении таблиц вы€вл€ютс€ студенты, наход€щиес€ в двух таблицах одновременно:

 

—“”ƒ≈Ќ“

 

»м€ ‘амили€ ƒата рождени€ є зач.книжки
ѕетр »ванов 12.12.80  
ћарина ѕетрова 1.1.80  

 

—“”ƒ≈Ќ“-«јќ„Ќ» 

 

»м€ ‘амили€ ƒата рождени€ є зач.книжки
»ван —идоров 12.1.80  
ћарина ѕетрова 1.1.80  

»тог пересечени€:

 

»м€ ‘амили€ ƒата рождени€ є зач.книжки
ћарина ѕетрова 1.1.80  

¬ычитание Ц дл€ двух таблиц строитс€ нова€ таблица той же схемы, содержаща€ записи первой таблицы, отличные от второй таблицы. ≈сли записей, содержащих одинаковое значение первичного ключа, во второй таблице нет, результат вычитани€ Ц полный состав записей первой таблицы; если записи второй таблицы содержат все значени€ первичного ключа записей первой таблицы, результат вычитани€ Ц пуста€ таблица.

ѕример 19.47. »меютс€ таблицы —“”ƒ≈Ќ“џ (весь контингент студентов Ц дневна€ и заочна€ формы обучени€) и —“”ƒ≈Ќ“-«јќ„Ќ»  (заочна€ форма обучени€). ѕри вычитании таблиц вы€вл€ютс€ студенты очной формы обучени€:

 

—“”ƒ≈Ќ“џ

 

»м€ ‘амили€ ƒата рождени€ є зач.книжки
ѕетр »ванов 12.12.80  
ћарина ѕетрова 1.1.80  
»ван —идоров 12.1.80  

 

—“”ƒ≈Ќ“-«јќ„Ќ» 

 

»м€ ‘амили€ ƒата рождени€ є зач.книжки
»ван —идоров 12.1.80  
ћарина ѕетрова 1.1.80  

 

»тог вычитани€ таблиц: —“”ƒ≈Ќ“

 

»м€ ‘амили€ ƒата рождени€ є зач.книжки
ѕетр »ванов 12.12.80  

 

ћежду запис€ми рел€ционных таблиц устанавливаютс€ отношени€ следующих типов:

1:1 Ц одно Ц однозначное соответствие, когда записи в первой таблице соответствует запись в св€занной с ней другой таблице (в обратном направлении также выполн€етс€ данное соответствие).

1:ћ Ц одно Ц многозначное соответствие, когда одной записи в первой таблице соответствует несколько записей во второй таблице, но кажда€ запись второй таблицы св€зана не более чем с одной записью первой таблицы.

—в€зь ћ:ћ не реализуетс€ в рел€ционных €зыках непосредственно, дл€ этого используютс€ промежуточные таблицы-св€зки дл€ замены типа соответстви€ на 1:ћ.

ѕример 19.48. ≈сли таблица —“”ƒ≈Ќ“ содержит первичный ключ [є зач.книжки], а таблица ќ÷≈Ќ ј имеет схему ([є зач.книжки], [ од дисциплины], [–езультат]), то поле [є зач.книжки] таблицы ќ÷≈Ќ ј выступает как внешний ключ дл€ организации св€зи с таблицей —“”ƒ≈Ќ“. —в€зь возможна, если тип данных и значение данного пол€ в обеих таблицах будут одинаковыми, при этом эти пол€ могут иметь и произвольные названи€. “ак, в таблице ќ÷≈Ќ ј может использоватьс€ поле [ од студента], к примеру.

 

ѕрименительно к разносхемным таблицам выполн€ютс€ различные действи€.

ƒекартово произведение Ц две таблицы образуют новую таблицу, котора€ включает все пол€ исходных таблиц. ¬ результирующей таблице выводитс€ итог соединени€ типа "каждый с каждым", при этом могут отсутствовать значени€ отдельных полей в результирующей записи.

ѕример 19.49. »меютс€ таблицы —“”ƒ≈Ќ“ и ƒ»—÷»ѕЋ»Ќј([ од дисциплины], [Ќаименование дисциплины]). ƒекартово произведение таблиц дает новую таблицу Ц ”—ѕ≈¬ј≈ћќ—“№ со схемой ([»м€], [‘амили€], [ƒата рождени€], [є зач.книжки], [ од дисциплины], [Ќаименование дисциплины]). ≈сли какой-либо студент не св€зан с определенной дисциплиной либо по дисциплине не предполагаетс€ учет успеваемости, результирующа€ запись, полученна€ как декартово произведение, не имеет смысла.

 

—“”ƒ≈Ќ“

 

»м€ ‘амили€ ƒата рождени€ є зач.книжки
ѕетр »ванов 12.12.80  
ћарина ѕетрова 1.1.80  

 

ƒ»—÷»ѕЋ»Ќј

 

 од дисциплины Ќаименование дисциплины
  ¬ысша€ математика
  »нформатика

 

”—ѕ≈¬ј≈ћќ—“№

 

»м€ ‘амили€ ƒата рождени€ є эач. книжки  од дисциплины Ќаименование дисциплины
ѕетр »ванов 12.12.80     ¬ысша€ математика
ѕетр »ванов 12.12.80     »нформатика
ћарина ѕетрова 1.1.80     ¬ысша€ математика
ћарина ѕетрова 1.1.80     »нформатика

 

”словием совместной обработки разносхемных рел€ционных таблиц в р€де случаев €вл€етс€ наличие общих по типу и значению полей, так называемых внешних ключей.

—оединение Ц две таблицы, имеющие общие пол€ Ц внешние ключи, участвуют в создании новой таблицы, схема которой строитс€ объединением всех полей исходных отношений, а результирующие записи формируютс€ по определенным услови€м:

дл€ одинаковых значений внешних ключей Ц симметричное соединение;

дл€ всех записей одной из таблиц и соответствующих им записей другой таблицы Ц внешнее соединение.

ѕример 19.50. —оединить таблицы —“”ƒ≈Ќ“џ и ќ÷≈Ќ ј при условии, что включены все записи таблицы —“”ƒ≈Ќ“ и соответствующие им записи таблицы ќ÷≈Ќ ј. ќбъединение таблиц возможно по общему полю Ц [є зач.книжки].

 

—“”ƒ≈Ќ“џ

 

»м€ ‘амили€ ƒата рождени€ є зач. книжки
ѕетр »ванов 12.12.80  
ћарина ѕетрова 1.1.80  
»ван —идоров 12.1.80  

 

ќ÷≈Ќ ј

 

 од дисциплины є зач. книжки –езультат
     
     
     
     

 

–≈«”Ћ№“ј“џ

 

»м€ ‘амили€ ƒата рождени€ є зач. книжки  од дисциплины є зач. книжки –езультат
ѕетр »ванов 12.12.80        
ѕетр »ванов 12.12.80        
ћарина ѕетрова 1.1.80        
ћарина ѕетрова 1.1.80        
»ван —идоров 12.1.80   пустые пол€, так как нет соответствующих записей в таблице ќ÷≈Ќ ј

ƒеление Ц создаетс€ нова€ таблица, схема которой строитс€ вычитанием из множества полей первой таблицы множества полей второй таблицы, результирующие записи формируютс€ дл€ одинаковых значений общих полей.

ѕример 19.51. –езультат делени€ таблицы ”—ѕ≈¬ј≈ћќ—“№ на таблицу ќ÷≈Ќ ј дает таблицу —“”ƒ≈Ќ“ (см. предыдущий пример).





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-01-29; ћы поможем в написании ваших работ!; просмотров: 1150 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

¬елико ли, мало ли дело, его надо делать. © Ќеизвестно
==> читать все изречени€...

2119 - | 1803 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.018 с.