Unidad 5: Operaciones de Manipulación de datos Flashcards

1
Q

Operaciones del lenguaje de Manipulación de Datos (DML)

A
  • INSERT: para agregar filas a una tabla.
  • UPDATE: para modificar filas de una tabla.
  • DELETE: para borrar filas de una tabla.
  • SELECT: para consultar tablas.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Consultas Simples

A
  • SELECT *
    FROM tabla
    WHERE condición/es
  • INSERT INTO nombre_tabla VALUES (at1,at2, etc..)

-UPDATE tabla SET columna = expresión

  • DELETE FROM tabla WHERE condición/es
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Consultas de mayor complejidad

A
  • Subconsultas (
    SELECT*
    FROM tabla
    WHERE columna_comparacion = Subconsulta)
  • UNION
  • INTERSECT
  • EXCEPT (Diferencia)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Funciones de Grupo

A

Permiten realizar operaciones sobre un conjunto de filas en una consulta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Combinaciones de tablas

A
  • Producto Cartesiano
  • Natural Join
  • INNER - LEFT- RIGHT y FULL JOIN
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

VARIABLES, TABLAS TEMPORALES Y EXPRESIONES COMUNES DE TABLA.

A

Las variables, tablas temporales y expresiones comunes de tabla se utilizan para crear un espacio en memoria para almacenar resultados intermedios entre consultas que se ejecutarán una a continuación de la otra.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Formas de Encapsulamiento de código en SQL

A
  • Funciones
  • Procedimientos Almacenados
  • Disparadores
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Formas de Encapsulamiento de código en SQL (FUNCIONES- FUNCTIONS)

A

Son la forma más sencilla de encapsular cálculos y algunas operaciones simples con registros y campos que se utilizan luego en una consulta SQL. Las funciones se ejecutan en el servidor de la base de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Formas de Encapsulamiento de código en SQL (PROCEDIMIENTOS ALMACENADOS - STORE PROCEDURES)

A

Se usan a menudo para realizar consultas SQL, insertar, actualizar o eliminar registros sobre los objetos de la base de datos de una manera transparente, desde el punto de vista del cliente de la aplicación. Se ejecutan directamente en el servidor de base de datos.

  • Simplificación de la gestión: Los SP pueden permitir que la lógica de negocio se encuentre como una API
  • Mejora en la seguridad: Los SP facilitan algunas tareas de administración de seguridad y asignación de permisos.
  • Centralización de la definición: Los SP pueden ser ejecutados por cualquier aplicación que tenga acceso a la misma.
  • Reducción del tráfico de red: puede escribirse como un procedimiento almacenado en el servidor y ejecutarse simplemente mediante el nombre de dicho procedimiento, en lugar de enviar todas las líneas de código por la red desde el cliente hasta el servidor.
    -Encapsulamiento: encapsulan gran parte de la lógica del negocio
  • Ejecución centralizada en el servidor: El procedimiento almacenado corre directamente bajo el control del motor de bases de datos
    -Reducción de la escalabilidad: Los SP nos esclavizan al motor de base de datos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Formas de Encapsulamiento de código en SQL (DISPARADORES - TRIGGERS)

A

Un trigger es un objeto de la base de datos que está asociado con una tabla, y que se activa cuando se produce un evento particular en ella. Basicamente, un Trigger puede activarse cuando se produce un evento:
- INSERT
- DELETE
- UPDATE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Definición Optimización de Consultas

A

En la mayoría de los SGBD no se tendrá la posibilidad de escoger la implementación de las consultas sobre la base de datos física.
El componente de optimización de consultas asume esta responsabilidad. Sin embargo, se pueden mejorar estas decisiones de optimización al comprender los principios de este proceso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Características de Optimización de consultas

A

1) Análisis de sintaxis y semántica

2) Transformación de la consulta

3) Evaluación del plan de accesos

4) Ejecución del plan de acceso

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Análisis de sintaxis y semántica

A

Encontrar errores de sintaxis y semántica simples.

  • Mal uso de palabras claves del lenguaje.
  • Mal uso de nombre de tablas y atributos.
  • Comparación de atributos que tienen distintos tipos de datos.

Para detectar errores de semántica utiliza las definiciones tal como se almacenan en el diccionario de datos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Transformación de la consulta

A

Transforma la consulta en un formato simplificado y estandarizado utilizando álgebra relacional.
- Se eliminan partes redundantes de una expresión
- Se eliminan enlaces (join) de atributos que no se utilizan en la consulta.
- Las operaciones de restricción (selección del Algebra Relacional) se combinan para que se puedan probar de manera conjunta.
- Las operaciones de proyección y restricción se mueven para que estén antes de las operaciones de enlace (join) para eliminar los atributos y registros innecesarios antes de las operaciones de enlaces costosas.
- Las operaciones de productos cartesianos se transforman en operaciones de enlace si existen condiciones en la cláusula where.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Evaluación del plan de accesos

A
  • Se implementa la consulta reacomodada.
  • El plan de accesos indica la implementación de la compusta como operaciones en archivos. Se utilizan índices para mejorar el acceso.
  • Los algoritmos varían debido al orden de los enlaces y es en estos casos que el programador deberá conocerlos para evitar el tiempo que le demande al optimizador de la consulta la selección del mejor algoritmo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ejecución del plan de acceso

A

Se ejecuta el plan de acceso seleccionado. El componente de optimización de consultas genera el código de máquina o interpreta el plan de acceso.

Aunque el componente de optimización de consultas realiza su función de forma automática, el DBA también debe desempeñar su rol. El DBA debe revisar los planes de acceso de consultas y actualizaciones que se desempeñen mal.

17
Q

Selección de Índices

A

Una de las decisiones más importantes que debe tomar el diseñador de la Base de Datos en cuanto al modelo de implementación es la selección de índices.
La selección de índices incluye dos tipos de índices: índices agrupados y desagrupados.

18
Q

Índice agrupado

A

índice agrupado el orden de las filas es cercano al orden del índice. Significa que los registros físicos que contienen las filas no serán consultados más de una vez si el índice se consulta en forma secuencial. La mayoría de las filas asociadas están agrupadas en el mismo registro físico (Arboles B+). La forma más sencilla de hacer un índice agrupado es ordenando los datos de las filas por la columna índice.

19
Q

Índice desagrupado

A

índice desagrupado no tiene la propiedad de cercanía, el orden de las filas no está relacionado con el orden del índice. En este caso un registro físico puede ser consultado de forma repetitiva cuando se usa un conjunto de secuencias. Pueden ser útiles cuando una de las tablas del enlace tenga un número pequeño de filas en el resultado.

20
Q

Reglas de selección de índices

A
  1. Clave primaria: candidato para ser un índice agrupado
  2. Índices desagrupados sobre claves foráneas: es una buena idea cuando existen consultas importantes con condiciones altamente selectivas hechas sobre una tabla relacionada
  3. Índices desagrupados sobre atributos con muchos valores y condiciones de igualdad.
  4. Índices desagrupados sobre atributos que se usan en un rango de condiciones altamente selectivas
  5. Índices desagrupados para combinaciones de atributos usadas con las condiciones para la consulta. Esto puede ser beneficioso cuando las condiciones del enlace devuelva pocas filas
  6. No es buen candidato para un índice un atributo que se actualiza frecuentemente
  7. No deben tener muchos índices tablas con alta volatilidad, es decir muchas operaciones de inserciones y eliminaciones
  8. Índices de tipo Bitmap para columnas estables con pocos valores cuando las columnas se encuentran dentro de las condiciones WHERE
  9. Evitar los índices de combinación de atributos