Practica Cinco Delphi
-
Upload
jose-ponce -
Category
Education
-
view
1.739 -
download
0
description
Transcript of Practica Cinco Delphi
I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente
Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac05 (1 de 4)
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 VALORES DE MUESTRA
VALORES PERSONALIZADOS
DATABASE NAME DataBaseTienda SERVER NAME ServidorBD HOST NAME ServidorPC USER NAME UsuarioBD PASSWORD PasswordUsuario
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:
I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente
Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac05 (2 de 4)
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
I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente
Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac05 (3 de 4)
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
I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente
Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac05 (4 de 4)
MODELO RELACIONAL DE BASE DE DATOS TIENDA
FKCod_Cli
entePago
FKCompro
bPago
FKCod_Pr
oductoPed
ido
FKID_Ped
ido
FKCod_Em
pleado
FKCod_Cli
ente_Pedid
oFKCo
d_proveed
or
FKCod_pro
ductoCP
FKCod_Tip
o_Produc
to
FKReporta
_a
Cliente Cod_client
e: int NOT
NULL
Nombre_c
liente: varc
har(40) NU
LLDirec
cion_1: va
rchar(60) N
ULLDirec
cion_2: va
rchar(20) N
ULLCiuda
d: varchar
(20) NULL
Region: va
rchar(45) N
ULLPais:
varchar(7
5) NULL
Codigo_po
stal: varch
ar(10) NUL
LRUC
_Cliente: c
har(11) NU
LLCorre
o_electron
ico: varcha
r(50) NUL
LSitio_
web: varc
har(75) NU
LLTelef
ono: varch
ar(20) NUL
LFax:
varchar(20
) NULL
Comprob
ante_Pago
Tipo_Com
probante: c
har(1) NO
T NULL
Nro_Serie
: char(4) N
OT NULL
Nro_comp
robante: ch
ar(7) NOT
NULL
Cod_client
e: int NUL
L (FK)
Ruc_Clien
te: char(11
) NULL
Fecha_em
ision: date
time NULL
Fecha_ca
ncelacion:
datetime
NULL
Sub_Total
: money NU
LLTotal
_IGV: mon
ey NULL
Total: mon
ey NULL
Detalle_Co
mprobante
_Pago
Tipo_Com
probante: c
har(1) NO
T NULL
(FK)Nro_
Serie: cha
r(4) NOT N
ULL (F
K)Nro_
comproban
te: char(7)
NOT N
ULL (FK)
Cod_produ
cto: int NO
T NULL (F
K)
Cantidad:
int NULL
Precio_Un
itario: mon
ey NULL
Valor_de_
Venta: mon
ey NULL
Detalle_pe
didoID_p
edido: int N
OT NULL
(FK)Cod_
producto: i
nt NOT NU
LL (FK
)
Precio_po
r_unidad:
money NU
LLCant
idad: int N
ULL
Empleado Cod_empl
eado: int I
DENTITY
(1,1)
Apellidos:
varchar(2
0) NOT NU
LL
Nombres:
varchar(1
0) NOT NU
LLCarg
o: varchar
(30) NULL
Fecha_na
cimiento: d
atetime NU
LL
Fecha_co
ntratacion:
datetime
NULL
Tfno_partic
ular: varch
ar(20) N
ULLExten
sion: varc
har(4) NUL
LFoto:
image NU
LLNota
s: text NUL
LRepo
rta_a: int N
ULL (FK)
Sueldo: mo
ney NULL
Nro_SS: v
archar(12)
NULL
AFP: varc
har(25) NU
LLDirec
cion: char
(45) NULL
Pedido ID_pedido
: int IDEN
TITY(1,1)
Cod_client
e: int NUL
L (FK)
Nro_Pedid
o: char(10
) NULL
Monto_pe
dido: mon
ey NULL
Fecha_pe
dido: date
time NULL
Fecha_req
uerida: da
tetime NU
LLFech
a_envio: d
atetime NU
LLEnvia
r_via: cha
r(20) NUL
LEnvia
do: bit NU
LLCod_
empleado
: int NULL
(FK)Pago
_recibido:
bit NULL
Producto Cod_produ
cto: int NO
T NULL
Nombre_p
roducto: va
rchar(50) N
ULLColor
: varchar(2
0) NULL
Tamaño: v
archar(10)
NULL
Publico_o
bjetivo: va
rchar(10)
NULLPreci
o: money N
ULLCod_
proveedor:
int NULL
(FK)Cod_
Tipo_Prod
ucto: int N
ULL (F
K)Clase
_producto:
varchar(5
0) NULL
Proveedo
rCod_
proveedor:
int NOT N
ULL
Nombre: v
archar(50)
NULL
Direccion_
1: varchar
(50) NULL
Direccion_
2: varchar
(30) NULL
Ciudad: va
rchar(35) N
ULLRegio
n: varchar
(35) NULL
Pais: varc
har(40) NU
LLCodig
o_postal:
varchar(20
) NULL
Telefono:
varchar(20
) NULL
Logo_en_
B_N: imag
e NULL
Logo_en_
color: ima
ge NULL
Tipo_prod
uctoCod_
Tipo_Prod
ucto: int N
OT NUL
L
Nombre_t
ipo_produc
to: varchar
(50) N
ULLDesc
ripcion: tex
t NULL
Imagen: im
age NULL