1.1.1. Conversión de operaciones de algebra relacional
1.1.2. Operaciones de Recuperación
1.1.3. Operaciones de Columnas
1.1.4. Operaciones de Tablas
1.1.5. Operaciones de Selección
1.1.6. Tipos de JOIN
1.1.7. Expresiones de restricción especial
2. 321
TEMA:
MANEJO DE SENTENCIAS DE RECUPERACIÓN
Grupo #1
Integrantes:
JOHANNA TORRES
LUIS VEGA
JULIO CORTEZ
SERGIO TORRES
3. El álgebra relacional se inspira en la teoría de conjuntos para especificar
consultas en una base de datos relacional.
Para especificar una consulta en álgebra relacional, es preciso definir uno o
más pasos que sirven para ir construyendo, mediante operaciones de
álgebra relacional, una nueva relación que contenga los datos que
responden a la consulta a partir de las relaciones almacenadas. Los
lenguajes basados en el álgebra relacional son procedimentales, dado que
los pasos que forman la consulta describen un procedimiento.
Una característica destacable de todas las operaciones del álgebra rela-
cional es que tanto los operandos como el resultado son relaciones. Esta
propiedad se denomina cierre relacional.
Conversión de operaciones
de algebra relacional.
4.
5.
6.
7.
8. OPERACIONES DE
RECUPERACION
Las operaciones de copias de seguridad y restauración se producen
dentro del contexto del modelo de recuperación de la base de datos. Los
modelos de recuperación se han diseñado para controlar el
mantenimiento del registro de transacciones. Un modelo de recuperación
es una propiedad de base de datos que controla la forma en que se
registran las transacciones, si el registro de transacciones requiere que se
realice la copia de seguridad y si lo permite, y qué tipos de operaciones
de restauración hay disponibles.
•Existen tres modelos de recuperación: simple, completa y por medio de
registros de operaciones masivas. Normalmente, en las bases de datos se
usa el modelo de recuperación completa o el modelo de recuperación
simple. Una base de datos se puede cambiar a otro modelo de
recuperación en cualquier momento.
9. Operaciones de columna
• Selección: Mediante esta operación se obtiene
un conjunto de filas con todas las columnas de la
tabla. Se seleccionan determinadas filas
incluyendo una condición.
• La representación sería la siguiente:
10. Operaciones de columna
• Ejemplo de selección
• Realizamos la siguiente operación de selección:
• La tabla resultante sería la siguiente
11. Operaciones de columna
• Proyección: esta operación nos devuelve una nueva
tabla con las columnas seleccionadas de otra.
La representación sería la siguiente:
Ejemplo de proyección: proyectamos la columna
salario y nombre
12. Operaciones de tabla
• Unión: Esta operación solo se puede hacer si las tablas
tienes las mismas columnas, es decir, por ejemplo si
tuviéramos una tabla llamada empleados2 con las mismas
columnas tan solo tendríamos que añadir las filas de ambas
tablas en una única tabla.
Su representación sería la siguiente: Tabla1 u Tabla2
13. Operaciones de tabla
• Ejemplo de unión:
El resultado es tabla1 U tabla2
Nombre Edad
Laura 23
Cristina 26
Pedro 18
Juan 56
14. Operaciones de tabla
• Diferencia: de la misma forma que la unión la
diferencia tan solo se puede realizar si las dos tablas
tienen las mismas columnas.
Su representación sería la siguiente: Tabla1 - Tabla2
15. Operaciones de tabla
• Ejemplo de diferencia
El resultado seria el siguiente
Tabla 1
Tabla 2
Tabla 1-tabla 2
16. Operaciones de tabla
• Producto cartesiano: se realiza con dos tablas
distintas pero relacionadas por alguna columna, siempre y
cuando el nombre de la columna no sea el mismo.
• Su representación sería la siguiente: Tabla1 x Tabla2
• Ejemplo de producto cartesiano: partimos de las dos tablas
siguientes:
17. Operaciones de tabla
• Como resultado del producto cartesiano tendríamos la
siguiente tabla:
18. Operaciones de Selección
Selección (Select)
Utilizado para consultar registros de la base de datos que satisfagan
un criterio determinado.
Criterios de Selección
Operadores Lógicos y de comparación
Intervalos de Valores
El Operador Like
El Operador In
La cláusula WHERE
20. Intervalos de Valores
Para recuperar registro según el intervalo de valores de un
campo se emplea Between cuya sintaxis:
(La consulta devuelve los registros que contengan en “campo” un
valor inlcuido en el intervalo valor1, valor2, (ambos inclusive). Si
anteponemos Not devolverá aquelos valores no incluidos en el
intervalo.)
Ejemplo:
Operaciones de Selección
21. El Operador Like
Se utiliza para comparar una expresión de cadena con un modelo en una
expresión SQL.
Sintaxis: expresión Like modelo
Se puede utilizar el operador Like para encontrar valores en los campos
que coincidan con el modelo especificado.
Operaciones de Selección
22. El Operador In
Operaciones de Selección
El operador devuelve aquellos registros cuyo campo indicado coincide con
alguno de los incluidos en una lista.
La cláusula WHERE
Si no se emplea esta cláusula, la consulta devolverá todas las filas de la tabla.
24. SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY
Nombre;
Se pueden ordenar los registros por más de un campo, como por
ejemplo:
SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY
CodigoPostal, Nombre;
Incluso se puede especificar el orden de los registros: ascendente
mediante la claúsula (ASC -se toma este valor por defecto) ó
descendente (DESC)
SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY
CodigoPostal DESC , Nombre ASC;
Operaciones de Selección
Consultas de selección
Ordenar los registros
27. Funciones de Agregado
Función Descripción
AVG Utilizada para calcular el promedio de los valores de un campo determinado
COUNT Utilizada para devolver el número de registros de la selección
SUM
Utilizada para devolver la suma de todos los valores de un campo
determinado
MAX Utilizada para devolver el valor más alto de un campo especificado
MIN Utilizada para devolver el valor más bajo de un campo especificado
Operaciones de Selección
28. Combinar información de dos o más tablas, es
necesario recurrir a las uniones o JOINs.
Existen 3 tipos de JOINs:
INNER JOIN
OUTER(LEFT JOIN, RIGHT JOIN, FULL JOIN)
CROSS JOIN
Tipos de JOINs
29. Tipos de JOINs
INNER JOIN
Lo que hace, es unir todo con todo, o sea, realiza el producto
cartesiano. Este tipo de JOIN puede resultar peligroso en el
rendimiento de la base de datos, si lo aplicamos a tablas con
muchos datos.
CROSS JOIN
31. Cómo: Definir expresiones de restricción CHECK
1.-CREE UNA RESTRICCIÓN CHECK NUEVA.
2.-EN EL CUADRO DE DIÁLOGO RESTRICCIONES CHECK, ESCRIBA UNA EXPRESIÓN EN EL
CUADRO DE DIÁLOGO EXPRESIÓN DE RESTRICCIÓN CHECK UTILIZANDO LA SINTAXIS
SIGUIENTE:
3.-{CONSTANT
4.-COLUMN_NAME
5.-FUNCTION
6.-(SUBQUERY)}
7.-[{OPERATOR
8.-AND
9.-OR
10.-NOT}
11.-{CONSTANT
12.-COLUMN_NAME
13.-FUNCTION
14.-(SUBQUERY)}]
32. Cómo: Asociar una nueva restricción CHECK a una
tabla o columna
En el diagrama de la base de datos, haga clic con el botón
secundario en la tabla que contendrá la restricción y después
seleccione Restricciones CHECK en el menú contextual.
-O bien-
Abra el Diseñador de tablas de la tabla que va a contener la
restricción; a continuación, haga clic con el botón secundario en
el Diseñador de tablas y elija Restricciones CHECK en el menú
contextual.
Haga clic en Agregar.
33. En la cuadrícula, en el campo Expresión, escriba las expresiones SQL
para la restricción CHECK. Por ejemplo, para limitar las entradas de
la columna state de la tabla authors a Nueva York, escriba:
state = 'NY'
O bien, para exigir que las entradas que se escriben en la
columna zip tengan 5 dígitos, escriba:
zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
34. Expanda la categoría Diseñador de tablas para definir cuando debe
exigirse la restricción:
Para probar la restricción en datos existentes antes de crearla, active la
opción Comprobar datos existentes al crear o habilitar.
Para exigir la restricción siempre que se realice una operación de
replicación en esta tabla, active la opción Exigir para replicación.
Para exigir la restricción siempre que se inserte o actualice una fila de
esta tabla, active la opción Exigir para INSERTs y UPDATEs.
35. SUBCONSULTAS
Una subconsulta es una instrucción SELECT anidada dentro de una
instrucción SELECT, SELECT...INTO, INSERT...INTO, DELETE, o
UPDATE o dentro de otra subconsulta. Puede utilizar tres formas de
sintaxis para crear una subconsulta:
comparación [ANY | ALL | SOME] (instrucción sql)
expresión [NOT] IN (instrucción sql)
[NOT] EXISTS (instrucción sql)
36. comparación
Es una expresión y un operador de comparación
que compara la expresión con el resultado de la
subconsulta.
expresión
Es una expresión por la que se busca el
conjunto resultante de la subconsulta.
instrucción SQL
Es una instrucción SELECT, que sigue el
mismo formato y reglas que cualquier
otra instrucción SELECT. Debe ir entre
paréntesis.