Asignacion 3 Continuacion_ Fundabase de Datos Alumnost

8
ULACIT – Facultad de Ingeniería FUNDAMENTOS DE BASES DE DATOS ASIGNACIÓN 3 continuación - 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 gráficos o por diagramas. 1. Menciona los comandos DML SQL R= SELECT, INSERT, DELETE, UPDATE. 2. Describe cada uno de los anteriores, da también su sintaxis y un ejemplo distinto al de las notas. Utiliza la base de datos INVETARIO PRODUCTOS dada en el laboratorio. 1. SELECT: La sentencia SELECT se utiliza para seleccionar datos de una base de datos. Se guarda el resultado en una tabla llamada "result-set". Sintaxis de la Sentencia SELECT 1 SELECT column_name,column_name FROM table_name; Ejemplo de la sentencia SELECT En el siguiente ejemplo pedimos el "titulo", "autor" y "isbn" de todos los registros de la tabla "books". Como ven SQL no hace distinción entre mayúsculas y minúsculas. Podemos escribir SQL tanto en minúsculas como mayúsculas.

Transcript of Asignacion 3 Continuacion_ Fundabase de Datos Alumnost

ULACIT Facultad de IngenieraFUNDAMENTOS DE BASES DE DATOSASIGNACIN 3 continuacin - 2013SISTEMAS DE GESTION DE BASE DE DATOS Y SQL FECHA DE ENTREGA: 30 DE JULIO DE 2014Libro: 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 SQLR= SELECT, INSERT, DELETE, UPDATE.

2. Describe cada uno de los anteriores, da tambin su sintaxis y un ejemplo distinto al de las notas. Utiliza la base de datos INVETARIO PRODUCTOS dada en el laboratorio.

1. SELECT: La sentencia SELECT se utiliza para seleccionar datos de una base de datos.

Se guarda el resultado en una tabla llamada "result-set".Sintaxis de la Sentencia SELECT 1 SELECT column_name,column_nameFROM table_name; Ejemplo de la sentencia SELECTEn el siguiente ejemplo pedimos el "titulo", "autor" y "isbn" de todos los registros de la tabla "books". Como ven SQL no hace distincin entre maysculas y minsculas. Podemos escribir SQL tanto en minsculas como maysculas.

2. INSERTAgrega una nueva fila a una tabla. Componentes de una Instruccin INSERT tratada de forma simplificada, INSERT tiene la siguiente forma:INSERT [INTO] table_or_view [(column_list)] data_valuesLa instruccin hace que data_values se inserte como una o ms filas en la tabla o vista que se nombra. El argumento column_list es una lista separada por comas de los nombres de tablas que se pueden utilizar para especificar las columnas para las que se suministran datos. Si no se especifica column_list, todas las columnas de la tabla o vista reciben datos.

Cuando column_list no enumera todas las columnas de la tabla o vista, se inserta el valor predeterminado, si se ha definido alguno para la columna, o un valor de NULL en aquellas columnas que no se hayan enumerado en la lista. Todas las columnas no especificadas en la lista de columnas deben permitir valores NULL o tener un valor predeterminado asignado.3. UPDATE:Cambia datos existentes en una tabla.

Componentes de una Instruccin UPDATE:

UPDATE {table_or_view_name}SET { column_name = { expression | DEFAULT | NULL }}[ FROM{ } [ ,...n ] ][WHERE ]

En el siguiente ejemplo se utiliza la instruccin UPDATE para aumentar un 10 por ciento el precio de todos los productos de AdventureWorks asociados al modelo de producto 37:

USE AdventureWorks;GOUPDATE AdventureWorks.Production.ProductSET ListPrice = ListPrice * 1.1WHERE ProductModelID = 37;GO

