Re Laci Ones
Re Laci Ones
Re Laci Ones
UTEC
(UTEC) MDL1 1 / 44
1 Relaciones
3 Relaciones n-arias
6 Representación de relaciones
(UTEC) MDL1 2 / 44
Relaciones
(UTEC) MDL1 3 / 44
Relaciones
(UTEC) MDL1 4 / 44
Relaciones
Definición
Sean A y B dos conjuntos. Una relación binarı́a de A en B es un
subconjunto de A × B.
(UTEC) MDL1 5 / 44
Relaciones
Ejemplo
Sea A el conjunto de todas las ciudades y sea B el conjunto de los paı́ses
de Sudamérica. Se define la relación R especificando que (a, b) pertenece a
R si la ciudad a está en el paı́s b.
Por ejemplo: (Barranquilla, Colombia), (Rosario, Argentina), (Sao Paulo,
Brasil), (Antofagasta, Chile) y (Durazno, Uruguay) están en R.
(UTEC) MDL1 6 / 44
Relaciones
Definición
Una relación en un conjunto A es una relación de A en A.
Ejemplo
Considérense las siguientes relaciones en el conjunto de los enteros:
R1 = {a, b)|a ≤ b}
R2 = {a, b)|a > b}
R3 = {a, b)|a = b ó a = −b}
R4 = {a, b)|a = b}
R5 = {a, b)|a = b + 1}
R6 = {a, b)|a + b ≤ 3}
(UTEC) MDL1 7 / 44
Propiedades de las relaciones
(UTEC) MDL1 8 / 44
Propiedades de las relaciones
Definición
Se dice que una relación R en un conjunto A es reflexiva si (a, a) ∈ R
para cada elemento a ∈ A.
Definición
Se dice que una relación R en un conjunto A es simétrica si para
cualesquiera a, b ∈ A se tiene que (b, a) ∈ R siempre que (a, b) ∈ R.
Definición
Se dice que una relación R en un conjunto A es antisimétrica si para
cualesquiera a, b ∈ A se tiene que (a, b) ∈ R y (b, a) ∈ R sólo si a = b.
Definición
Se dice que una relación R en un conjunto A es transitiva si para
a, b, c ∈ A tales que (a, b) ∈ R y (b, c) ∈ R tenemos que (a, c) ∈ R.
(UTEC) MDL1 9 / 44
Propiedades de las relaciones
R1 ∪ R2 = {(1, 1), (1, 2), (1, 3), (1, 4), (2, 2), (3, 3)}
R1 ∩ R2 = {(1, 1)}
R1 \ R2 = {(2, 2), (3, 3))
R2 − R1 = {(1, 2), (1, 3)(1, 4)}
(UTEC) MDL1 10 / 44
Propiedades de las relaciones
Ejemplo
Sean R una relación de un conjunto A en un conjunto B y S una relación
de B en un conjunto C . La composición de R y S es la relación que
consiste en los pares ordenados (a, c) con a ∈ A y c ∈ C , para los cuales
existe un elemento b ∈ B tal que (a, b) ∈ R y (b, c) ∈ S. La composición
de R y S se denota S ◦ R.
Definición
Sea R relación en un conjunto A. Las potencias R n , n = 1, 2, 3, . . . , se
definen recursivamente como
R 1 = R,
R n+1 = R n ◦ R, n ≥ 1
(UTEC) MDL1 11 / 44
Propiedades de las relaciones
Teorema
La relación R en un conjunto A es transitiva si, y sólo si, R n ⊂ R para
n≥1
(UTEC) MDL1 12 / 44
Relaciones n-arias
(UTEC) MDL1 13 / 44
Relaciones n-arias
Ejemplo
Sea R la relación en N × N × N que consta de las ternas (a, b, c) en las
que a, b y c son enteros positivos con a < b < c.
Entonces, (1, 2, 3) ∈ R, pero (2, 4, 3) ∈
/R .
El grado de esta relación es 3. Sus dominios son todos iguales al conjunto
de los número naturales.
(UTEC) MDL1 14 / 44
Relaciones n-arias
Ejemplo
Sea R la relación que consta de las 5-uplas (L, N, P , D , S) que
representan vuelos comerciales, donde L es la lı́nea aérea, N es el número
de vuelo, P es el punto de partida, D es el destino y S es la hora de salida.
Por ejemplo, si air Express Airlines tiene el vuelo 963 de Newark a Bangor
a las 15:00, entonces (Nadir, 963 , Newark, Bangor, 15:00) pertenece a R.
El grado de esta relación es 5 y sus dominios son el conjunto de toda las
lı́neas aéreas, el conjunto de números de vuelo, el conjunto de ciudades. el
conjunto de ciudades (de nuevo) y el conjunto de horas de salida.
(UTEC) MDL1 15 / 44
Bases de datos y relaciones
(UTEC) MDL1 16 / 44
Bases de datos y relaciones
(UTEC) MDL1 17 / 44
Bases de datos y relaciones
(UTEC) MDL1 18 / 44
Bases de datos y relaciones
Las relaciones que se utilizan para representar bases de datos se llaman
también tablas, ya que estas relacione se muestran con frecuencia en forma
de tabla. Cada columna de la tabla corresponde a un atributo de la base
de datos. Por ejemplo, en el cuadro se muestra la misma base de datos de
estudiantes. Los atributos de esta base de datos son Nombre Estudiante,
Número ID (esto es, de identificación), Titulación y Nota Media.
Tabla 1
Nombre ID Titulación Notas
Ackemann 231455 Informatica 3,38
Adams 888323 Fisica 3,45
Chou 102147 Informatica 3,49
Goodfriend 453876 Matematicas 3,45
Rao 678543 Matematicas 3,90
Stevens 786576 Psicologı́a 2,99
Cuadro: base de datos
(UTEC) MDL1 19 / 44
Bases de datos y relaciones
Definición
Se dice que un dominio de una relación n-aria es una clave primaria si el
valor de la n-upla en dicho dominio determina la n-upla.
Esto es, un dominio es una clave primaria cuando no hay dos n-uplas en la
relación que tengan el mismo valor en el dominio.
Ejemplo
Cual seria una clave primaria para la base de datos del cuadro
(UTEC) MDL1 20 / 44
Operaciones con relaciones n-arias
(UTEC) MDL1 21 / 44
Operaciones con relaciones n-arias
(UTEC) MDL1 22 / 44
Operaciones con relaciones n-arias
Para hallar los registros de estudiantes de informática en la relación
n-aria usamos el operador Sc , donde C , es la condición titulación
Informática. El resultado son las dos 4-uplas
(Ackemann, 231455, Informática. 3.88) y (Chou, 102147, Informática.
3.49).
De forma parecida, para determinar los registros de estudiantes con
una nota media superior a 3.5 en etra base de datos utilizamos el
operador Sc2 , donde C es la condición Nota Media > 3.5.
El resultado son las dos 4-tuplas
(Ackemann, 23 1455.Infonnática, 3,88) y (Rao. 678543, Matemáticas,
3.90).
Finalmente, para hallar los registros de estudiantes de informática con
una nota media superior a 3.5 usamo el operador Sc3 , donde C, es la
condición (Titulación =Informática, Nota Media > 3.5).
El resultado consta de una única 4-upla
(Ackennann, 231455, Informática 3,88)
(UTEC) MDL1 23 / 44
Operaciones con relaciones n-arias
(UTEC) MDL1 24 / 44
Operaciones con relaciones n-arias
(UTEC) MDL1 25 / 44
Operaciones con relaciones n-arias
Definición
Sean R una relación de grado m y S una relación de grado n. La reunion
Jp (R, S) con p ≤ m y p ≤ n, es una relación de grado m + n − p que
consta de todas las (m + n − −p)-uplas
y las n-uplas
(UTEC) MDL1 26 / 44
Operaciones con relaciones n-arias
(UTEC) MDL1 27 / 44
Representación de relaciones
(UTEC) MDL1 28 / 44
Representación de relaciones
(UTEC) MDL1 29 / 44
Representación de relaciones
(UTEC) MDL1 30 / 44
Representación de relaciones
Los unos en M muestran que los pares (2, 1 ), (3,1 ) y (3, 2) pertenecen a
R. Los ceros muestran que ningún otro par pertenece a R.
Ejemplo
Sean A = {a1 , a2 , a3 } y B = {b1 , b2 , b3 , b4 , b5 }
0 1 0 0 0
M= 1 0 1 1 0
1 0 1 0 1
(UTEC) MDL1 31 / 44
Representación de relaciones
(UTEC) MDL1 32 / 44
Representación de relaciones
Proposición
R es simétrica, sı́, y sólo si, MR = MRt , donde MRt , es la transpuesta de la
matriz MR
(UTEC) MDL1 33 / 44
Representación de relaciones
Proposición
R es antisimétrica, sı́, y sólo si, mij mji = 0, si i ̸= j.
(UTEC) MDL1 34 / 44
Representación de relaciones
Ejemplo
Supongamos que la relación R en un conjunto se representa por medio de
la matriz
1 1 0
M= 1 1 1
0 1 1
¿Es R reflexiva, simétrica y/o antisimétrica?
(UTEC) MDL1 35 / 44
Representación de relaciones
Ejemplo
Supongamos que R1 y R2 son relaciones en un conjunto A representadas
por las matrices MR1 y MR2 respectivamente.
La matriz que representa la unión de estas dos relaciones tiene un 1 en
aquellas posiciones en las que bien MR1 o bien MR2 tienen un 1.
La matriz que representa la intersección de estas dos relaciones tiene un 1
en aquellas posiciones en las que tanto MR1 , como MR2 tienen un 1.
Por tanto, las matrices que representan la unión y la intersección de estas
relaciones son
(UTEC) MDL1 36 / 44
Representación de relaciones
Ejemplo
Supongamos que las relaciones R1 y R2 en un conjunto A están
representadas por las matrices
¿Cuáles son las matrices que representan a R1 ∪ R2 y R1 ∩ R2 ?
(UTEC) MDL1 37 / 44
Representación de relaciones
(UTEC) MDL1 38 / 44
Representación de relaciones
Ejemplo
Halla la matriz que representa a la relación R 2 si
0 1 0
MR = 0 1 1
1 0 0
(UTEC) MDL1 39 / 44
Representación de relaciones
Hemos visto que una relación se puede representar enumerando todos sus
pares ordenados o utilizando una matriz booleana.
Hay otra manera importante de representar una relación por medio de una
representación gráfica. Cada elemento del conjunto se representa mediante
un punto y cada par ordenado se representa mediante un segmento
orientado cuyo sentido viene indicado por una flecha. Utilizamos esta
representación gráfica cuando pensamos en las relaciones en un conjunto
finito como grafos dirigidos o dı́grafos.
Definición
Una arista de la forma (a, a) se representa usando un arco que conecta el
vértice a consigo mismo.
Una arista de esta forma se llama bucle.
(UTEC) MDL1 40 / 44
Representación de relaciones
El grafo dirigido con vértices a, b, e y d y aristas (a, b), (a, d), (b, b), (b,
d), (e, a), (e, b) y (d, b) se muestra en la Figura 3. ... b e Figura 3. Un
grafo dirigido.
La relación R en un conjunto A está representada por el grafo dirigido que
tiene por vértices los elementos de A y por aristas los pares ordenados
(a, b) tales que (a, b) ∈ R.
Esta asignación establece una biyección entre las relaciones en un conjunto
A y los grafos dirigidos cuyo conjunto de vértices es A. Ası́, cada
afirmación acerca de relaciones se corresponde con una afirmación acerca
de grafos dirigidos, y viceversa. Los grafos dirigidos ofrecen, de manera
visual. la información acerca de las relaciones. Por ello se usan con
frecuencia para estudiar relaciones y sus propiedades.
(UTEC) MDL1 41 / 44
Representación de relaciones
Ejemplo
Representar el grafo dirigido de la relación
R = (1, 1), (1, 3), (2, 1), (2, 3), (2, 4), (3, 1), (3, 2), (4, 1)
en el conjunto {1, 2, 3, 4}
Ejemplo
Los pares ordenados (x, y ) de la relación sobre el conjunto
A = {1, 2, 3, 4, 5, 6} son
R = {(1, 3), (1, 4), (2, 1), (2, 2), (2, 3), (3, 1), (3, 3), (4, 1), (4, 3)}
Representarlos en un digrafo.
(UTEC) MDL1 42 / 44
Representación de relaciones
Proposición
Una relación es reflexiva si, y sólo si, hay un bucle en cada vértice del
grafo dirigido, de modo que todos los pares ordenados de la forma
(x, x) pertenecen a la relación.
Una relación es simétrica si, y sólo si, para cada arista entre vértices
(distintos de su digrafo existe una arista en sentido opuesto, de modo
que (y , x) esta en la relación siempre que (x, y ) lo está.
Una relación es antisimétrica si, y sólo si, no hay ninguna pareja de
aristas con sentidos opuestos uniendo dos vértices distintos.
Una relación es transitiva si, y sólo si, siempre que hay una arista
uniendo un vértice x con un vértice y y una arista uniendo el vértice y
con un vértice z, hay una tercera arista que une x con z
(completando un triángulo en el que cada lado es una arista orientada
en la dirección correcta).
(UTEC) MDL1 43 / 44
Representación de relaciones
Ejemplo
Determina si las relaciones asociadas a lo grafo dirigidos que se muestran
en la Figura 6 son reflexivas. simétricas, antisimétricas y/o transitivas.
(UTEC) MDL1 44 / 44