You are on page 1of 5

Evaluación de Base de datos

NOMBRE: ______________________________________________________________________________
FECHA: _________ TELEFONO: ____________ CORREO ELECTRONICO: __________________________

Parte I. Selecciona la opción correcta

1. Identifica de manera única a una tabla es la definición de:


a. Primary Key b. Foreing key c. constraint d. Tabla

2. Tipos de constraint
a. Vista, Tabla, triggers b.FK, PK, Check c.Default, Tabla d. smallint,int, FK

3. Clustered y NonClustered son tipos de:


a. Tablas b. Triggers c.Indices d. Store procedure

4. No son tipos de datos


a. text,nvarchar,int b.cursor,table sql_variant,timestamp d.@@error, set

5. No es un tipo de join
a. like b. left outer c. full join d.right

6. Evita la redundancia, anomalías de actualización, eliminación e inserción es lo que permite:


a. store procedure b. Normalizacion c. Modelo ER d.Join

7. Hasta que regla se recomienda utilizar en un diseño de una Base Entidad-Relacion


a. 8 b. 3 c. 2 d.10

8. Compara todos y cada uno de los campos de la tabla con la clave que identifica de manera única el
registro es la definición de:
a. La primer forma norma b. la segunda forma normal c. La tercera forma normal d. E-R

9. Servicio que permite el procesamiento de extracción, transformación y carga (ETL) para el


almacenamiento de datos
a.SSAS b. SSIS c. Service broker d. Notificacion Server

10. Permite tener acceso a datos de varios orígenes de datos heterogeneas es la definición de:
a. Consulta distribuida b. Services broler c. trigger d. Indice

11. Estados de una base de datos:


a. OnLine,Offline, suspect b. Online,SSIS,recovery c.Emergency,pending, Join

12. Son base de datos del sistema


a. Master, msdb, model b.Online,model,resource c.tempdb, model, single
Evaluación de Base de datos

Parte II. Contesta brevemente la siguientes preguntas.


13. Cuál es la diferencia entre un procedimiento almacenado y un trigger?

14. Que tareas llevarías acabo para reducir el costo de ejecución de una sentencia select

15. Define brevemente que es un Modelo E-R

16. Cuando justificarías la utilización de un índice?

17. Qué puntos considerarías para migrar una BD de SQL server 2000 a 2005

18. Para qué sirve la intercalación (Collation) y a qué nivel se puede definir?

19. Enumera y describe los tipos grupos y/o de archivos que componen una base de datos

20. Describe con tus propias palabras que realiza y que columnas da como resultado esta consulta

SELECT
name AS FileName,
size*1.0/128 AS FileSizeinMB,
CASE max_size
WHEN 0 THEN 'Autogrowth is off.'
WHEN -1 THEN 'Autogrowth is on.'
ELSE 'Log file will grow to a maximum size of 2 TB.'
END,
growth AS 'GrowthValue',
'GrowthIncrement' =
CASE
WHEN growth = 0 THEN 'Size is fixed and will not grow.'
WHEN growth > 0 AND is_percent_growth = 0
THEN 'Growth value is in 8-KB pages.'
ELSE 'Growth value is a percentage.'
END
FROM tempdb.sys.database_files;

Parte III. Escribe la sentencia SQL-Transac que se solicita


Evaluación de Base de datos

21. Consultas SQL: Considere las tablas: Orders, Customers.


Generar una consulta que permita obtener los campos: OrderID, CustomerID, EmployeeID, OrderDate,
ShipCountry, CompanyName, ContactName. Nota: Los campos fecha, deberán presentarse con formato: DD/MM/YYYY
utilizando la función convert.

a. La primera consulta deberá contener un filtro por EmployeeID donde sea igual a 6 y 9.

b. La segunda consulta deberá contener un filtro por EmployeeID utilizando Between 1 y 4

c. La tercera consulta deberá contener un filtro por OrderDate igual a 02/02/1998.

22. Comando Insert, Cursores: Genera el script para dar solución a la siguiente petición.
• Crear una variable de tipo tabla, la cual deberá contener los campos: OrderID, CustomerID, OrderDate,
ShipAddress, ShipCity (tomar en cuenta la tabla Orders).
• Generar por medio de un cursor una sentencia que permita tomar los datos de la tabla Orders con
excepción del campo OrderId, el cual será calculado como un consecutivo e iniciará en 10 y su valor
incremental será de 5, considerar crear una variable Numero.
• De la tabla Orders filtrar por el campo CustomerID donde sea igual a ‘VICTE’
• Al finalizar mostrar los datos de la tabla temporal con un comando SELECT
Evaluación de Base de datos

