I.S.T. “F.P.G.V.” Computación e Informática
Programación Distribuida y Concurrente
GUÍA DE LABORATORIO N° 05 OBJETIVOS: Creación de la Base de Datos y las Tablas. Creación de Usuarios y Asignación de Permisos. Creación de la Conexión con el Servidor de Base de Datos. METODOLOGÍA: El alumno registrará un usuario administrador de la base de datos recientemente creada (Por ejemplo UsuarioBD). Asignándole los respectivos derechos. El alumno creará otros usuarios asignándole a cada uno diferentes derechos. El alumno ejecutará las consultas SQL Server desde el mismo Analizador de consultas SQL (abierto desde el Administrador Corporativo de SQL Server). CONOCIMIENTOS PREVIOS: El lector tiene conocimientos previos acerca de la sintaxis de creación de procedimientos almacenados CONSIDERACIONES PREVIAS: En esta práctica asumimos las siguientes consideraciones:
Existe una PC servidor cuyo nombre es: ServidorPC Existe un servidor de Base de datos SQL Server 2000 cuyo nombre es: ServidorBD (que está alojado en el ServidorPC) y que localmente ha sido adecuadamente registrado. En este servidor se ha creado la base de datos denominada DataBaseTienda Para la base de datos DataBaseTienda se ha creado un usuario tipo administrador (con derechos de acceso típico de un administrador de BD) llamado UsuarioBD con un password de acceso PasswordUsuario.1
Nota: Los datos para usarse en la conexión a la base de datos serán: ATRIBUTO DATABASE NAME SERVER NAME HOST NAME USER NAME PASSWORD
VALORES DE MUESTRA DataBaseTienda ServidorBD ServidorPC UsuarioBD PasswordUsuario
VALORES PERSONALIZADOS
CREACIÓN DE LA BASE DE DATOS: Ingresamos al Administrador Corporativo de SQL Server 2000 Proceder a adjuntar la Base de Datos SucursalXX que será entregada por el Docente, es decir los archivos *.MDF y *.LDF Nota: SucursalXX, deberá ser reemplazada con el numero de su Pc, es decir Sucursal13, si estuviera en la PC13. CREACIÓN DEL USUARIO ADMINISTRADOR DE LA BASE DE DATOS (SucursalXX) 1. Ingresar al Administrador corporativo. 2. Abrir el nodo Seguridad / Inicios de sesión. 3. Desde este nodo, crear el usuario Cliente de su base de datos, denominado con sus iniciales seguido de del numero de su maquina (Ejm: jlps01 ) de su base de datos con los siguientes derechos:
Docente: Lic. José Luis Ponce Segura
www.vigilvirtual.com
Prac05 (1 de 4)
I.S.T. “F.P.G.V.” Computación e Informática
Programación Distribuida y Concurrente
Base de datos: SucursalXX Funciones de servidor DataBase Creator Acceso a base de datos SucursalXX Funciones permitidas o Public o db_Owner o db_AccessAdmin o db_securityAdmin
Docente: Lic. José Luis Ponce Segura
www.vigilvirtual.com
Prac05 (2 de 4)
I.S.T. “F.P.G.V.” Computación e Informática
Programación Distribuida y Concurrente
4. Crear otros tres usuarios (con los mismos derechos), y para el último de ellos, en la página funciones del servidor, no marcar la opción “Creador de base de datos” (DataBase Creators). 5. Ahora proceda a modificar las propiedades de su conexión con el servidor de base de datos. verifique luego, con el juego de “conectarse y desconectarse” de la base de datos si es posible acceder al servidor de base de datos. 6. Desde el Administrador corporativo registre otros tres servidores de su red, coordine con sus compañeros de laboratorio de forma tal que se proceda de ésta forma: En el servidor “ServerXY”, su compañero registra un usuario “PABLITO”, con Password “123” Luego Usted, desde su computadora usando el “Administrador Corporativo” registra a ese servidor “ServerXY” y se identifica “PABLITO”, con su password “123” (Autenticación SQL) Repita éste proceso con tres compañeros de aula. Conclusión: Con éste ejercicio, Usted, como un cliente más, se habrá conectado a cuatro servidores de base de datos distintos. Concluyendo que desde su PC, Usted como un CLIENTE más, se puede conectar a cuanto servidor desee. 7. Cierre el Administrador Corporativo (Salir del Programa) Pregunta: ¿Todos los usuarios pueden realizar las mismas tareas? Explique las diferencias halladas al momento de conectarse como diferentes usuarios. PROCEDIMIENTOS DE INICIALIZACION DE LA CONEXIÓN DESDE EL ANALIZADOR DE CONSULTAS DE SQL SERVER 1. Ir al menú Inicio / Programas / Microsoft SQL Server / Analizador de consultas, y activarla 2. Al Conectarse con el servidor ServidorBD se le mostrará una ventana de diálogo similar a la que se muestra a continuación.
EJECUCIÓN DE CONSULTAS SQL EN LA BASE DE DATOS SucursalXX a) Responda a las siguientes preguntas ¿Cuáles son los productos de tamaño “extragrand” Los nombres de los clientes que compraron productos de tamaño “extragrand” ¿Cuáles son los clientes que viven en la región “CA”? ¿Cuales son los empleados que atendieron a clientes que viven en la región “CA”? ¿Cuáles son los empleados cuyos apellidos empiezan con la letra “D”? ¿Qué productos se vendieron en el año 2002? ¿Qué productos se vendieron a clientes que viven en la región “CA”? b) Plantéese cinco preguntas y encuentre las respuestas usando Transact - SQL Docente: Lic. José Luis Ponce Segura
www.vigilvirtual.com
Prac05 (3 de 4)
Docente: Lic. José Luis Ponce Segura
Apelidos:varchar(20)NO TNUL Nom bres:varchar(10)NO TNULL Cargo:varchar(30)NULL Fecha_nacim iento:datetim eNUL Fecha_contratacion:datetim eN Tfno_particular:varchar(20)N Extension:varchar(4)NULL Foto:im ageNULL Notas:textNULL Reporta_a:intNULL(FK) Sueldo:m oneyNULL Nro_SS:varchar(12)NULL AFP:varchar(25)NULL Direccion:char(45)NULL
Em pleado Cod_em pleado:intIDENTITY(1,1
Nom bre_cliente:varchar(40)NU Direccion_1:varchar(60)NULL Direccion_2:varchar(20)NULL Ciudad:varchar(20)NULL Region:varchar(45)NULL Pais:varchar(75)NULL Codigo_postal:varchar(10)NUL RUC_Cliente:char(11)NULL Correo_electronico:varchar(50 Sitio_web:varchar(75)NULL Telefono:varchar(20)NULL Fax:varchar(20)NULL
Cliente Cod_cliente:intNO TNULL
www.vigilvirtual.com
FKReporta_a
ULL
L ULL
L
)
FKCod_Em pleado
FKCod_Cliente_Pedido
)NULL
L
LL
FKCod_ClientePago
Precio_por_unidad:m oneyNULL Cantidad:intNULL
Detale_pedido ID_pedido:intNO TNULL(FK) Cod_producto:intNO TNULL(FK
Cod_cliente:intNULL(FK) Nro_Pedido:char(10)NULL M onto_pedido:m oneyNULL Fecha_pedido:datetim eNULL Fecha_requerida:datetim eNULL Fecha_envio:datetim eNULL Enviar_via:char(20)NULL Enviado:bitNULL Cod_em pleado:intNULL(FK) Pago_recibido:bitNULL
Pedido ID_pedido:intIDENTITY(1,1)
Cod_cliente:intNULL(FK) Ruc_Cliente:char(11)NULL Fecha_em ision:datetim eNULL Fecha_cancelacion:datetim eNU Sub_Total:m oneyNULL Total_IG V:m oneyNULL Total:m oneyNULL
Com probante_Pago Tipo_Com probante:char(1)NO T Nro_Serie:char(4)NO TNULL Nro_com probante:char(7)NO TN
) FKCod_ProductoPedido
FKID_Pedido
LL
ULL
NULL FKCom probPago
Nom bre_tipo_producto:varchar( Descripcion:textNULL Im agen:im ageNULL
FKCod_Tipo_Producto Tipo_producto Cod_Tipo_Producto:intNO TNUL
Nom bre_producto:varchar(50)N Color:varchar(20)NULL Tam año:varchar(10)NULL Publico_objetivo:varchar(10) Precio:m oneyNULL Cod_proveedor:intNULL(FK) Cod_Tipo_Producto:intNULL(F Clase_producto:varchar(50)NU
Producto Cod_producto:intNO TNULL
Cantidad:intNULL Precio_Unitario:m oneyNULL Valor_de_Venta:m oneyNULL
Detale_Com probante_Pago Tipo_Com probante:char(1)NO T Nro_Serie:char(4)NO TNULL(F Nro_com probante:char(7)NO TN Cod_producto:intNO TNULL(FK
L 50)NULL
K) LL
NULL
ULL
NULL(FK) K) ULL(FK) )
FKCod_proveedor
Nom bre:varchar(50)NULL Direccion_1:varchar(50)NULL Direccion_2:varchar(30)NULL Ciudad:varchar(35)NULL Region:varchar(35)NULL Pais:varchar(40)NULL Codigo_postal:varchar(20)NUL Telefono:varchar(20)NULL Logo_en_B_N:im ageNULL Logo_en_color:im ageNULL
Proveedor Cod_proveedor:intNO TNULL
FKCod_productoCP
L
I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente
MODELO RELACIONAL DE BASE DE DATOS TIENDA
Prac05 (4 de 4)