Cuestionario de Taller de Base de Datos

1 Introducción al Sistema manejador de Bases de Datos 1. Es un conjunto de programas que se encarga de manejar la creaci

Views 50 Downloads 0 File size 492KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

1 Introducción al Sistema manejador de Bases de Datos 1. Es un conjunto de programas que se encarga de manejar la creación 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 características de los SGBD. R= Control de redundancia, Restricción de acceso no autorizado, cumplimiento de restricciones de integridad y respaldo y recuperación 3. Es aquella característica que se encarga de la administración de la base de dato, y permite recuperarse de fallos de hardware y software. R= Respaldo y recuperación 4. Es aquella restricción que dará autorización al administrador de la base de dato crear cuentas y especificar restricciones para ella. R= Restricción de acceso no autorizado 5. Mencione las funciones de los SGBD. R= Consulta y actualización de los datos, Mantenimiento de esquema y Manejo de transacción 6. Es la descripción de la estructura de la información 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 clasificación de los SGBD. R= Atendiendo a su modelo lógico, atendiendo al numero de usuario que atiende y atendiendo a su distribución 10. Es un archivo que contiene metadatos, es decir, datos sobre datos. R= Diccionario de dato 11. Es una colección de herramientas conceptuales para describir datos, relaciones entre ellos, semántica asociada a los datos y restricciones de consistencia. R= Modelo de dato

12. Es aquel modelo que consiste en una colección de objetos básicos llamados entidades y relaciones entre estos objetos. R= Modelo entidad relación 13. Es aquel modelo que representa los datos y las relaciones entre los datos mediante una colección 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é función 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é función tiene el comando CREATE? R= permite crear nuevas tablas, campos. 19. ¿Qué función tiene el comando DROP? R= Se utiliza para eliminar base de datos, tablas, índices, vistas y columnas 20. ¿Qué función tiene el comando ALTER? R= Permite modificar tablas agregando campos o cambiando la definición de los campos.

2 Lenguaje de definición 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 modificación utilizados para definir los datos que se desean seleccionar o manipular. R= Clausulas 25. Mencione el orden de ejecución 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 instrucción modifica a una tabla añadiendo columnas. R= ALTER TABLE 29. Se utilizan para indicar al motor de la base de dato que devuelva la información de la BD, esta información es devuelta en forma de conjunto de registro. R= Consultas de selección 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 atómica. R= Transacciones 32. Mencione las propiedades de una transacción. R= Atomicidad, preservación de la consistencia, Aislamiento y persistencia 33. ¿Cuales son los principales componentes del SGBD que se encarga de la gestión y recuperación de las transacciones? R= Gestor de transacción, planificador, gestor de recuperación 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 gestión de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene un RUT, nombre, dirección, teléfono y página web. Un cliente también tiene RUT, nombre, dirección, pero puede tener varios teléfonos de contacto. La dirección se entiende por calle, número, comuna y ciudad. Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor. Además se organizan en categorías, y cada producto va sólo en una categoría. Una categoría tiene id, nombre y descripción. Por razones de contabilidad, se debe registrar la información de cada venta con un id, fecha, cliente, descuento y monto final. Además 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 NOMBRE VARCHAR(35) WEBSITE VARCHAR(50) CREATE TABLE PROVEEDOR ( RUT INT

NOT NULL NOT NULL, NOT NULL);

PRIMARY KEY,

NOT NULL

REFERENCES PERSONAL

3 CONSULTAS Y LENGUAJE DE MANIPULACION DE DATOS 3) ¿Qué es una consulta de selección? R= SON CONSULTAS ÚTILES PARA INDICAR AL MOTOR DE LA BD QUE DEVUELVA DATOS ESPECIFICADOS EN DICHAS CONSULTAS . 4) ¿Cuál es la función del LMD? R= PERMITIR GENERAR CONSULTAS PARA ORDENAR , FILTRAR Y EXTRAER DATOS DE LA B ASE DE DATOS. 5) Menciona los comandos del LMD y su función. 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 modificación usadas para definir los datos que se desean manipular. a. CLAUSULAS b. COMANDOS c. OPERADORES LÓGICOS. 7) Relaciona cada Clausula con su Función. FROM

i.

WHERE

ii.

GROUP BY

iii.

HAVING ORDER BY

iv. v.

