1. Prueba 1: ORACLE
NOMBRE1: Macarena Bentjerodt Martino
NOMBRE2: Evelyn Carcamo Bello
CURSO: ADMI273
FECHA: 17/05/2010
TIEMPO: 75 minutos.
PARTE 1: Teoría (3 pts)
Describa y explique brevemente cada pregunta:
1) ¿Qué entiende por Base de Datos? ¿Dé 3 ejemplos de uso? (0.6 pts)
Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemáticamente para su uso posterior.
Hoy en día, debido al desarrollo tecnológico como la informática y la electrónica, la
mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio
rango de soluciones al problema de almacenar datos.
Ejemplos: a) Una planilla de los empleados dentro de una organización.
b) La planilla de libros existentes en una biblioteca.
c) La Planilla que contiene los registros de las ventas del mes.
2) Describa brevemente los elementos de una Base de Datos Relacional, dé ejemplos de
cada una (mínimo 2 ejemplos por cada una). (0.6 pts)
Una base de datos relacional es una base de datos que cumple con el modelo
relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas
reales y administrar datos. Además estos permiten establecer relaciones entre los
datos de las tablas, y trabajar con ellos conjuntamente.
La Base de Datos Relacional se compone de al menos 3 elementos básicos:
a) Tablas
Las tablas son los elementos básicos de una BD Relacional, y estas están compuestas a
su vez por filas y columnas, en donde cada columna define un campo, según un tipo
determinado de dato.
Las filas definen los datos, es decir, es la información que posee la Base de Datos y
cada columna posee un tipo de dato ya sean: números, textos, fechas.
b) Claves
ADMI273
Universidad Austral de Valdivia
2. Cada tabla posee distintos tipos de Llaves. Sin embargo las mas usadas son la llave
primaria y la Llave Foránea.
Una clave primaria es una clave única elegida entre todas las candidatas que define a
todos los demás atributos de la tabla, para especificar los datos que serán relacionados
con las demás tablas. Sólo puede existir una clave primaria por tabla y ningún campo
de dicha clave puede contener valores NULL.
Una clave foránea es una referencia a una clave en otra tabla. Las claves foráneas no
necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.
Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de
empleados, obviamente se permite que haya varios empleados en un mismo
departamento, pero existirá sólo un departamento.
c) Relaciones
Son las uniones que se realizan entre las tablas con las cuales se tiene algo en común.
Se usa la llave foránea para identificar que tabla esta relacionada con cual.
3) Para el siguiente modelo: (0.6 pts)
Dé un ejemplo de la siguiente instrucción:
SELECT A
FROM B
WHERE C1
AND C2
Reemplazando A, B, C1 y C2, por valores correspondientes.
SELECT e.nombre, e.apellido, e.direccion
FROM estudiantes e, ciudad c
WHERE e.c_codigo= c.c_codigo
ADMI273
Universidad Austral de Valdivia
3. AND e.c_codigo=1
4) Para la pregunta anterior, realice el CREATE de la tabla estudiantes, sin considerar el
establecer PKs ni las FKs. (0.6 pts)
Create table ESTUDIANTES
(
RUT NUMBER not null,
NOMBRE VARCHAR2(100) not null,
APELLIDO VARCHAR2(100) not null,
EDAD NUMBER not null,
DIRECCION VARCHAR2(100) not null,
FONO NUMBER not null,
C_CODIGO NUMBER not null,
CODIGO_C NUMBER not null,
)
5) Explique lo que es el FlashBack, su utilidad en las Base de Datos y en el mundo
empresarial. (0.6 pts)
Según lo visto en clases podemos decir que el flashback es una herramienta que nos
permite ver la información que había en la base de datos en un tiempo pasado, es decir,
eliminar los cambios efectuados desde ese momento. La utilidad que tiene esta
herramienta en una base de datos en el mundo empresarial es que esta operación es
rápida y efectiva, pues no es necesario restaurar las copias de seguridad de las bases de
datos. Además, el flashback permite solucionar algunos problemas que pueden haber
sucedido entre el tiempo actual y el del flashback.
PARTE 2: Práctico (3 pts)
Cree un nuevo usuario en PLSQL.
Descargue desde el siveduc, el archivo “Prueba_ORACLE.sql” y cárguelo en el PLSQL, para ello
copie su contenido y péguelo en el Command Window (o sea File->New -> Command Window)
1.- Realice las siguientes consultas sobre la Base de Datos, describa que arrojan y sus
diferencias entre ellas (describir sin imágenes): (1 pto)
a) select *
from carreras
El programa nos arroja los datos referentes a las distintas carreras, es decir, su
ID_CARRERA, su nombre y su respectivo campus.
ADMI273
Universidad Austral de Valdivia
4. b) select *
from carreras
where id_carrera>=3
El programa nos indica los datos de la tabla “carreras”, es decir, su ID_CARRERA, su
nombre y su respectivo campus, donde se excluyen las primeras 2 carreras. En otras
palabras se muestran los datos de las carreras que tienen un ID mayor o igual a 3.
c) select count(*)
from carreras
where id_carrera>=3
El programa nos muestra la cantidad de carreras, que tengan un ID_CARRERA mayor o
igual a 3, que presenta los datos de la tabla “carreras”.
d) select count(*)
from carreras
El programa nos muestra la cantidad de carreras que presenta los datos de la tabla
“carreras”.
e) select *
from carreras
where id_carrera >3
and id_carrera <6
El programa nos indica los datos de la tabla “carreras”, es decir, su ID_CARRERA, su
nombre y su respectivo campus, donde se excluyen las primeras 3 carreras y la última,
es decir, se muestran las carreras con ID_CARRERA igual a 4 y a 5. En otras palabras se
muestran los datos de las carreras que tienen un ID mayor a 3 y menor a 6.
f) select *
from carreras
where id_campus =1
El programa nos indica los datos de la tabla “carreras”, es decir, su ID_CARRERA, su
nombre y su respectivo campus, donde el ID_CAMPUS es igual a 1. En otras palabras se
muestran los datos de las carreras que se encuentran en el campus con ID igual a 1, es
decir, en el campus Miraflores.
2.- Confeccione las consultas para dar solución a las siguientes peticiones: (1 pto)
a) Se desea obtener las editoriales que son de Argentinas y Chilenas (NOMBRE y PAIS).
select *
from editoriales
where pais='Chile'
or pais='Argentina'
b) Los funcionarios que estén al borde de la jubilación, ósea desde 60 años en adelante
(RUT, NOMBRES, APELLIDOS, EDAD, SALUD).
select rut_func, nombres, apellidos, edad, salud
from funcionarios
where edad >=60
ADMI273
Universidad Austral de Valdivia
5. 3.- Explique, claramente la utilidad de las siguientes consultas: (1 pto)
a) select *
from prestamo
where fecha_e > to_char(sysdate)
El programa nos indica los datos de la tabla “préstamo”, es decir, el RUT_FUNC, el
RUT_EST, el COD_LIBRO y las fechas de préstamo y de entrega, donde la fecha de
entrega es mayor a la fecha actual. En otras palabras se muestran los datos de los
préstamos que tienen fecha de entrega después de la fecha actual, es decir, los
préstamos que no están vencidos.
b) select count(*)
from prestamo
where fecha_e > to_char(sysdate)
El programa nos indica cuantos son los préstamos que tienen fecha de entrega mayor
a la fecha actual, es decir, la cantidad de préstamos que no han vencido aun.
ADMI273
Universidad Austral de Valdivia