Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
23/03/2021
2
23/03/2021
3
23/03/2021
4
23/03/2021
relación: el AR hace uso del orden de las componentes de las tuplas para definir
operadores y propiedades de los operadores. En realidad, se trata de retomar la
definición original de la relación matemática como el subconjunto de un
producto cartesiano de n dominios, de tal forma que las tuplas resultado de ese
producto cumplían y cumplen que
5
23/03/2021
atributo.
A partir de ahora, los operadores pueden utilizar tanto el nombre simbólico de un atributo
como su orden dentro de la tupla.
En general, nos referimos a los atributos por su nombre sin especificar la relación
a la que pertenecen. No obstante, es habitual que, en distintas relaciones y, sobre
todo, en las relaciones derivadas (los resultados de operar con relaciones
nominadas), nos podamos encontrar nombres de atributo coincidentes en
relaciones distintas. La forma de diferenciar unos de otros es utilizar los nombres
cualificados: “alumno.nombre”, “asignatura.nombre”.
Entonces la relación puede referenciarse tanto por R como por S, y los nombres
cualificados de atributos R.Ai o S.Ai.
5
23/03/2021
Una relación derivada no tiene nombre ni alias. Así pues, los nombres de los
atributos de ésta se obtendrán a partir de los nombres cualificados de atributos de
las relaciones operando, y si existe ambigüedad se utilizarán los alias. Las reglas
que rigen en los operadores para la asignación de nombres a los atributos de
relaciones derivadas se verán con cada uno de ellos.
6
23/03/2021
7
23/03/2021
8
23/03/2021
En notación estándar:
πperiodico,ciudad(σciudad='Alicante'(PERIODICO))
9
23/03/2021
10
23/03/2021
11
23/03/2021
12
23/03/2021
13
23/03/2021
14
23/03/2021
15
23/03/2021
16
23/03/2021
17
23/03/2021
19
23/03/2021
20
23/03/2021
21
23/03/2021
Ahora queremos el nombre de los equipos que nunca han jugado como
equipo local. Desde el punto de vista relacional es bastante sencillo: de
todos los equipos existentes quitar aquellos que aparecen en
PARTIDO.local. O sea, una diferencia de conjuntos.
Por eso, esta expresión es errónea. Lo primero que obtenemos son las
columnas y todas las filas de EQUIPO. A continuación, solo nos
quedamos con EQUIPO.nombre. Y aquí está fallo: si la relación de la
izquierda de la diferencia es esa columna, a la derecha estamos
intentando restar una tabla con 3 columnas; las tablas no son compatibles
y no se pueden restar.
22
23/03/2021
23
23/03/2021
El dato importante aquí es que hay dos columnas comunes, con el mismo
nombre y, suponemos, con el mismo dominio: PROFESOR.cod y
DEPARTAMENTO.cod
24
23/03/2021
25
23/03/2021
Es decir, con los datos que hay actualmente en las tablas no nos saldrá
ningún resultado, y es que estamos pidiendo "profesores y departamentos
en los que trabajan si los profesores se llaman igual que su
departamento".
26
23/03/2021
27
23/03/2021
28
23/03/2021
Otra vez debemos aclarar con qué atributos estamos operando en cada
momento. Al principio no tenemos nada, no hay relación; a continuación,
tenemos todas las columnas de PROFESOR. Ahora habría que ejecutar
la concatenación natural, pero antes hay que obtener su parte derecha, y
esta consiste en todas las columnas de DEPARTAMENTO; en este
momento, el intérprete del lenguaje detectaría que PROFESOR.cod y
DEPARTAMENTO.cod son comparables, y ejecutaría la operación.
29
23/03/2021
30
23/03/2021
31