Professional Documents
Culture Documents
SISTEMAS
BASE DE DATOS I
III Cuatrimestre
Tomando como base las siguientes relaciones para ejemplificar cada uno de los
operadores.
RELACION A
RELACION B
Unin e Interseccin
UNION.- La unin de dos relaciones A y B compatibles con la unin,
denotado por A unin B, es una relacin cuya cabecera es idntica a la
de A o de B y cuyo cuerpo son las tuplas t pertenecientes ya sea a A o
B o ambas.
AUB=
S1 SALAZAR LONDRES 20
Diferencia y Producto Cartesiano
DIFERENCIA.- La diferencia entre dos relaciones compatibles a la
unin A y B, denotado por A minus B, es una relacin cuya cabecera es
idntica a la de A o B y cuyo cuerpo esta formado por todas las tuplas t
pertenecientes a A pero no a B.
S# NOMBRE CIUDAD STATUS
AB=
S4 CORDOVA LONDRES 20
A[x, y, z] es una relacin con (x, y, z) como cabecera y cuyo cuerpo est formado
por el conjunto de tuplas (A-x, A-y, A-z), es decir, se selecciona de la tabla, las
columnas x, y, z.
LONDRES
PARIS
ATENAS
Operador Relacin
REUNION NATURAL (JOIN).- Sean las cabeceras de las relaciones A y B
respectivamente:
(X1, X2,..., Xm, Y1, Y2,..., Yn)
(Y1, Y2,..., Yn, Z1, Z2,..., Zn)
es decir, los atributos Y1, Y2,..., Yn son los nicos comunes a las dos relaciones y
adems estn definidos bajo el mismo dominio.
P2
Operador Divisin
DIVISION.- Sean las cabeceras de las relaciones A y B (X1,X2,...,Xm, Y1,Y2,...,Yn) y
(Y1,Y2,...,Yn), es decir los atributos (Y1,Y2,...,Yn) son comunes a las 2 relaciones
donde A representa al dividendo y B al divisor. Para ello, tanto los atributos (Y1,
Y2,...,Yn) de A como B deben estar definidos bajo el mismo dominio.
S3
Taller # 6
En los grupos de trabajo.
En una hoja de papel con los nombres de los integrantes presentes en clase.
ALUMNO cursa MATERIA, que tienen los siguientes atributos:
NControl NControl Clave
NombreA Clave NombreM
Especialidad Calif Crditos
Direccin
La ejecucin de este comando hace que se pida al usuario los valores para cada
uno de los parmetros.
Se puede especificar NULL en la clusula VALUES (a menos que NOT NULL est
especificado para esa columna).
Si omitimos la
clusula WHERE,
todos los valores
en la columna
cambiaran al valor
en la clusula SET.
Modificacin de la Base de
Datos- Actualizacin
Actualizando Mltiples Renglones:
Cambiar los puestos de todos los vendedores (SALESMAN) por MARKET REP
UPDATE EMP
SET JOB=MARKET REP
WHERE JOB=SALESMAN;
Modificacin de la Base de
Datos- Actualizacin
Controlando cuando tienen efecto las MODIFICACIONES A LA BASE DE DATOS
Hasta que el trabajo es salvado, nicamente el usuario que hizo los cambios
los puede ver, todos los dems usuarios ven los datos como estaban al
momento del ltimo COMMIT.
Son una herramienta til para las consultas, pero plantean problemas
significativos si con ellas se expresan las actualizaciones, las inserciones o
los borrados. La dificultad radica en que las modificaciones de la base de
datos expresadas en trminos de vistas deben traducirse en modificaciones
de las relaciones reales en el modelo lgico de la base de datos.
Creacin de Vistas
Una Tabla, con Mltiples vistas
Se puede tener muchas vistas de la misma tabla.
Creacin de Vistas
Como crear, Nombrar y Consultar Vistas
CREATE VIEW MANAGERS AS
SELECT ENAME,JOB,SAL
FROM EMP
WHERE JOB=MANAGER;
Para consultar una vista, se hace un SELECT como si la vista fuera una tabla.
SELECT *
FROM MANAGERS;