Teoria das Relações Uma relação binária é um conjunto de pares ordenados. Uma relação entre dois conjuntos X e Y é um subconjunto do produto cartesiano XY XY denota o conjunto de todas ^ [P(X x Y) relações entre X e Y: XY = Notação: ^ (a, b) R a R b= ^ (a, b) a b= Exemplo de Relações Sejam cursos-CIn = {graduação, mestrado, extensão, doutorado} alunos = {Maria, João, Ana, Paulo, Mônica} e a relação cursa, tal que Maria cursa graduação João cursa graduação Ana cursa mestrado Paulo cursa doutorado Exemplo descrito formalmente cursa: alunoscursos-CIn cursa = {Maria graduação, João graduação, Ana mestrado, Paulo doutorado} ou cursa: [P (alunoscursos-CIn) a:alunos; c:cursos-CIn a cursa c(a=Maria c=graduação) (a=João c=graduação) (a=Ana c=mestrado) (a=Paulo c=doutorado) Alguns conceitos Em R: XY, X é o tipo fonte (source) de R e Y é o tipo destino (target) de R. Um elemento x do tipo X pertence ao domínio de R se existe yY tal que x R y. Neste caso, y pertence a imagem (range) de R. Domínio [X, Y] dom _ : (XY) [P X R: XY dom R = {x:X | y:Y x R y} Alguns exemplos: dom {} = {} dom {x y} = {x} dom cursa = {Maria, João, Ana, Paulo} Teoremas sobre domínio dom (S T) = dom S dom T Mas CUIDADO com a interseção! podem ser diferentes dom (S T) dom S dom T Exemplos: dom ({1 2} {1 3}) = dom {} = {} dom {1 2} dom {13} = {1} {1} = {1} Imagem [X, Y] ran _ : (XY) [PY R: XY ran R = {y:Y | x:X x R y} Alguns exemplos: dom {} = {} dom {x y} = {y} dom cursa = {graduação, mestrado, doutorado} Teoremas sobre imagem ran (S T) = ran S ran T Mas CUIDADO com a interseção! podem ser diferentes ran (S T) ran S ran T Exemplos: ran ({1 2} {3 2}) = ran {} = {} ran {1 2} ran {32} = {2} {2} = {2} Restrição de domínio S R denota a relação formada a partir de R, restringindo-se seu domínio ao conjunto S. Alguns exemplos: {Maria, Ana} cursa = {Maria graduação, Ana mestrado} {Monica} cursa = {} Definição formal [X, Y] _ _ : [PX (XY) (XY) S: [P X; R: XY S R = {x:X; y:Y | xS x R y x y} Teoremas (S R)R T (S R) = (T S ) R Restrição de imagem R S denota a relação formada a partir de R, restringindo-se sua imagem ao conjunto S. Alguns exemplos: cursa {graduação} = {Maria graduação, João graduação} cursa {extensão} = {} Definição formal [X, Y] _ _ : (XY) [PX (XY) S: [P X; R: XY R S = {x:X; y:Y | yS x R y x y} Teoremas (R S) R (R S) T = R (S T) (S R) T = S (R T) Subtração de domínio S R denota uma relação com todos os pares de R cujo 1o elemento não pertence ao conjunto S Alguns exemplos: {Maria, Ana} cursa = {João graduação, Paulo doutorado} {Monica} cursa = cursa Definição formal [X, Y] _ _ : [PX (XY) (XY) S: [P X; R: XY S R = {x:X; y:Y | xS x R y x y} Teoremas dom (S R) = (dom R) \ S S R = (X \ S) R R = (S R) (S R) Subtração de imagem R S denota uma relação com todos os pares de R cujo 2o elemento não pertence ao conjunto S. Alguns exemplos: cursa {graduação} = {Ana mestrado, Paulo doutorado} cursa {extensão} = cursa Definição formal [X, Y] _ _ : (XY) [PX (XY) S: [P X; R: XY R S = {x:X; y:Y | yS x R y x y} Teoremas ran (R S) = (ran R) \ S R S = R (Y \ S) R = (R S) (R S)