Evaluación de Base de datos NOMBRE: __________________________________________________ ______________________________________________________________________________ ____________________________ FECHA: _________ _________ TELEFONO: ____________ ____________ CORREO CORREO ELECTRONICO: __________________________ __________________________
Parte I. Selecciona la opción correcta 1. Identifica Identifica de manera única a una tabla es la definición definición de: de: a. Primary Key b. Foreing key c. constraint
d. Tabla
2. Tipo Tiposs de con const stra rain intt a. Vista, Tabla, triggers
c.Default, Tabla
d. smallint,int, FK
3. Cluste Clustered red y NonC NonClus luster tered ed son son tipos tipos de: de: a. Tablas b. Triggers
c.Indices
d. Store procedure
4. No son son tipo tiposs de de dat datos os a. te text,nvarchar,int
b.cursor,table
sql_variant,timestamp
d.@@error, se set
5. No es un tipo tipo de join join a. like
b. left outer
c. full join
d.right
b.FK, PK, Check
6. Evita la redundan redundancia, cia, anomalías anomalías de de actualizació actualización, n, eliminación eliminación e inserción inserción es es lo que que permite: permite: a. store procedure b. Normalizacion c. Modelo ER d.Join 7. Hasta que que regla se recomie recomienda nda utilizar utilizar en un diseño diseño de una Base Base Entidad-R Entidad-Relacio elacion n a. 8 b. 3 c. 2 d.10 8. Compara Compara todos todos y cada uno uno de los campos campos de de la tabla con con la clave clave que identifica identifica de manera manera única única el registro es la definición de: a. La primer forma norma b. la segunda segunda forma normal normal c. La tercera forma normal normal d. E-R 9. Servicio Servicio que permite permite el procesamien procesamiento to de extracción, extracción, transforma transformación ción y carga (ETL) (ETL) para el almacenamiento de datos a.SSAS b. SSIS c. Service broker d. Notificacion Server 10. Permite tener acceso a datos de varios varios orígenes de datos datos heterogeneas es la definición definición de: a. Consulta distribuida b. Services broler c. trigger d. Indice 11. Estados Estados de una base de datos: datos: a. OnLine,Offline, suspect
b. Online,SSIS,recovery
c.Emergency,pending, Join
12. Son base base de datos del del sistema sistema a. Master, msdb, mo model
b.Online,model,resource
c.tempdb, mo model, si 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).