ASIGNACIN 3 continuacin - 2013 SISTEMAS DE GESTION DE BASE DE DATOS Y SQL
FECHA DE ENTREGA: 30 DE JULIO DE 2014 Libro: FUNDAMENTOS-DE-BASES-DE-DATOS-cuarta-edicion-Abraham- Silberschatz-Henry-F-Korth y
LEA, UNA PREGUNTA PUEDE LLEVARLE A CAPITULOS ANTERIORES, PUNTOS ESPECIFICOS, PONGA SUMO CUIDADO EN ESTO. Los ejemplos que se piden pueden ser grficos o por diagramas.
1. Menciona los comandos DML SQL R= Las instrucciones de DML incluyen: SELECT INSERT UPDATE DELETE
2. Describe cada uno de los anteriores, da tambin su sintaxis y un ejemplo distinto al de las notas. R= Instruccin Funcin SELECT Recupera filas de la base de datos y habilita la seleccin de una o varias filas o columnas de una o varias tablas. INSERT Agrega una nueva fila a una tabla. UPDATE Cambia datos existentes en una tabla. DELETE Quita filas de una tabla.
SELECT:
Recupera filas de la base de datos y habilita la seleccin de una o varias filas o columnas de una o varias tablas.
Componentes de una Instruccin SELECT
La sintaxis completa de la instruccin SELECT es compleja, aunque las clusulas principales se pueden resumir del modo siguiente: SELECT select_list [ INTO new_table_name ] FROM table_list [ WHERE search_conditions ] [ GROUP BY group_by_list ] [ HAVING search_conditions ] [ ORDER BY order_list [ ASC | DESC ] ]
INSERT:
Agrega una nueva fila a una tabla.
Componentes de una Instruccin INSERT
Tratada de forma simplificada, INSERT tiene la siguiente forma:
A continuacin se expone una forma simplificada de la sintaxis de DELETE: DELETE table_or_view FROM table_sources WHERE search_condition
3. Menciona los comandos ms importantes del DDL R= Lenguaje de definicin de datos (DDL)
Las sentencias DDL se utilizan para crear y modificar la estructura de las tablas as como otros objetos de la base de datos.
CREATE - para crear objetos en la base de datos.
ALTER - modifica la estructura de la base de datos.
DROP - borra objetos de la base de datos.
TRUNCATE - elimina todos los registros de la tabla, incluyendo todos los espacios asignados a los registros.
4. Menciona las FUNCIONES INTERNAS de SQL y describe para que sirve cada una. Da un ejemplo igualmente utilizando cada una. Utiliza la base de datos INVENTARIO PRODUCTOS dada en el laboratorio
5. Menciona los operadores para ACTUALIZACION. Da un ejemplo igualmente utilizando cada una.
R= El operador lgico Update actualiza cada fila a partir de su entrada en el objeto especificado en la columna Argumento del plan de ejecucin de consultas. Update es un operador lgico. El operador fsico es Table Update, Index Update o Clustered Index Update.
6. Defina que es una base de datos ACTIVA. R= son aquellas bases de datos capaz de detectar situaciones de inters y de actuar en consecuencia.
7. Defina TRIGGERS, menciona sus partes y descrbelas. R= es un procedimiento que se ejecuta cuando se cumple una condicin establecida al realizar una operacin. Dependiendo de la base de datos, los triggers pueden ser de insercin (INSERT), actualizacin (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos. Componentes principales
La estructura bsica de un trigger es:
Llamada de activacin: es la sentencia que permite "disparar" el cdigo a ejecutar. Restriccin: es la condicin necesaria para realizar el cdigo. Esta restriccin puede ser de tipo condicional o de tipo nulidad. Accin a ejecutar: es la secuencia de instrucciones a ejecutar una vez que se han cumplido las condiciones iniciales. 8. Para que se usa COMMIT Y ROOLBACK R=COMMIT: se refiere a la idea de consignar un conjunto de cambios "tentativos, o no permanentes". Un uso popular es al final de una transaccin de base de datos.
ROOLBACK: es una operacin que devuelve a la base de datos a algn estado previo. Los Rollbacks son importantes para la integridad de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso despus de que se han realizado operaciones errneas. Son cruciales para la recuperacin de crashes de un servidor de base de datos; realizando rollback(devuelto) cualquier transaccin que estuviera activa en el tiempo del crash, la base de datos es restaurada a un estado consistente.
9. Describe SQL incrustado. R=Con SQL incrustado (o embebido) es posible incluir sentencias de SQL en un programa escrito en otro lenguaje (como el RPG). La adicin en puntos estratgicos de cdigo escrito en SQL a programas escritos en RPG (o Cobol o CL) permite mejorar el rendimiento, simplificar el cdigo y, a veces, hasta lograr alguna proeza que ni SQL ni RPG son capaces de realizar de forma independiente.
10. Define que es una VISTA y da un ejemplo. R=Las vistas pueden considerarse como tablas virtuales. Generalmente hablando, una tabla tiene un conjunto de definiciones, y almacena datos fsicamente. Una vista tambin tiene un conjunto de definiciones, que se construye en la parte superior de la(s) tabla(s) u otra(s) vista(s), y no almacena datos fsicamente. Podemos utilizar tambin una vista para aplicar uniones a dos tablas. En este caso, los usuarios slo ven una vista en vez de dos tablas, y la instruccin SQL que los usuarios necesitan emitir se vuelve mucho ms simple. Digamos que tenemos las siguientes dos tablas:
Tabla Store_Information Store_Name Sales Txn_Date Los Angeles 1500 05-Jan-1999 San Diego 250 07-Jan-1999 Los Angeles 300 08-Jan-1999 Boston 700 08-Jan-1999
Tabla Geography Region_Name Store_Name East Boston East New York West Los Angeles West San Diego 11. Las vistas permiten fcilmente la creacin de un modelo externo dinmico. Menciona las razones para proporcionar vistas en lugar de permitir a los usuarios trabajar con las tablas base. R= Las vistas te permiten un nivel de abstraccin mayor, ya que podras evitar que los usuarios accedieran directamente a las tablas, pero dependiendo de cmo se gestione, hay veces que puedes perjudicar el desempeo porque podras empezar a reutilizar vistas complejas (muchos JOIN, muchos campos) para consultas que slo retornaran un par de campos. Si ests preocupado por el rendimiento, asegrate que las consultas que ejecutas tienen ndices adecuados para resolverlas y que las llamadas las haces parametrizadas o a travs de procedimientos almacenados.
12. Describe que es el CATALOGO DEL SISTEMA O DICCIONARIO DE DATOS DEL SISTEMA. R= es un conjunto de metadatos que contiene las caractersticas lgicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripcin, alias, contenido y organizacin.
En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos ms importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripcin de todos estos elementos.