Sunteți pe pagina 1din 4

Practica Calificada – ISIL

1 - Creación de Usuario (login), crear los siguientes usuarios, todos estos tendrán la
misma clave (Clave = 123456)
Usuario ROLES DE ROLES DE BASE DE DATOS
SERVIDOR
Profesor sysAdmin
2 – Ingresar con el usuario creado anteriormente (profesor), crear el script para la
construcción de la siguiente base de datos, con sus respectivas constraint
A – Crear la siguiente base de datos y tabla

Nombre de Base de Datos : Abarrotes


Detalle de Tablas
Guía_detalle
Restricci Guia
Atributo Tipo
ón
Restricc
NOT Atributo Tipo
idguia int ión
NULL
NOT
idproduct NOT idguia int
Int NULL
o NULL
NOT
preciove NOT idlocal int
Money NULL
nta NULL
NOT
NOT fechasalida datetime
cantidad smallint NULL
NULL
varchar( NOT
transportista
30) NULL
Orden_detalle
Restricci
Atributo Tipo Local
ón
Restricci
NOT Atributo Tipo
idorden int ón
NULL
NOT
NOT idlocal int
idproducto int NULL
NULL
varchar( NULL
NOT dirección
preciocompra money 60)
NULL
varchar( NULL
cantidadsolicit NOT distrito
smallint 20)
ada NULL
varchar( NULL
cantidadrecibi NULL teléfono
smallint 15)
da
varchar( NULL
varchar(1 NULL fax
estado 15)
0)

Orden
Producto
Restricci
Restricc Atributo Tipo
Atributo Tipo ón
ión
NOT
idproducto int IDENTITY idorden int
NULL
NOT datetim NOT
idcategoria int fechaorden
NULL e NULL
NOT datetim NULL
idproveedor int fechaentrada
NULL e
varchar( NOT
nombre
40) NULL
unidadmedid varchar( NULL
a 30)
precioprovee NULL
money
dor
stockactual smallint NULL
stockminimo smallint NULL

Categoria
Restricc
Atributo Tipo
ión
idcategoria int IDENTITY
varchar( NOT
categoría
20) NULL
varchar( NULL
descripción
20)
Proveedor
Restricc
Atributo Tipo
ión
idproveedor int IDENTITY
varchar( NOT
nombre
40) NULL
representant varchar( NULL
e 30)
varchar( NULL
dirección
60)
varchar( NULL
ciudad
15)
departament varchar( NULL
o 15)
varchar( NULL
codigopostal
15)
varchar( NULL
teléfono
15)
varchar( NULL
fax
15)
descontinuad
bit
o

Respuesta Script –
B – Crear la siguiente constraint

Tabla Llave Tabla Llave Tabla Restricción


Principal Foránea Unica
Guía_detall Idguia,idproduc Guía_detall Idproducto Producto Nombre,
e to e unidadmedi
da
Orden_deta Idorden,idprod Guía_detall Idguia Categoria categoria
lle ucto e
producto Idproducto Orden_deta Idorden
lle
proveedor Idproveedor Orden_deta Idproducto Tabla Restriccion
lle Check
Mayor a
cero
categoria Idcategoria producto Idproveed Producto stockactual
or
guia Idguia producto Idcategori
a
local Idlocal guia Idlocal
orden Idorden
Respuesta Script –

3 - Crear los siguientes usuarios, con sus respectivos


Usuario ROLES DE SERVIDOR ROLES DE BASE DE DATOS
Programador db_owner
Alumno db_datareader y db_datawriter
Soporte db_datareader
Extras db_denydatareader y db_datawriter
Respuesta Script –

4 - Se pide crear la siguiente tabla, usando el usuario soporte (revisemos el tipo de resultado
que nos devuelve)
create table pedido(
n_pedido int identity(1,1) not null,
c_producto varchar(2),
c_cant_ped int,
i_aceptado char(1),
i_anulado char(1))

Respuesta Script –

Ahora realicemos la misma operación de creación con el usuario programador (revisemos el


resultado obtenido)
Respt -

5 – Se pide crear los siguientes tipos de datos de usuario,


Nombre del Tipo de Dato Valor
Tipo2 varchar(2) not null
Ruc varchar(11) null
GenCod int Identity(1,1) not null
Valor int not null ------ check = 0 y 100
Respuesta Script –

Cuál sería el usuario indicado para trabajar la creación de los tipos de datos?
6 – Usando el usuario programador, Se pide crear las siguientes tablas:
Tabla Factura
codfac varchar(3)
tipcli Tipo2 solo pueden ser CL(clientes),
CE(clientes externos),
PV(proveedores)
nomcli varchar(50)
numruccli ruc tipo de dato definido por el
usuario, solo debe aceptar
números
fecha datetime
monto money

Tabla factura_detalle
codfac varchar(3)
coditem GenCod
nompro varchar(50)
cantpro valor tipo de dato definido por el
usuario, debe ser siempre
mayor a
cero y menor a 100
mtoUpro money
totalItem (cantpro * mtoUpro) es un campo calculado

7 – Se pide Insertar 4 facturas, con sus respectivos detalles (3 detalles como mínimo), elegir el
usuario más adecuado para poder realizarlo.

8 - Vamos a restaurar la base de datos BD Proyectos, luego de eso desarrollamos los siguientes
script de selección:

a) Mostrar los apellidos, nombres y sueldo de los trabajadores, cuyo nombre de departamento
contenga la letra “O” y que esta pertenezca al segundo carácter, debiendo presentarlo
ordenado por apellidos.
b) Mostrar los apellidos,nombre, nombre de departamento y edad, para los trabajadores que
pertenecen al departamento de MANTENIMIENTOS DE SISTEMAS, cuyas edades fluctuan
entre 30 y 50 años de edad.
c) Listar los apellidos, nombre, sueldo y distrito para las personas que tengan un sueldo menor
a 20000 y que el nombre de distrito contenga la letra ‘o’ como tercer caracter.
d) Reportar los apellidos, nombres, idproyecto y cantidad de personas, en los proyectos que
tengan entre de 5 y 10 personas
e) Mostrar la cantidad de trabajadores por sexo, ademas deberá mostrar lo totales para el
sueldo,bonificacion,comision
f) Reportar los apellidos, nombre y edades del trabajador y que estas últimas correspondan a
las tres mejores edades
g) Reportar idper, apellidos, nombres y sueldo, para aquellas personas que su sueldo estén
comprendidos entre 20,000 y 30,000 y que estos pertenezcan al departamento de
DESARROLLO DE SISTEMAS
h) Reportar todas las personas que pertenecen al departamento de OPERACIÓN DE SISTEMAS
i) Reportar los apellidos, nombres, sueldo, departamento, provincia y distrito, para aquellos
trabajadores que pertenezcan al dpto de PLANEAMIENTO, que correspondan a la ciudad de
Chiclayo.
j) Reportar los apellidos, nombres, sueldo, departamento y nombre de cargo para aquellos
trabajadores que pertenezcan al departamento de Lambayeque y que tengan como cargo
GERENTE

S-ar putea să vă placă și