23. Creación de Triggers. Genera un trigger con las siguiente especificaciones:


Crear un trigger en la tabla Suppliers para insertar datos (los campos a insertar: (CompanyName,
ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax, HomePage)), en el cual
se deberá almacenar información en la tabla Shippers, el campo Shippers.shipperid deberá ser igual a
Suppliers.SupplierID
Base de datos: PUBS
NOTA: La tabla Shippers y Suppliers contienen un campo Identity, lo que obligará a usar una variable de ambiente para insertar en Shippers.

24. Agrupaciones y sumatorias, stored procedure.Generar un procedimiento almacenado en base al


siguiente requerimiento:
• Generar una consunta que permita obtener la siguiente información: Las tablas involucradas son: Order,
Order Details

customerid suma
---------- ---------------------
ERNSH 2666.6700
SUPRD 845.6000

• Con base en el resultado de la consulta anterior, deberá generar un stored procedure el cual mostrará la
información CustomerID, CompanyName, Address, SUMA, Num. Orders, Fecha Consulta, al ser
ejecutado el stored recibirá como parámetro CustomerID, el cual será opcional.

Considere las tablas: Order, Order Details, Customers


El resultado deberá ser como el siguiente:

CustomerID CompanyName Address suma Num. Orders Fecha Consulta


---------- ---------------------------- ---------------- --------- ----------- ------------------------
BOLID Bólido Comidas preparadas C/ Araquil, 67 209.1900 6 2006-01-01 14:14:52.833
Evaluación de Base de datos

Diseño de Base de Datos


Parte IV. Lee la siguiente definición del problema o requerimiento.
Requerimiento: EL Hotel Vista Bay requiere un sistema de cómputo que le permita facilitar la automatización de varios procesos
manuales realizados por el personal del hotel. Por el momento el sistema cubrirá sólo aquellas áreas que causan más problemas en
la operación manual.
Definiciones: El hotel cuenta con un número determinado de habitaciones listas para ser rentadas por sus visitantes. Cada
habitación cuenta con la siguiente información relevante:
• Número de habitación
• Precio Base
• Máxima ocupación
• Tipo de habitación (sencilla, doble, gemela, ejecutiva, suite)
El costo por habitación es el precio básico, con algunos incrementos por temporadas especiales.
Los clientes potenciales pueden reservar una o más habitaciones por un periodo específico a través de una llamada telefónica. Estas
reservaciones son manejadas por los Agentes de Reservaciones. Los clientes potenciales definen el tipo de habitación, su fecha de
arribo, tiempo de estancia (o fecha de partida) Para comprobar la disponibilidad de habitaciones, es necesaria una búsqueda de las
habitaciones disponibles en las fechas requeridas. Si la búsqueda es exitosa, el cliente es informado acerca de los detalles de la
reservación y el precio.

Si el cliente acepta, se emite una reservación provisional. Esta reservación provisional es marcada por una duración ingresada por
el Agente de Reservaciones. La reservación provisional se convierte en una Reservación Confirmada cuando el depósito de pago es
recibido y confirmado. Esta confirmación puede ser al mismo tiempo en que se efectúa la reservación inicial.

Independientemente, la persona encargada de la recepción también puede hacer reservaciones para clientes potenciales que lleguen
al Hotel sin una reservación, el pago requerido debe ser realizado en ese momento.

El sistema debe reconocer cuando el huésped comienza a hacer uso de su reservación, en la cuál es asignado un número específico
de habitación según el tipo de seleccionado.

El teléfono de la habitación es habilitado/deshabilitado al momento del ingreso (check-in) o al momento de la entrega (check-out).
Esto es logrado utilizando un sistema monitor para la inicialización/bloqueo del teléfono.

Una vez realizado el análisis del problema presentado, elabora lo siguiente:

a. Elabora el Diccionario de Datos.


b. Elabora el modelo entidad-relacion (tablas, principales atributos y relaciones incluyendo cardinalidad
de éstos).