4. DELETE: Quita filas de una tabla.Componentes de una Instruccin DELETEA continuacin se expone una forma simplificada de la sintaxis de DELETE:DELETE table_or_viewFROM table_sourcesWHERE search_conditionLas tablas de las que se quitan todas las filas permanecen en la base de datos. La instruccin DELETE slo elimina filas de la tabla, pero la tabla en s se debe quitar de la base de datos mediante la instruccin DROP TABLE.

En el ejemplo siguiente se eliminan todas las filas de la tabla SalesPersonQuotaHistory porque no se utiliza una clusula WHERE para limitar el nmero de filas eliminadas.USE AdventureWorks;GODELETE FROM Sales.SalesPersonQuotaHistory;GO

3. Menciona los comandos ms importantes del DDL

R= Comandos DLL Comando Descripcin CREATE Utilizado para crear nuevas tablas, campos ndices DROP Empleado para eliminar tablas e ndices ALTER Utilizado para modificar las tablas agregando campos o cambiando la definicin de los campos.

4. Menciona las FUNCIONES INTERNAS de SQL y describe para que sirve cada una. Da un ejemplo igualmente utilizando cada una.

R= Las funciones internas son funciones escritas en C que han sido enlazadas estticamente en el proceso backend de Postgres. La clusula da el nombre en lenguaje C de la funcin, que no necesita ser el mismo que el nombre que se declara para el uso de SQL. (Por razones de compatibilidad con versiones anteriores, una cadena AS vaca se acepta con el significado de que el nombre de la funcin en lenguaje C es el mismo que el nombre en SQL.) Normalmente, todas las funciones internas presentes en el backend se declaran como funciones SQL durante la inicializacin de la base de datos, pero un usuario podra usar CREATE FUNCTION para crear nombres de alias adicionales para una funcin interna.

5. Menciona los operadores para ACTUALIZACION. Da un ejemplo igualmente utilizando cada una.

R= 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.(Mota Noviembre 2005). El mecanismo que se utiliza se parece a las reglas de produccin utilizadas en el rea de inteligencia artificial.

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.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 ROOLBACKR= COMMIT: Esta instruccin de SQL se utiliza para confirmar como permanentes las modificaciones realizadas en una transaccin.ROLLBACK: Esta funcin del SQL se utiliza para deshacer todas las modificaciones realizadas desde la ltima confirmacin.

9. Describe SQL incrustado.R= Mtodo de combinacin de cdigos en un lenguaje de programacin con la capacidad de manipulacin de base de datos por SQL. Permite a los programadores integrar sentencias SQL en programas escritos en Pascal, Cobol, C, etc. Las sentencias SQL integradas son sentencias SQL escritas dentro del cdigo de programacin y son pre procesadas por un preprocesador SQL antes de que la aplicacin sea compilada. Hay dos tipos de SQL embebido: esttico y dinmico. 10. Define que es una VISTA y da un ejemplo.R= Una vista es una tabla virtual derivada de las tablas reales de una base de datos. Las vistas no se almacenan en la base de datos, slo se almacena una definicin de consulta, es decir una vista contiene la instruccin SELECT necesaria para crearla. Resultado de la cual se produce una tabla cuyos datos proceden de la base de datos o de otras vistas. Eso asegura que los datos sean coherentes al utilizar los datos almacenados en las tablas. Si los datos de las relaciones cambian, los de la vista que utiliza esos datos tambin cambia. Por todo ello, las vistas gastan muy poco espacio de disco.Ejemplo: Crear una vista sobre nuestra tabla alquileres, en la que se nos muestre el nombre y apellidos del cliente en lugar de su cdigo.CREATEVIEW vAlquileresAS(SELECT nombre, apellidos, matriculaFROM tAlquileres, tClientesWHERE ( tAlquileres.codigo_cliente = tClientes.codigo ))

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 aplicaciones reales tienden a usar un muchas vistas, por lo que cuanto ms grande es la aplicacin, ms necesario es que haya modularidad, para facilitar determinadas consultas o para ocultar los datos. Las vistas entonces son el mecanismo para alcanzar dichos objetivos.

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.