ПредишенСледващото

Общото тълкуване на релационни операции.

· При работа комбиниране на две отношения съотношението, произведено съдържащ всички кортежи включени в поне една от връзките операнда.

· На кръстовището на две отношения произвежда съотношение, което включва всички кортежи се появяват и в отношенията операнд.

· Съотношение, което е разликата между двата отношения включва всички кортежи, принадлежащи на съотношението - първия операнд, така че никой от тях не е включена в съотношение, което е втори операнд.

• Когато директен продукт от две отношения се осъществява връзка чиито кортежи са конкатенация (съединител) кортежи на първия и втория операнди.

· В резултат от ограничено значение за дадено условие е съотношението, в това число кортежи отношения операнд, отговарят на това условие.

• При разработването на прогнози на отношенията на даден набор от атрибутите му се извършва отношение, кортежи, които се произвеждат, като се вземат съответните стойности на кортежи на връзката-операнд.

• Когато две отношения на определено състояние се образува в резултат съотношение чиито кортежи са конкатенацията на кортежи на първия и втория съотношения и отговарят на това условие.

· При работа релационна разделение два операнда - двукомпонентни и едноместно отношения. Получената съотношение се състои от един атрибут кортежи включително първия атрибут стойност на първия операнд кортежи, така че зададените стойности на втория атрибут (за фиксирана стойност на първия атрибут) съвпада със зададената стойност на втория операнд.

· Операция Преименуване произвежда съотношение, чието тяло е същото като тялото на операнд, но имената на атрибутите се променят.

· Прехвърляне Операция ви позволява да запишете в резултат от изчисляването изразът на зависимостта по отношение на съществуващата база данни.

В резултат на всички релационна операции (с изключение на прехвърляне) е съотношение, е възможно да се образуват релационна изрази, в които вместо съотношение на релационна-операнди операции се вградени релационния израз.

Закриване на релационна алгебра и преименуване на работа.

Всяка верига се характеризира със съотношение (или заглавката) и набор от кортежи (или органа). Ето защо, ако наистина искате да имате операции алгебра, които са затворени в отношенията концепция, всяка операция трябва да представи на съотношението в истинския смисъл, т.е. тя трябва да има и на тялото и заглавката. Само в този случай тя ще бъде наистина е възможно да се изгради вложени изрази.

Заглавие отношения е набор от двойки <имя-атрибута, имя-домена>. Ако се вгледате в преглед на релационни оператори, посочени в предишния раздел, ние виждаме, че домейните на атрибутите на получената връзката еднозначно определят домейн операнд отношения.

Характеристики на поставените теорията операции на релационната алгебра.

операция Sense сливат в релационна алгебра в общи останки настроен на теорията. Въпреки това, ако теорията на множествата се слеят операция има смисъл за каквито и две групи от операнди, в случай на релационни резултат операция алгебра трябва да бъде съотношението комбиниране. Ако приемем възможността за релационна алгебра сет-теоретичен обединение на две произволни отношения (с различни схеми), а след това, разбира се, в резултат на операцията ще бъде много, но много различни видове кортежи, т.е. Не нагласа. Ако се изхожда от изискванията на закриването на релационна алгебра по отношение на концепцията за връзката, като операция на Съюза е безсмислена.

Всички тези съображения водят до появата на концепцията за отношенията със съвместимостта да се обединят: две отношения са съвместими да обедини, ако и само ако са със еднакви заглавия. По-точно, това означава, че заглавията на двете отношения съдържа един и същ набор от имена на атрибутите, със същото име и атрибути са определени в същия домейн.

Ако двете отношения са съвместими да се комбинират, а след това на нормалното изпълнение на техния съюз, пресичане и като разликата между резултата от операцията е добре дефинирана връзка със заглавието съвпадащ с заглавната част на всеки от отношенията на операнди.

Имайте предвид, че включването на операции релационна алгебра три операции на асоциацията, както и предприемането на кръстовището на разликата очевидно е прекомерно, тъй като е известно, че всяка от тези операции се изразява в две други. Въпреки това, Codd в момента реши да включи и трите операции, въз основа на нуждите на потенциалните потребител интуитивен система релационни бази данни, които са отдалечени от математика.

Други проблеми, свързани с експлоатацията на вземане на пряк продукт на двете съотношения. В теория директен продукт може да бъде получена за всеки два комплекта, и елементите на комплекта резултат са двойки, съставени от елементи от първото и второто множества. Тъй като отношенията са набори, а след това за всеки две отношения е възможно да се получи директен продукт. Но резултатът не е отношението! Елементите на резултата ще бъде не кортежи, както и чифт кортежи.

Ето защо, в релационна алгебра се използва специализирана форма на експлоатация на вземане на пряк продукт - разширена пряк продукт на отношенията. Когато като разширена директен продукт на две отношения елемент Получената връзка е кортеж, който е конкатенацията (или сливане) първото съотношение на един кортеж и един кортеж втората връзка.

съвместимостта на идеята да вземат разширена пряк продукт. Две отношения са съвместими за вземането на пряк продукт единствено и само ако наборът от атрибутите имената на тези отношения не се пресичат. Всеки две съвместими отношения на вземане на пряк продукт може да се чрез прилагане на преименуването на работа на един от тези взаимоотношения.

Що се отнася до поставените теорията операциите на релационната алгебра трябва също така да се отбележи, че и четирите операции са асоциативен. Това означава, че ако ние означаваме ОП някоя от четирите действия, (А OP B) ОП C = A (B ОП С), и по този начин, без да създават неяснота може да напише OP B ОП C (A, B и C -. Отношенията притежава необходимите качества за правилното изпълнение на съответната операция). Всички операции, с изключение на вземане разлика, са комутативен, т.е. А ОП B = B ОП А.

Специални релационни операции.

ограничения операция изисква два операнда: ограничена до прости и ограничени условия. Прости ограничения състояние могат да имат каквито и да било (а комп-оп б), когато А и Б - атрибути имената на ограничени връзката, която има смисъл стъпка за сравняване комп-оп, или изглед (допълващ-оп Конст), където - името на атрибута Limited взаимоотношения, и конст - буквално дадени постоянни.

Операцията на вземане на издатината също изисква два операнда - Прогнозен връзка и атрибут имена, включени в заглавието на връзката А.

Продукт от проекция връзката на А1, А2 атрибут списък. е отношение, със заглавие, определя набор от атрибути А1, А2. на, и с тяло, състояща се от кортежи на формата

Свързани статии

Подкрепете проекта - споделете линка, благодаря!