КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Определение: Вхождение домена в отношение принято называть атрибутом. Строки отношения называют картежами. ⇐ ПредыдущаяСтр 3 из 3 Количество атрибутов в отношении называется степенью, или рангом отношения. В отношении не может быть одинаковых кортежей. Два отношения будут одинаковые, если отличаются порядком строк или столбцов. Определение: Схемойотношения R называется перечень имён атрибутов данного отношения с указанием домена к которому они относятся: SR= (A1, A2,…, An) Ai Di Определение:Если атрибуты принимают значения из одного и того же домена, то они называются - сравнимыми(тета), где - множество допустимых операций сравнения, заданных для данного домена. Пример: Если домен содержит числовые данные, то для него допустимы все операции сравнения, тогда ={=,<>,>=, <=}. Определение:Схемы двух отношений называются эквивалентными, если они имеют одинаковую степень и возможно такое упорядочение имён атрибутов в схемах отношений, что на одинаковых местах будут находиться сравнимые атрибуты, т.е. атрибуты, принимающие значения из одного домена. SR1= (A1, A2,…, An) – схема отношения R1, SR2= (Bi1, Bi2,…, Bin) – схема отношения R2, после упорядочения атрибутов. Тогда
SR1 ~ SR2 <=>
В реляционной модели поддерживаются иерархические связи между отношениями. В каждой связи одно отношение может выступать как основное, а другое в роли подчиненного. Один кортеж основного отношения может быть связан с несколькими кортежами подчиненного отношения. Для поддержки этих связей оба отношения должны содержать наборы атрибутов, по которым они будут связаны. Первичный ключ –PRIMARY KEY, внешний ключ- FOREIGN KEY. Определение:Объединением двух отношений называется отношение, содержащее множество кортежей, принадлежащих либо первому, либо второму исходным отношениям, либо обоим отношениям одновременно. Пусть заданы два отношения R1={r1}, R2={r2}, где r1 и r2 –соответственно кортежи отношений R1 и R2 , то объединение R3=R1 È R2 = {г/ rÎ R1 Ú rÎ R2}, здесь r –кортеж нового отношения, Ú- операция логического сложения «Или». Определение:Пересечением отношений называется отношение, которое содержит множество кортежей, принадлежащих одновременно первому и второму отношениям (R1 и R2): R4=R1 Ç R2 = {г/ rÎ R1 Ù rÎ R2}, здесь Ù -логическое умножение «И». Определение:Разностью отношений R1 и R2 называется отношение, содержащее множество кортежей, принадлежащих R1 и не принадлежащих R2 : R5=R1 \R2 = {г/ rÎ R1 Ù rÏ R2}. Операции объединения и пересечения являются коммутативными операциями, т.е. результат операции не зависит от порядка аргументов в операции. Операция разность является принципиально не симметричной, т.е. результат операции будет различным для разного порядка аргументов. Пример: Рассмотрим примеры с использованием операций. Даны отношения R1,R2 и R3, имеют эквивалентные схемы. R1 = (ФИО, Паспорт, Школа), R2 = (ФИО, Паспорт, Школа), R3 = (ФИО, Паспорт, Школа), R1- содержит список абитуриентов, сдавших репетиционные экзамены, R2- содержит список абитуриентов, сдавших экзамены на общих условиях, R3- содержит список абитуриентов, принятых в институт. При неудачной сдаче репетиционных экзаменов абитуриент мог делать вторую попытку и сдавать экзамены в общем потоке, поэтому абитуриенты могут присутствовать как в первом, так во втором потоке. Получить списки абитуриентов, отвечающие следующим условиям: 1. Список абитуриентов, которые поступали два раза: R = R1 Ç R2, 2. Список абитуриентов первого и второго потока: R = R1 È R2, 3. Список абитуриентов, которые поступали два раза и не поступили в Вуз: R = R1 È R2\ R3, 4. Список абитуриентов, которые поступили в Вуз с первого раза: R = (R1 \ R2Ç R3) È (R2 \ R1Ç R3), 5. Список абитуриентов, которые поступили в Вуз только со второго раза: R = R1 Ç R2Ç R3, 6. Список абитуриентов, которые не поступили из первого потока: R = R1 \R3, 7. Список абитуриентов, которые не поступили из второго потока: R = R2 \R3, 8. Список абитуриентов, которые поступали только один раз и не поступили: R = (R1 \ R2) È (R2 \ R1)\ R3. Определение: Операции объединения, пересечения и разности применимы только к отношениям с эквивалентными схемами. Определение: сцеплением или конкатенацией, с =< c 1, c 2, …,c n > и q =< q 1,q 2, …,q m >называется кортеж, полученный добавлением значений второго в конец первого (обозначение сцепления (с,q)): (с,q) = < c 1, c 2, …,c n, q 1,q 2, …,q m,> , где n и m- число элементов в первом и втором кортеже. Операция декартова произведения, меняет степень результирующего отношения.
|