Está en la página 1de 13

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.