PRESENTA EL RESULTADO ORDENADO POR LAS COLUMNAS INDICADAS. ESPECIFICA LA AGRUPACIÓN QUE SE DA A LOS DATOS. SE USA SIEMPRE EN COMBINACIÓN CON FUNCIONES AGREGADAS . ESPECIFICA UNA CONDICIÓN QUE DEBE CUMPLIRSE PARA QUE LOS DATOS SEAN DEVUELTOS POR LA CONSULTA . ESPECIFICA UNA CONDICIÓN QUE DEBE CUMPLIRSE PARA QUE LOS DATOS SEAN DEVUELTOS POR LA CONSULTA . INDICA LA TABLA (O TABLAS) DESDE LA QUE QUEREMOS RECUPERAR LOS DATOS .

8) Son los operadores lógicos. 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 comparación 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) Obtén el DNI, apellidos y función 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 función sea MÉDICO ordenados por apellidos descendentemente. SELECTE ALL FROM personas WHERE funcion=’MÉDICO’ ORDER BY apellidos; 20) Mostrar los datos de todas las localidades que hay en la tabla personas sin repeticiones (debes emplear la cláusula DISTINCT). SELECT DISTINCT localidad FROM personas; 21) Mostrar los datos de las personas que tengan un salario superior a 1500 euros y sean médicos. Ordenar la salida por salario descendentemente SELECT ALL FROM personas WHERE salario > 1500 AND funcion=’MÉDICO’ 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 función 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 INSTRUCCIÓN SELECT ANIDADA DENTRO DE UNA INSTRUCCIÓN SELECT, SELECT...INTO, INSERT...INTO, DELETE, O UPDATE O DENTRO DE OTRA SUBCONSULTA .

EJERCICIOS Dadas las siguientes tablas, dar una expresión SQL para cada una de las siguientes consultas: Vive (#nombre, calle, ciudad) Trabaja (#nombre, #compañia, salario) Situada (#compañia, ciudad) Dirige (#nombre, #nombre_director) 25) Encontrar el nombre y la ciudad de todos los empleados que trabajan en El Corte Inglés. SELECT #nombre, ciudad FROM Vive WHERE #nombre=( SELECT #nombre FROM Trabaja WHERE #compañia=’ El Corte Inglés’)); 26) Encontrar todos los empleados que viven en la misma ciudad que la compañía en la que trabajan. SELECT #nombre FROM Vive WHERE ciudad=( SELECT # FROM Trabaja WHERE #compañia=( SELECT 27) Encontrar el salario y la compañía 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 Transacción? R=SECUENCIAS DE OPERACIONES QUE HAN DE EJECUTARSE EN FORMA “ ATÓMICA”, ES DECIR, O BIEN SE REALIZAN TODAS LAS OPERACIONES QUE COMPRENDE LA TRANSACCIÓN O BIEN NO SE REALIZA NINGUNA.

30) Menciona la definición de Atomicidad. R= ASEGURA QUE , O BIEN TODOS LOS EFECTOS DE LA TRANSACCIÓN SE REFLEJAN EN LA BASE DE DATOS, O BIEN NINGUNO DE ELLOS. 31) Menciona la definición de Preservación de la Consistencia de una Transacción. R= ASEGURA QUE SI LA BASE DE DATOS ES CONSISTENTE INICIALMENTE , LA EJECUCIÓN DE LA TRANSACCIÓN ( DEBIDO A LA MISMA ) DEJA LA BASE DE DATOS EN UN ESTADO CONSISTENTE . 32) Esta Propiedad de las Transacciones asegura que en la ejecución concurrente de transacciones, estas estén aisladas entre sí, de tal manera que cada una tiene la impresión de que ninguna otra transacción se ejecuta concurrentemente con ella. a. DURABILIDAD b. AISLAMIENTO c. ATOMICIDAD 33) Propiedad de las Transacciones Que asegura que, una vez que la transacción se ha comprometido, las actualizaciones hechas por la transacción 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 transacción en la que permanece mientras se encuentra ejecutándose. a. ACTIVA b. COMPROMETIDA c. PARCIALMENTE COMPROMETIDA

36) Estado de la en la que se encuentra una transacción Después de ejecutarse la ultima transacción. 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 transacción esta fallida si. a. Se descubre que no es posible continuar ejecutándose normalmente b. Se interrumpe la ejecución de la transacción. 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 duración de los bloqueos de lectura. •Si una operación de lectura que hace referencia a filas modificadas por otra transacción.

5 VISTAS 40) ¿Qué es una Vista? R= UNA VISTA (VIEW) ES UNA TABLA LÓGICA (NO FÍSICA) QUE SE BASA EN OTRAS TABLAS O VISTAS. FUNCIONA COMO UNA VENTANA A TRAVÉS DE LA CUAL PUEDEN VISUALIZARSE O MODIFICARSE DATOS DE LAS TABLAS .