practica cinco delphi

4
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:

Upload: jose-ponce

Post on 18-Nov-2014

1.739 views

Category:

Education


0 download

DESCRIPTION

Guías de Laboratorio de programación con Delphi, por José Luis Ponce Segura

TRANSCRIPT

Page 1: 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:

Page 2: 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 (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

Page 3: 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 (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

Page 4: 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 (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