Вы находитесь на странице: 1из 5

1 Consultas en Microsoft SQL Server Tarea 04

Tema
Fecha de
entrega
Remisin

Consultas en Microsoft SQL Server T04


Viernes 3/julio/2016 17:55 hrs (06:55 pm).
No podr cargar el archivo despus de la fecha y hora indicada.
Subir a Moodle EVA UNAN un archivo .sql con todas las soluciones.
Si fuesen varios scripts favor crear una carpeta y comprimir dicha carpeta.
Posteriormente cargar el archivo comprimido.
No cargar archivos de forma individual.
Favor enumerar los ejercicios.

1.1 Consultas
Utilizando el la BD EVAUNAN_Facturacion crear las siguientes consultas.
Es importante resaltar que todos los resultados que se muestran en cada ejercicio solo
despliegan los primeros dos (2) registros.
1. Cree un archivo .bat (Favor crear un solo script que garantice la salida de los puntos
1.1, 1.2 y 1.3) que al ejecutarlo que genere los siguientes archivos en XML en el formato que
muestra como ejemplo
1.1.Clientes

1.2.Clientes

1.3.Clientes, Facturas

2. Cree un script en SQL que realice lo siguiente


2.1.Si existe la BD EVAUNA_Facultad que la elimine (Favor ver los scripts que se han
suministrado para tomar las instrucciones)
2.2.Que cree la BD EVAUNA_Facultad
2.3.Cree los siguientes objetos

Estudiante
Centro
CentroID

INTEGER

IDENTITY

idCentroPadre (FK)
Centro
Direccion
Fax
Telefono
Email
FechaCreacion

INTEGER
NOT NULL
VARCHAR(100) NOT NULL
VARCHAR(10) NOT NULL
VARCHAR(10)
NULL
VARCHAR(10)
NULL
VARCHAR(10)
NULL
DATETIME
NULL

EstudianteID

INTEGER

IDENTITY

Nombres
Apellidos
Direccion
MontoBeca
Telefono
Celular
Email
FechaNacimiento
idSexo
idEstadoCivil
CentroID (FK)

VARCHAR(50)
NULL
VARCHAR(50)
NULL
VARCHAR(100)
NULL
NUMERIC(20,2)
NULL
VARCHAR(20)
NULL
VARCHAR(20)
NULL
VARCHAR(50)
NULL
DATE
NULL
INTEGER
NULL
CHAR(1)
NULL
INTEGER
NOT NULL

2.4.En la creacin de las tablas incorpore las siguientes restricciones (constraints) para la
entidad Estudiante:
Campo
MontoBeca
idSexo
idEstadoCivil
FechaNacimi
ento

Restriccin
Mayor o igual a cero
1:Femenino; 2:Masculino
S:Soltero; C:Casado; D:Divorciado;
V:Viudo
Entre 1/enero/1900 y 1/enero/2000

Valor por defecto


Cero
1
S

2.5.Utilizando la instruccin ALTER TABLE realice los siguientes cambios:


2.5.1. Entidad: Centro
2.5.1.1. Para Telefono, Email cambie de varchar(10) a varchar(20)
2.5.1.2. Para Direccion de varchar(10) a varchar(100)
2.5.1.3. Para FechaCreacion de DATETIME a DATE
2.5.1.4. Elimine el campo Centro.Fax
2.5.1.5. Agregue el campo NombreDelResponsable como varchar(100)
2.5.2. Entidad Estudiante
2.5.2.1. Agregue el campo Cedula como varchar(14), NoCarnet como varchar(20)
2.5.2.2. Agregue una restriccin (constraint) para que el campo cedula sea un campo
nico.
2.6.Realice al menos cinco instrucciones que levanten un mensaje de alerta de violacin de
las restricciones (contraints) antes definadas.

3. Procesar un archivo xml en MS SQL Server. En la tarea adjunta se encuentra el archivo 70461 - Tarea 04.xml Un ejemplo del archivo en mencin es el siguiente:
/*
<ROOT>
<Universidades>
<Universidad Siglas="American University">
<Estudiantes>
<Estudiante cedula="2810901510000L" nombres="Laura Guadalupe" apellidos="Roque Garcia" idSexo="F"
idEstadoCivil="4" fechaNacimiento="1951-01-09" telefono="25632810" celular="88628001" direccion="Bo. Guadalupe,
Coleg. Guadalupe 2C.O. C.S." email="laura.guadalupe.roque.garcia@yahoo.com">
<Tareas>
<Tarea NumTarea="1"/>
<Tarea NumTarea="2"/>
</Tareas>
</Estudiante>
<Estudiante cedula="6051306740000M" nombres="Engell Eduardo" apellidos="Lopez Mairena" idSexo="M"
idEstadoCivil="3" fechaNacimiento="1974-06-13" telefono="25726051" celular="85260001" direccion="Bo. San Judas,
Esc. Belen 1C.S. 6 C.Arr." email="engell.eduardo.lopez.mairena@gmail.com">
<Tareas>
<Tarea NumTarea="1"/>
<Tarea NumTarea="2"/>
</Tareas>
</Estudiante>
</Estudiantes>
</Universidad>
<Universidad Siglas="ILCOMP">
<Estudiantes>
<Estudiante cedula="2810904590005S" nombres="Cristhian Jose" apellidos="Sanchez Ruiz" idSexo="M"
idEstadoCivil="2" fechaNacimiento="1959-04-09" telefono="25122810" celular="83328003" direccion="Bo. San Felipe,
Recolecion 5 C. Al Norte" email="cristhian.jose.sanchez.ruiz@pranks.com">
<Tareas>
<Tarea NumTarea="1"/>
</Tareas>
</Estudiante>
</Estudiantes>
</Universidad>
<Universidad Siglas="INATEC">
<Estudiantes>
<Estudiante cedula="2810905560005Q" nombres="Lester" apellidos="Centeno" idSexo="M" idEstadoCivil="2"
fechaNacimiento="1956-05-09" telefono="23412810" celular="82728008" direccion="Bo. Subtiava, Cost. O. Asilo
Ancianos 3C. N." email="lester.centeno@hotmail.com">
<Tareas>
<Tarea NumTarea="1"/>
<Tarea NumTarea="2"/>
</Tareas>
</Estudiante>
</Estudiantes>
</Universidad>
</Universidades>
</ROOT>
*/

3.1.Tomando como entrada el archivo en mencin, crear un script que muestre nicamente
las universidades:

3.2.Crear un script que muestre nicamente la universidades y sus estudiantes:

3.3.Crear un script que muestre nicamente las universidades, sus estudiantes y las tareas
que dicho estudiante ha entregado:

Nota: Favor apoyarse con el siguiente artculo: Importing and Processing data from XML files into
SQL Server tables
3.4.Procese varios archivos xml utilizando PowerShell
Leer el artculo Insert XML Files to Sql Server Using PowerShell y haga todo el proceso para
cargar desde PowerShell los siguientes archivos:

70-461
70-461
70-461
70-461
70-461
70-461
70-461
70-461
70-461
70-461

Tarea
Tarea
Tarea
Tarea
Tarea
Tarea
Tarea
Tarea
Tarea
Tarea

04
04
04
04
04
04
04
04
04
04

001.xml
002.xml
003.xml
004.xml
005.xml
006.xml
007.xml
008.xml
009.xml
010.xml

Deber de remitir el script en PowerShell (recordar que debe de copiar dicho script en la carpeta
que contenga la solucin del resto de puntos).

Вам также может понравиться