1 Introduccin al Sistema manejador de Bases de Datos
1. Es un conjunto de programas que se encarga de manejar la creacin y todos los
accesos a la base de datos, esta compuesto por un LDD, LMD y un Lenguaje de consulta. R= SGBD
2. Menciona las caractersticas de los SGBD. R= Control de redundancia, Restriccin de acceso no autorizado, cumplimiento de restricciones de integridad y respaldo y recuperacin
3. Es aquella caracterstica que se encarga de la administracin de la base de dato, y permite recuperarse de fallos de hardware y software. R= Respaldo y recuperacin
4. Es aquella restriccin que dar autorizacin al administrador de la base de dato crear cuentas y especificar restricciones para ella. R= Restriccin de acceso no autorizado
5. Mencione las funciones de los SGBD. R= Consulta y actualizacin de los datos, Mantenimiento de esquema y Manejo de transaccin
6. Es la descripcin de la estructura de la informacin almacenada en ella. R= Mantenimiento de esquema
7. Menciona los 3 niveles en que se puede definir la arquitectura de los esquemas. R= Nivel interno, Nivel conceptual, Nivel externo
8. Se define como la capacidad de modificar el esquema de un nivel de sistema de base de dato sin tener que modificar el esquema del nivel inmediato superior. R= Independencia de datos
9. Menciona la clasificacin de los SGBD. R= Atendiendo a su modelo lgico, atendiendo al numero de usuario que atiende y atendiendo a su distribucin
10. Es un archivo que contiene metadatos, es decir, datos sobre datos. R= Diccionario de dato
11. Es una coleccin de herramientas conceptuales para describir datos, relaciones entre ellos, semntica asociada a los datos y restricciones de consistencia. R= Modelo de dato
12. Es aquel modelo que consiste en una coleccin de objetos bsicos llamados entidades y relaciones entre estos objetos. R= Modelo entidad relacin
13. Es aquel modelo que representa los datos y las relaciones entre los datos mediante una coleccin de tabla. R= Modelo relacional
14. Qu es SQL? R= es un lenguaje de consulta estructurado utilizado por diferente motores de base de dato para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos.
15. Mencione los componentes de SQL. R= comandos, clausulas, operadores y funciones de agregado
16. Qu funcin tiene el comando DDL? R= permite crear y definir nuevas base de datos, campo e ndices.
17. Mencione los comando DDL R= CREATE, DROP y ALTER
18. Qu funcin tiene el comando CREATE? R= permite crear nuevas tablas, campos.
19. Qu funcin tiene el comando DROP? R= Se utiliza para eliminar base de datos, tablas, ndices, vistas y columnas
20. Qu funcin tiene el comando ALTER? R= Permite modificar tablas agregando campos o cambiando la definicin de los campos.
2 Lenguaje de definicin de Datos
21. Mencione los comando DML R= SELECT, INSERT, UPDATE, DELETE
22. Se utiliza para modificar los valores de los campos y registros especificados. R= UPDATE
23. Se utiliza para consultar registros de la base de dato que satisfagan un criterio determinado. R=SELECT
24. Son condiciones de modificacin utilizados para definir los datos que se desean seleccionar o manipular. R= Clausulas
25. Mencione el orden de ejecucin que maneja SQL. FROM, WHERE, GROUP BY, HAVING, SELECT y ORDER BY
26. Se utilizan en el comando SELECT en grupo de registro para devolver un nico valor que se aplica a un grupo de registro. R= Funciones de agregado
27. Se utiliza para calcular el promedio de los valores de un campo determinado. R= AVG
28. Esta instruccin modifica a una tabla aadiendo columnas. R= ALTER TABLE
29. Se utilizan para indicar al motor de la base de dato que devuelva la informacin de la BD, esta informacin es devuelta en forma de conjunto de registro. R= Consultas de seleccin
30. Este comando nos permite cambiar el nombre de alguna columna o tabla. R= ALIAS
31. Es una secuencia de operaciones que han de ejecutarse de forma atmica. R= Transacciones
32. Mencione las propiedades de una transaccin. R= Atomicidad, preservacin de la consistencia, Aislamiento y persistencia
33. Cuales son los principales componentes del SGBD que se encarga de la gestin y recuperacin de las transacciones? R= Gestor de transaccin, planificador, gestor de recuperacin y Gestor de memoria Intermedia (CACHE) (BUFFER)
PARTE II 1) Construye una Base de Datos mediante sentencias SQL, llamada TURNOS con las siguientes Tablas:
TRABAJADOR (ID_T,NMBRE, TARIGA, OFICIO, ID_SUPV) EDIFICIO (ID_E, DIR, TIPO, NIVL_CALDD, CATEGORIA) ASIGNACION (ID_T, ID_E, FCHA_INICIO, NUM_DIAS) R= CREATE DATABASE TURNO; CREATE TABLE TRABAJADOR ( ID_T INT NOT NULL PRIMARY KEY, NMBRE VARCHAR(30) NOT NULL, TARIFA FLOAT NOT NULL, OFICIO VARCHAR(20) NOT NULL, ID_SUPV INT NULL REFERENCES TRABAJADOR); CREATE TABLE EDIFICIO ( ID_E INT NOT NULL PRIMARY KEY, DIR VARCHAR(40) NOT NULL, TIPO VARCHAR(40) NOT NULL, NIVL_CAIDAD INT NOT NULL, CATEGORIA INT NOT NULL); CREATE TABLE ASIGNACION ( ID_T INT NOT NULL REFERENCES TRABAJADOR, ID_E INT NOT NULL REFERENCES EDIFICIO, FCHA_INICIO DATETIME NOT NULL, NUM_DIAS INT, PRIMARY KEY (ID_T, ID_E, FCHA_INICIO));
2) Le contratan para hacer una BD que permita apoyar la gestin de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente tambin tiene RUT, nombre, direccin, pero puede tener varios telfonos de contacto. La direccin se entiende por calle, nmero, comuna y ciudad. Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor. Adems se organizan en categoras, y cada producto va slo en una categora. Una categora tiene id, nombre y descripcin. Por razones de contabilidad, se debe registrar la informacin de cada venta con un id, fecha, cliente, descuento y monto final. Adems se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto. R= CREATE DATABASE SISTEM_VENTAS CREATE TABLE PERSONAL ( RUT INT NOT NULL PRIMARY KEY, NOMBRE VARCHAR(35) NOT NULL, WEBSITE VARCHAR(50) NOT NULL); CREATE TABLE PROVEEDOR ( RUT INT NOT NULL REFERENCES PERSONAL
3 CONSULTAS Y LENGUAJE DE MANIPULACION DE DATOS
3) Qu es una consulta de seleccin? R= SON CONSULTAS TILES PARA INDICAR AL MOTOR DE LA BD QUE DEVUELVA DATOS ESPECIFICADOS EN DICHAS CONSULTAS.
4) Cul es la funcin del LMD? R= PERMITIR GENERAR CONSULTAS PARA ORDENAR, FILTRAR Y EXTRAER DATOS DE LA BASE DE DATOS.
5) Menciona los comandos del LMD y su funcin. R=SELECT: PERMITE CONSULTAR LOS DATOS ALMACENADOS EN UNA TABLA DE LA BASE DE DATOS. INSERT: PERMITE AGREGAR NUEVOS DATOS A TABLAS EN LA BASE DE DATOS UPDATE: PERMITE MODIFICAR LOS VALORES DE LOS REGISTROS ESPECIFICADOS. DELETE: BORRA REGISTROS DE UNA TABLA DE UNA BASE DE DATOS.
6) Son condiciones de modificacin usadas para definir los datos que se desean manipular. a. CLAUSULAS b. COMANDOS c. OPERADORES LGICOS.
7) Relaciona cada Clausula con su Funcin.
FROM
i. PRESENTA EL RESULTADO ORDENADO POR LAS COLUMNAS INDICADAS. WHERE
ii. ESPECIFICA LA AGRUPACIN QUE SE DA A LOS DATOS. SE USA SIEMPRE EN COMBINACIN CON FUNCIONES AGREGADAS. GROUP BY
iii. ESPECIFICA UNA CONDICIN QUE DEBE CUMPLIRSE PARA QUE LOS DATOS SEAN DEVUELTOS POR LA CONSULTA. HAVING iv. ESPECIFICA UNA CONDICIN QUE DEBE CUMPLIRSE PARA QUE LOS DATOS SEAN DEVUELTOS POR LA CONSULTA. ORDER BY v. INDICA LA TABLA (O TABLAS) DESDE LA QUE QUEREMOS RECUPERAR LOS DATOS.
8) Son los operadores lgicos. R= OR, AND, NOT
9) Se utiliza para especificar un intervalo de valores. a. BETWEEN b. IN c. LIKE
10) Se usa para especificar registros de una Base de Datos. a. BETWEEN b. IN c. LIKE
11) Se usa en la comparacin de un modelo. d. BETWEEN e. IN f. LIKE
PARTE II EJERCICIOS 12) Se dispone de la tabla PERSONAS con los datos de aquellos empleados que trabajan en una serie de hospitales.
Realiza las siguientes consultas en SQL. 13) Mostrar todos los datos de todas las personas. SELECT * FROM personas
14) Obtn el DNI, apellidos y funcin de todas las personas. SELECT dni, apellidos, funcion FROM personas
15) Mostrar los apellidos de las personas que vivan en LORCA. SELECT apellidos FROM personas WHERE localidad=LORCA 16) Mostrar los apellidos de las personas que vivan en MURCIA o LORCA SELECT apellidos FROM personas WHERE localidad=LORCA OR localidad=MURCIA;
17) Seleccionar los datos de aquellas personas que vivan en MURCIA y tengan un salario superior a los 1500 euros. SELECT ALL FROM personas WHERE localidad=MURCIA AND salario >1500;
18) Mostrar los datos de las personas que vivan en MURCIA, tengan un salario superior a los 1500 euros y sean DIRECTORES. SELECT ALL FROM personas WHERE localidad=MURCIA AND salario >1500 AND funcion=DIRECTORES;
19) Mostrar los datos de las personas cuya funcin sea MDICO ordenados por apellidos descendentemente. SELECTE ALL FROM personas WHERE funcion=MDICO ORDER BY apellidos;
20) Mostrar los datos de todas las localidades que hay en la tabla personas sin repeticiones (debes emplear la clusula DISTINCT). SELECT DISTINCT localidad FROM personas;
21) Mostrar los datos de las personas que tengan un salario superior a 1500 euros y sean mdicos. Ordenar la salida por salario descendentemente SELECT ALL FROM personas WHERE salario > 1500 AND funcion=MDICO ORDER BY salario DESC;
22) Seleccionar aquellas personas cuyo apellido comience por M. SELECT ALL FROM personas WHERE apellidos LIKE M*;
23) Mostrar los datos de las personas que tengan una M en el apellido y cuya funcin sea CONSERJE SELECT ALL FROM personas WHERE ( apellido IN M) AND (funcion=CONSERJE);
MULTIPLES TABLAS
24) Qu es un Subconsulta? R= UNA SUBCONSULTA ES UNA INSTRUCCIN SELECT ANIDADA DENTRO DE UNA INSTRUCCIN SELECT, SELECT...INTO, INSERT...INTO, DELETE, O UPDATE O DENTRO DE OTRA SUBCONSULTA.
EJERCICIOS Dadas las siguientes tablas, dar una expresin SQL para cada una de las siguientes consultas: Vive (#nombre, calle, ciudad) Trabaja (#nombre, #compaia, salario) Situada (#compaia, ciudad) Dirige (#nombre, #nombre_director)
25) Encontrar el nombre y la ciudad de todos los empleados que trabajan en El Corte Ingls. SELECT #nombre, ciudad FROM Vive WHERE #nombre=( SELECT #nombre FROM Trabaja WHERE #compaia= El Corte Ingls));
26) Encontrar todos los empleados que viven en la misma ciudad que la compaa en la que trabajan. SELECT #nombre FROM Vive WHERE ciudad=( SELECT # FROM Trabaja WHERE #compaia=( SELECT
27) Encontrar el salario y la compaa de todos los directores.
28) Encontrar a todos los empleados que viven en la misma ciudad y en la misma calle que su director.
4 CONTROL DE TRANSACCIONES
29) Qu es una Transaccin? R=SECUENCIAS DE OPERACIONES QUE HAN DE EJECUTARSE EN FORMA ATMICA, ES DECIR, O BIEN SE REALIZAN TODAS LAS OPERACIONES QUE COMPRENDE LA TRANSACCIN O BIEN NO SE REALIZA NINGUNA.
30) Menciona la definicin de Atomicidad. R= ASEGURA QUE, O BIEN TODOS LOS EFECTOS DE LA TRANSACCIN SE REFLEJAN EN LA BASE DE DATOS, O BIEN NINGUNO DE ELLOS.
31) Menciona la definicin de Preservacin de la Consistencia de una Transaccin. R= ASEGURA QUE SI LA BASE DE DATOS ES CONSISTENTE INICIALMENTE, LA EJECUCIN DE LA TRANSACCIN (DEBIDO A LA MISMA) DEJA LA BASE DE DATOS EN UN ESTADO CONSISTENTE.
32) Esta Propiedad de las Transacciones asegura que en la ejecucin concurrente de transacciones, estas estn aisladas entre s, de tal manera que cada una tiene la impresin de que ninguna otra transaccin se ejecuta concurrentemente con ella. a. DURABILIDAD b. AISLAMIENTO c. ATOMICIDAD
33) Propiedad de las Transacciones Que asegura que, una vez que la transaccin se ha comprometido, las actualizaciones hechas por la transaccin no se pierden incluso si hay un fallo del sistema. g. DURABILIDAD h. AISLAMIENTO i. ATOMICIDAD
34) Nombre dado a las transacciones ejecutadas exitosamente: a. TERMINADAS b. PROCESADAS c. COMPROMETIDAS
35) Estado de la transaccin en la que permanece mientras se encuentra ejecutndose. a. ACTIVA b. COMPROMETIDA c. PARCIALMENTE COMPROMETIDA
36) Estado de la en la que se encuentra una transaccin Despus de ejecutarse la ultima transaccin. j. ACTIVA k. COMPROMETIDA l. PARCIALMENTE COMPROMETIDA
37) Es una trasaccion que ha sido cancelada antes de ejecutarse completamente. m. ABORTADA n. FALLIDA o. IMCOMPLETA
38) Se dice que una transaccin esta fallida si. a. Se descubre que no es posible continuar ejecutndose normalmente b. Se interrumpe la ejecucin de la transaccin. c. Las dos anteriores
39) Menciona los aspectos que controlan los niveles de aislamiento de las transacciones. R=Si se realizan bloqueos cuando se leen los datos y qu tipos de bloqueos se solicitan. La duracin de los bloqueos de lectura. Si una operacin de lectura que hace referencia a filas modificadas por otra transaccin.
5 VISTAS
40) Qu es una Vista? R= UNA VISTA (VIEW) ES UNA TABLA LGICA (NO FSICA) QUE SE BASA EN OTRAS TABLAS O VISTAS. FUNCIONA COMO UNA VENTANA A TRAVS DE LA CUAL PUEDEN VISUALIZARSE O MODIFICARSE DATOS DE LAS TABLAS.