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 SERVIDOR
ROLES DE BASE DE DATOS
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 ón
Atributo
Tipo
idguia
int
idproduct o preciove nta
Int Money
cantidad
smallint
NOT NULL NOT NULL NOT NULL NOT NULL
Guia Atributo
Tipo
idguia
int
idlocal
int
fec fechasa asalid lida
date dateti time me
transportista
varchar( 30)
Orden_detalle Atributo
Tipo
idorden
int
idproducto
int
preciocompra
money
cantidadsolicit ada cantidadrecibi da estado
smallint smallint varchar(1 0)
Restricci ón
Atributo
Tipo
idlocal
int
NULL
fax
Tipo
Restricc ión
int
Categoria Atributo
idcategoria categoría descripción
dirección distrito teléfono
varchar( 60) varchar( 20) varchar( 15) varchar( 15)
Restricci ón
NOT NULL NULL NULL NULL NULL
Orden
IDENTITY NOT idcategoria int NULL NOT idproveedor int NULL varchar( NOT nombre 40) NULL unidadmedid varchar( NULL a 30) precioprovee NULL money dor NULL stockactual smallint NULL stoc stockkmin minimo imo small mallin intt idproducto
NOT NULL NOT NULL NOT NULL NOT NULL
Local
NOT NULL NOT NULL NOT NULL NOT NULL NULL
Producto Atributo
Restricc ión
Tipo
Restricc ión
IDENTITY int varchar( NOT 20) NULL varchar( NULL
Atributo
Tipo
idorden
int
fechaorden
datetim e datetim e
fechaentrada
Restricci ón
NOT NULL NOT NULL NULL
Proveedor Atributo
Tipo
Restricc ión
IDENTITY int 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 idproveedor
Respuesta Script –
B – Crear la siguiente constraint Tabla
Llave Principal
Tabla
Llave Foránea
Tabla
Restricción Unica
Nombre, unidadmedi da categoria
Guía_detall Idguia,idproduc e to
Guía_detall Idproducto e
Producto
Orden_deta Idorden,idprod lle ucto producto Idproducto
Guía_detall Idguia e Orden_deta Idorden lle Orden_deta Idproducto lle
Categoria
proveedor
Idproveedor
categoria
Idcategoria
producto
guia
Idguia
producto
local orden
Idlocal Idorden
guia
Idproveed or Idcategori a Idlocal
Tabla
Restriccion Check Mayor a cero
Producto
stockactual
Respuesta Script –
3 - Crear los siguientes usuarios, usuarios, con sus respectivos respectivos Usuario
ROLES DE SERVIDOR
Programador Alumno Soporte Extras
ROLES DE BASE DE DATOS
db_owner db_datareader y db_datawriter db_datareader 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
Tipo2 Ruc GenCod Valor
Valor
varchar(2) not null varchar(11) null int Identity(1,1) not null 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 tipcli
varchar(3) Tipo2
nomcli numruccli
varchar(50) ruc
fecha monto
datetime money
solo pueden ser CL(clientes), CE(clientes externos), PV(proveedores) tipo de dato definido por el usua usuari rio, o, solo solo debe debe acep acepta tarr números
Tabla factura_detalle
codfac coditem nompro cantpro
varchar(3) GenCod varchar(50) valor
mtoUpro totalItem
money (cantpro * mtoUpro)
tipo de dato definido por el usuario, debe ser siempre mayor a cero y menor a 100 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 desarrollamos los siguientes siguientes script de selección: a) Mostrar Mostrar los apellido apellidos, s, nombres nombres y sueldo de los trabajad trabajadores, ores, cuyo cuyo nombre de departam departamento ento contenga la letra “O” y que esta pertenezca al segundo carácter, debiendo presentarlo ordenado por apellidos. apellidos. b) Mostrar Mostrar los apellido apellidos,nomb s,nombre, re, nombre nombre de departamento departamento y edad, edad, para los trabajado trabajadores res que pertenecen al departamento de MANTENIMIENTOS DE SISTEMAS, cuyas edades fluctuan entre 30 y 50 años de edad. c) Listar Listar los apellido apellidos, s, nombre, nombre, sueldo y distrito distrito para para las personas personas que tengan tengan un sueldo sueldo menor a 20000 y que el nombre de distrito contenga la letra ‘o’ como tercer caracter. d) Reportar Reportar los apell apellido idos, s, nombres, nombres, idproyec idproyecto to y cantidad cantidad de persona personas, s, en los proyec proyectos tos que tengan entre de 5 y 10 personas e) Mostr Mostrar ar la cantid cantidad ad de trabaj trabajado adores res por sexo, sexo, adema ademass deberá deberá mostrar mostrar lo totale totaless para para el sueldo,bonificacion,comision f) Reportar Reportar los apelli apellidos, dos, nombre nombre y edades edades del traba trabajado jadorr y que estas últimas últimas corresp corresponda ondan na las tres mejores edades g) Report Reportar ar idper, idper, apell apellid idos, os, nombres nombres y sueldo sueldo,, para para aquel aquellas las persona personass que su sueld sueldo o estén estén compre comprendi ndido doss entre entre 20,00 20,000 0 y 30,00 30,000 0 y que estos estos perten pertenezc ezcan an al depar departam tament ento o de DESARROLLO DE SISTEMAS h) Reportar Reportar todas todas las personas personas que pertenecen pertenecen al departamen departamento to de OPERACIÓN OPERACIÓN DE SISTEMAS SISTEMAS i) Report Reportar ar los apelli apellidos dos,, nombre nombres, s, sueldo sueldo,, depart departame amento nto,, provi provinci ncia a y distri distrito, to, para aquel aquellos los trabajadores que pertenezcan al dpto de PLANEAMIENTO, que correspondan a la ciudad de Chiclayo. j) Report Reportar ar los apell apellido idos, s, nombres nombres,, sueldo sueldo,, departa departamen mento to y nombre nombre de cargo cargo para para aquello aquelloss trabajadores que pertenezcan al departamento de Lambayeque y que tengan como cargo GERENTE