8

Click here to load reader

Examen SQL Server

  • Upload
    aclavel

  • View
    2.704

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Examen SQL Server

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 constrainta. 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 datosa. text,nvarchar,int b.cursor,table sql_variant,timestamp d.@@error, set

5. No es un tipo de joina. 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-Relaciona. 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 sistemaa. Master, msdb, model b.Online,model,resource c.tempdb, model, single

Page 2: Examen SQL Server

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.' ENDFROM tempdb.sys.database_files;

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

Page 3: Examen SQL Server

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

Page 4: Examen SQL Server

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.SupplierIDBase de datos: PUBSNOTA: 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.6700SUPRD 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, CustomersEl 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

Page 5: Examen SQL Server

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).