Você está na página 1de 32

SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

145



CREACIN DE BASES DE DATOS



1. INTRODUCCIN AL SQL SERVER

El Lenguaje de Consulta Estructurada o SQL (Structured Query Language) es un lenguaje
estndar de comunicacin de bases de datos (BD), es un lenguaje normalizado que permite trabajar
con cualquier tipo de lenguaje (ASP o PHP) combinado con cualquier tipo de BD (MS Access, SQL
Server, Oracle o MySQL). Una BD en SQL est compuesta por un conjunto de tablas, que
corresponden a las relaciones del modelo relacional. No se alude a las relaciones, del mismo modo que
no se usa el trmino atributo, pero s la palabra columna, y no se habla de tupla, sino de lnea.
En consecuencia, el trmino tabla se usar en lugar de relacin, columna en el de atributo y
lnea en el de tupla.
Como su nombre indica, el SQL nos permite realizar consultas a la base de datos. Pero el
nombre se queda corto ya que SQL adems realiza funciones de definicin, control y gestin de la
base de datos. Las sentencias SQL se clasifican segn su finalidad dando origen a tres lenguajes o
mejor dicho sub-lenguajes:

El Lenguaje de Descripcin de Datos o DDL (Data Description Language), incluye
rdenes para definir, modificar o borrar las tablas en las que se almacenan los datos y las
relaciones entre estas. (Es el que ms varia de un sistema a otro).
El Lenguaje de Control de Datos o DCL (Data Control Language), contiene elementos
tiles para trabajar en un entorno multiusuario, en el que es importante la proteccin de los
datos, la seguridad de las tablas y el establecimiento de restricciones en el acceso, as como
elementos para coordinar el compartimiento de datos por parte de usuarios concurrentes,
asegurando que no interfieren unos con otros.
El Lenguaje de Manipulacin de Datos o DML (Data Manipulation Language), nos
permite recuperar los datos almacenados en la base de datos y tambin incluye rdenes
para permitir al usuario actualizar la base de datos aadiendo nuevos datos, suprimiendo
datos antiguos o modificando datos previamente almacenados.

Una base de datos se compone, como mnimo de dos archivos: el archivo de datos principal
(con la extensin .MDF) y el archivo de registros de transacciones (con la extensin .LDF). Para crear
una base de datos existen dos maneras diferentes de hacerlo:

Grficamente, con SQL Server Management Studio
Mediante cdigo Transact-SQL

2. CREACION DE BASES DE DATOS CON SQL SERVER MANAGEMENT STUDIO

a) Para abrir SQL Server Management Studio en el sistema operativo Windows, se hace un
clic a travs de la siguiente ruta:

[Inicio] [Programas] [Microsoft SQL Server 2005] [SQL Server Management Studio]

Luego se ubica el ratn sobre [SQL Server Management Studio] y se presiona el botn
derecho, obtenindose el men contextual mostrado en el cuadro 3.14.
Enseguida se selecciona la opcin [Ejecutar como administrador].


SUPLEMENTO 3
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

146
Cuadro 3.14. Ventana Contextual para ejecutar Windows Vista.




















b) Inmediatamente aparece la ventana [Connect to Server]. En la barra desplegable <Server
type> elegir el tipo de servidor: Database Engine. En la barra desplegable <Server
name> elegir el nombre del servidor, por ejemplo: CARLOS50\SQL EXPRESS. En la
barra desplegable <Authentication> elegir: Windows Authentication (cuadro 3.15).

Cuadro 3.15. Ventana Connect to Server.



















c) Presionar el botn <Connect> y enseguida aparecer la ventana: [Microsoft SQL Server
Management Studio] (cuadro 3.16).
d) Ubicar el cursor en el panel Object Explorer y hacer clic con el botn derecho sobre el
cono de Databases y aparece el men contextual mostrado en la cuadro 3.17.
e) Seleccionar la opcin <New Database> y aparece la ventana [New Database].

Los siguientes pasos se ilustran ampliamente en el problema ilustrativo (1).

f) En la lista [Select a page] (seleccionar una pgina) asegrese de encontrarse en la pgina
[General]. En la barra [Database name] especificar el nombre de la nueva base de datos.
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

147
Cuadro 3.16. Ventana Microsoft SQL Server Management Studio.





















Cuadro 3.17. Ventana Contextual para crear una nueva base de datos.










En forma opcional en la barra [Owner] se podr escribir el nombre del propietario de la
base de datos.
La caja de chequeo [Use full-text indexing] (Usar indizacin de texto completo) se utilizar
cuando se requiera que la base de datos de usuario se active para texto completo.
g) Cambiar a la pgina [Options]; luego en la barra [Collation:] (intercalacin) seleccionar el
servidor requerido y en la barra [Recovery model:] seleccionar el modelo de recuperacin.
h) Retornar a la pgina [General], en la seccin [Database files:] (archivos de la base de datos)
se debern observar dos filas (File Types): una para el archivo de datos (Data) y otra para
el archivo de registros (Log). Cambiar el tamao inicial del archivo de datos.
i) Hacer clic en el botn de puntos suspensivos en la columna [Autogrowth] (Crecimiento
automtico) para el archivo de datos y se abrir la ventana [Change Autogrowth for
Tiendas]. Hacer clic en el botn de opcin [Restricted File Growth (MB)] (Limitar el
crecimiento de los archivos) y cambiar el tamao mximo. Si dejara la opcin [Restricted
File Growth (MB)], el archivo de datos podra llenar todo el disco duro, lo cual podra
provocar que el equipo se bloqueara si el archivo de datos se encontrara en el mismo disco
duro que otros programas (como por ejemplo el sistema operativo Windows).
j) Hacer nuevamente clic sobre el botn de puntos suspensivos de la columna [Autogrowth]
(Crecimiento automtico) para el archivo de registro y se abrir la ventana [Change
Autogrowth for Tiendas_log]. Hacer clic en el botn de opcin [Restricted File Growth
(MB)] (Limitar el crecimiento de los archivos) y cambiar el tamao mximo, luego
cambiar [File growth] (crecimiento de archivo) a un porcentaje especificado.
k) Si desea crear la base de datos aceptando todos los valores predeterminados, haga clic en
<OK>; de lo contrario, contine con los pasos opcionales.
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

148
3. CREAR BASES DE DATOS CON TRANSACT-SQL

Para crear una base de datos mediante TSQL (forma abreviada de Transact SQL) se utiliza la
siguiente sintaxis general:

CREATE DATABASE nombre_BD
ON PRIMARY (
<especificaciones_archivo>,
<grupo_archivos>
);

LOG ON (
<especificaciones_archivo>,
<otras_opciones>
);

Para indicar las especificaciones de un archivo se utiliza la siguiente sintaxis:

[ PRIMARY] (
NAME = nombre_archivo_lgico,
FILENAME = ruta&nombre_archivo_fsico,
SIZE = tamao_inicial_archivo [ KB | MB | GB | TB ],
MAXSIZE = tamao_mximo_BD [ KB | MB | GB | TB ] | UNLIMITED,
FILEGROWTH = crecimiento_archivo [ KB | MB | % ]
)

A continuacin, se explica cada uno de los elementos del listado de la sintaxis:

Nombre_BD: es el nombre de la nueva base de datos, que puede tener hasta 128 caracteres.
ON: Esta opcin especifica el grupo de archivos en el que se creara un archivo de datos. Un
grupo de archivos es una agrupacin lgica de archivos de datos secundarios que se puede
usar para controlar la colocacin de los objetos de usuario (como tablas o ndices). La
opcin PRIMARY que sigue al argumento ON sirve para especificar el grupo de archivos
PRIMARY, que es la opcin predeterminada para todos los archivos que se crean y el
nico grupo de archivos que puede contener el archivo de datos principal.
PRIMARY: Esta opcin especifica que la lista <especificaciones_archivo> asociada define
los archivos principales. Los archivos principales contienen el inicio lgico de la base de
datos y todas las tablas de sistema necesarias.
LOG ON: Especifica donde deben crearse los archivos de registro y su tamao. Si no se
especifica LOG ON, SQL Server crea un archivo de registro con el 25 por ciento del
tamao de todos los archivos, con un nombre generado por el sistema y lo coloca en el
mismo directorio de los archivos de datos. Es mejor usar LOG ON para colocar el archivo
de registro de transacciones en otro disco duro fsico, para que, si se produce un bloqueo
del sistema, se puede acceder a todas las transacciones realizadas antes del desastre.
NAME: Esta opcin especifica el nombre lgico de la base de datos, que se puede emplear
para referirse a la base de datos en cdigo Transact-SQL. Esta opcin no es necesaria
cuando se utiliza FOR ATTACH.
FILENAME: Es el nombre y la ruta de acceso del archivo de base de datos tal como est
almacenado en el disco duro. Debe ser un directorio local (no de red) y no puede estar
comprimido.
SIZE: Es el tamao inicial de los archivos de datos. Se puede especificar en MB o en KB.
Si no se suministra un tamao para el archivo de datos principal, SQL Server genera un
archivo con el mismo tamao que la base de datos Model. Si no se suministra un tamao
para un archivo secundario, SQL Server hace que el tamao del archivo sea de 1 MB.
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

149
MAXSIZE: Es el tamao mximo que puede alcanzar la base de datos de forma
automtica. Puede estar en MB o en KB, o puede especificar UNLIMITED, indicando de
este modo a SQL Server, que expanda el archivo de datos hasta llenar el disco duro.
UNLIMITED: Esta opcin especifica que el archivo definido crecer hasta que el disco
est lleno. No se recomienda a menos que el archivo est en un disco dedicado.
FILEGROWTH: Es el incremento con el que se expande el archivo. Se especifica en MB,
KB o con un porcentaje. Si no se usa ninguno de estos smbolos, se sobreentiende que la
unidad es MB.
FILEGROUP: Es el nombre lgico del grupo de archivos en el que se crea el archivo.

El procedimiento para crear una base de datos con cdigo T-SQL es el siguiente:

1) Abrir el motor SQL Server y conectarse en forma similar al procedimiento con SQL Server
Management Studio. Como resultado se obtiene la ventana: Microsoft SQL Server
Management Studio
2) En el men principal seleccionar la opcin [File] (Archivo), luego la subopcin [New]
(Nuevo) y finalmente [Query with Current Connection] (Consulta con conexin actual).
Aparece una hoja de trabajo sobre la cual se escribir el cdigo correspondiente.
3) Para crear una base de datos se debe tener en cuenta las especificaciones del nombre, la
unidad en la que tenga instalado el SQL Server, el crecimiento del archivo, el tamao del
registro, el tamao mximo y otras, usando la sintaxis de cdigo mencionada al inicio de
este prrafo
4) En el panel de resultados (en la parte inferior) de la ventana de consulta, debera verse un
mensaje afirmando que el comando se ha completado con xito. Para verificar que se ha
creado esta base de datos, expanda el servidor en el explorador de objetos y despliegue
[Bases de datos]. Debera observarse el nombre de la base de datos en la lista de bases de
datos disponible.

4. CREAR TABLAS CON TRANSACT-SQL

Creada la base de datos, se crean las tablas que la componen, usando la siguiente sintaxis:

Sobre la carpeta tablas clic derecho Opcin [Nueva Consulta]

CREATE TABLE nombre_tabla (
nomb_colum tipo_colum [clusula_defecto] [vnculos_colum],
vnculo_de_tabla
);

nomb_colum: es el nombre de la columna que compone la tabla SQL, prev nombres con una
longitud no ms de 18 caracteres. Los nombres tienen que comenzar con un carcter alfabtico.
tipo_colum: es la indicacin del tipo de dato que la columna podr contener.
clusula_defecto: indica el valor de defecto que tomar la columna si no se le asigna uno
explcitamente en el momento en que se crea la lnea. Su sintaxis es la siguiente:

DEFAULT { valor | NULL }

Donde valor es un valor vlido para el tipo con el que la columna se ha definido. NULL indica
que no existen valores.
vnculos_de_columna: son los vnculos de integridad que se aplican a cada atributo concreto:

NOT NULL, que indica que la columna no puede tomar el valor NULL.
PRIMARY KEY, que indica que la columna es la llave primaria de la tabla.
Una definicin de referencia, con la que se indica que la columna es una llave externa hacia
la tabla y los campos indicados en la definicin. Su sintaxis es la siguiente:

SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

150
REFERENCES nombre_tabla ( columna1 [ , columna2 ... ] )
ON DELETE { CASCADE | SET DEFAULT | SET NULL }
ON UPDATE { CASCADE | SET DEFAULT | SET NULL }

Las clusulas ON DELETE y ON UPDATE indican que accin hay que ejecutar en el caso en
que una tupla en la tabla referenciada sea eliminada o actualizada. En estos casos en la columna
referenciada (que es la que se est definiendo) podran haber valores inconsistentes. Las acciones
pueden ser:

CASCADE: elimina la tupla que contiene la columna referenciada (para ON DELETE) o
actualiza la columna referenciada (para ON UPDATE).
SET DEFAULT: asigna a la columna referenciada su valor de defecto.
SET NULL: asignar a la columna referenciada el valor NULL.
Un control de valor, con el que se permite o no asignar un valor a la columna en funcin
del resultado de una expresin. Su sintaxis es la siguiente:

CHECK (expresin_condicional)

Donde expresin_condicional es una expresin que ofrece verdadero o falso. Por ejemplo: si
estamos definiendo la columna COLUMNA1, con el siguiente control:

CHECK ( COLUMNA1 < 1000 )

En dicha columna se podrn incluir slo valores inferiores a 1000.

Cuadro 3.18. Tipos de columnas.

Tipo Descripcin
Char(n) o Character(n) Alfanumricos de longitud fija predefinida
VarChar(n) Alfanumricos de longitud variable
Text Alfanumricos (textos)
DateTime Fechas: da, mes y ao. Existen mltiples formatos especficos de cada
base de datos
Time Se especifica la hora, minutos y segundos
TimeStamp Es la combinacin de los dos anteriores.
Los segundos son nmeros con coma, lo que permite especificar
fracciones de segundo.
Integer o Int

Nmero entero con signo. Existen otros tipos de mayor o menor longitud
especficos
SmallInt Un nmero entero con signo y una precisin que no sea superior a Integer.
Float o Real o Numeric

Nmeros reales (grandes y con decimales). Permiten almacenar todo tipo
de nmero no entero.
Decimal(p,q) o
Dec(p,q)
Nmero con coma fija de por lo menos p cifras y signo, con q cifras
despus de coma. Valor mximo de p depende de la implementacin
Bit o Binary Almacenan un bit de informacin (verdadero o falso)


vnculo_de_tabla: son vnculos de integridad que se pueden referir a ms columnas de la tabla:

La definicin de la llave primaria:

PRIMARY KEY ( columna1 [ , columna2 ... ] )

A diferencia de la definicin de llave primaria como vnculo de columna, sta se forma con
ms atributos.
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

151
Las definiciones de las llaves externas:

FOREIGN KEY (columna1 [, columna2... ]) definicin_referenc

definicin_referenc tiene igual significado y sintaxis que la que aparecer como vnculo de
columna.
Un control de valor, con la misma sintaxis y significado que el que se puede usar como
vnculo de columna.

Tambin se puede crear una tabla haciendo un clic sobre la carpeta <Databases> que se
encuentra en la ventana desplegable [Object Explorer] y luego se ubica el cursor sobre la carpeta
<Tiendas> y con el botn derecho del ratn se pulsa sobre dicha carpeta y enseguida aparecer un
men contextual (cuadro 3.19).

Cuadro 3.19. Men contextual para la realizacin de nuevas consultas.













Seleccionar la opcin <New Query>. Esto har que se muestre en el panel del lado derecho
(junto a la ficha Summary), una ventana de consultas (cuadro 3.20), cuya ficha tiene por nombre:
CARLOS50\SQLEXP- SQLQuery1.sql*

Cuadro 3.20. Ventana de consultas.























SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

152
Sobre la ventana de consultas escribir el cdigo para crear las tablas, por ejemplo: Cliente,
Pedido y Artculo.

CREATE TABLE Cliente (
NumCliente INTEGER,
Nombre VARCHAR(60),
Direccion CHAR(30),
PRIMARY KEY (NumCliente)
);

CREATE TABLE Pedido (
NumCliente INTEGER,
NumArticulo INTEGER,
Fecha DATETIME,
Direccion VARCHAR(60),
PRIMARY KEY (NumCliente, NumArticulo)
);

CREATE TABLE Articulo (
NumArticulo INTEGER,
Descripcion CHAR(30),
PRIMARY KEY (NumArticulo)
);

Una vez que se tiene la codificacin en la ventana de consultas, pulsar el botn <! Execute> o la
tecla [F5] y la ventana de consultas aparecer como en el cuadro 3.21.

Cuadro 3.21. Ventana de consultas codificada.




























SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

153
5. INSERTAR DATOS EN UNA TABLA

Para poder insertar un registro, en primer lugar, hacer doble clic sobre la carpeta <Tiendas>.
Luego hacer doble clic sobre la carpeta <Tables>. Dentro de esta carpeta aparecen los archivos de las
tablas dbo.Cliente, dbo.Pedido y dbo.Articulo. Ubicar el cursor sobre la opcin dbo.Cliente y
presionar el botn derecho del ratn y aparece el men contextual del cuadro 3.22.

Cuadro 3.22. Men contextual
















Presionar la opcin <Open Table> y aparecer la ventana de consulta con la estructura de la
tabla Cliente (cuadro 3.23).

Cuadro 3.23. Ventana de consultas con la estructura de la tabla Cliente.




























SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

154
Luego llenar los datos correspondientes de la tabla Cliente (cuadro 3.24).

Cuadro 3.24. Registros de la tabla Cliente.

NumCliente Nombre Direccin
1116 Luis Aponte Pizarro 773
1179 Fernando Iglesias Av. Per 505
1195 Pedro Huertas Av. Espaa 1123
1247 Diego Palacios Almagro 647
1265 Samuel Portales Av. Amrica 1235
1278 Jos Lpez Huallaga 328
1286 Mario Surez Salaverry 165

Este proceso se puede repetir para las opciones dbo.Pedido y dbo.Articulo. Llenar los datos del
cuadro 3.25 en la tabla Artculo y del cuadro 3.26 en la tabla Pedido.

Cuadro 3.25. Registros de la tabla Articulo.

NumArticulo Descripcin
109 Leche Gloria Grande
189 Milo Grande
211 Kolynos Mediano
347 Jaboncillo Lux
414 Detergente Ariel
507 Mermelada Bells

Cuadro 3.26. Registros de la tabla Pedido.

NumCliente NumArticulo Fecha Direccin
1116 109 12/09/2009 Pizarro 773
1195 189 21/10/2009 Av. Espaa 1123
1247 211 05/12/2009 Almagro 647
1278 414 27/01/2010 Huallaga 328
1286 507 13/02/2010 Salaverry 165


6. EXPRESIONES

En SQL una expresin se forma combinando un operador con uno o dos operandos.

6.1. OPERADORES ARITMETICOS

Los principales operadores aritmticos usados en SQL se muestran en el cuadro 3.27.

Cuadro 3.27. Operadores aritmticos.

Operador Descripcin
+ Se utiliza para sumar dos nmeros
- se utiliza para hallar la diferencia entre dos nmeros
* se utiliza para multiplicar dos nmeros
^ se utiliza para elevar un nmero a la potencia del exponente ( nmero ^ exponente )
/ se utiliza para dividir dos nmeros y obtener un resultado de signo flotante
\ se utiliza para dividir dos nmeros y obtener un resultado entero
Mod divide dos nmeros y devuelve slo el resto
& se utiliza para concatenar dos expresiones de tipo texto
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

155
Tambin se puede utilizar el operador de suma + cuando los dos operandos son de tipo
texto, para concatenarlos. Se aconseja utilizar el operador & para la concatenacin y as evitar errores
o confusiones. Un operando puede ser un nombre de columna, una expresin, un valor concreto o una
funcin predefinida.

6.2. FUNCIONES PREDEFINIDAS.

SQL tiene muchas funciones predefinidas que se pueden utilizar, enumerarlas y
explicarlas sera demasiado largo. Lo mejor es saber que tenemos a nuestra disposicin muchas
funciones y cuando queramos obtener algo diferente consultar la ayuda de SQL para ver si existe y una
funcin para lo que queremos hacer. Ejemplo:

DATE() devuelve el da en que estamos
YEAR(fecha) devuelve el ao de la fecha
MONTH(fecha) devuelve el mes de la fecha

6.3. USO DEL PARNTESIS.

Cuando combinamos varias expresiones podemos utilizar los parntesis para delimitar
cada expresin. Siempre se tiene que utilizar un parntesis de apertura (y uno de cierre).
Ejemplo: ventas + (ventas * 0.1)
El uso del parntesis sirve para que la expresin quede ms clara sobre todo cuando
combinamos muchas expresiones, y para que los operadores acten en el orden que nosotros queramos
para as olvidarnos de la prioridad de los operadores.

6.4. OPERADORES LOGICOS

Los operadores lgicos sirven para combinar condiciones. En Access2000 una condicin
puede tomar tres valores TRUE (verdadero), FALSE (falso) o NULL (nulo), por lo tanto el resultado
de los operadores lgicos tambin ser true, false o null.

7. IMPORTAR TABLAS DE EXCEL A SQL SERVER

La estructura de una tabla de base de datos es similar a la de una hoja de clculo, ya que los
datos se almacenan en filas y columnas. La principal diferencia entre almacenar datos en una hoja de
clculo y almacenarlos en una base de datos reside en la forma en que los datos estn organizados.
Si slo se importa una hoja de clculo completa como una tabla en una base de datos, no se
resolvern problemas asociados a organizacin y actualizacin de datos, sobre todo si la hoja contiene
datos redundantes.
Para solucionar esos problemas, es preciso dividir los datos de la hoja de clculo en tablas
independientes. Cada una de esas tablas contiene datos relacionados.

PROCEDIMIENTO

En Microsoft Excel:

(1) Llenar las tablas requeridas, una tabla en cada hoja (no olvidar colocar en la primera lnea
los nombres de los encabezados de cada columna).
(2) Culminado el llenado de las tablas, establecer los formatos de los datos de cada columna,
que deben tener formato: texto, nmero sin dgitos decimales (0), fecha, etc.
(3) Guardar el archivo generado por la hoja de clculo y asignarle un nombre, por ejemplo:
Empresa.




SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

156
Creacin de la base de datos en SQL Server:

(1) Para ingresar al SQL se utiliza la misma ruta empleada anteriormente.
(2) Enseguida aparece la ventana [Connect to Server] (cuadro 3.15) y en sus barras
desplegables <Server type>, <Server name> y <Authentication> seleccionar las
alternativas requeridas.
(3) Presionar el botn <Connect> y enseguida se mostrar la ventana: [Microsoft SQL Server
Management Studio] (cuadro 3.16).
(4) Crear una nueva base de datos; para ello, en primer lugar se deber ubicar el cursor sobre
<Databases> de la ventana desplegable [Object Explorer] y luego con el botn derecho
del ratn, pulsar sobre <Databases> y aparecer el men contextual para crear una nueva
base de datos (cuadro 3.17).
(5) Hacer clic sobre la opcin <New Database> del men contextual activado e
inmediatamente aparecer la ventana [New Database].
(6) Sobre la barra [Database name] de la ventana activa escribir el nombre de la nueva base
de datos, por ejemplo: Empresa. En la lista desplegable [Database files] se podrn
apreciar los nombres de los primeros archivos de la base de datos creada, por ejemplo:
Empresa (archivo para datos) y Empresa_log (archivos para registros).
(7) Presionar el botn <OK> e inmediatamente despus de esta operacin, el control vuelve a
la ventana [Microsoft SQL Server Management Studio].

Importar las tablas de Microsoft Excel al SQL Server:

(1) Hacer doble clic sobre la carpeta [Databases] que se encuentra en la ventana desplegable
[Object Explorer] y se observar la base de datos que ha sido creada (ejemplo: Empresa).
(2) Hacer un clic con el botn derecho del ratn sobre la base de datos creada y aparecer el
men contextual del cuadro 3.28.

Cuadro 3.28. Men contextual para importar y exportar datos














(3) Seleccionar la opcin <Task> y luego la subopcin <Import Data>. Luego aparecer la
pantalla de bienvenida del <SQL Server Import and Export Wizard> (cuadro 3.29).
(4) Presionar el botn <Next>. Luego aparece la ventana de seleccin de datos originales en
<SQL Server Import and Export Wizard> (cuadro 3.30).
(5) En la barra <Datasource> seleccionar <Microsoft Excel 97-2003>, en la barra <Excel file
path> presionar el botn <Browse> y aparece la ventana de dialogo [Abrir] (cuadro 3.31).
(6) Seleccionar la ruta y el nombre del archivo en Microsoft Excel requerido (Empresa) y
presionar el botn <Abrir>. Nuevamente aparecer la ventana anterior de SQL Server
Import and Export Wizard.
(7) Presionar el botn <Next> y aparecer la ventana de seleccin de destino en SQL Server
Import and Export Wizard> (cuadro 3.32).


SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

157
Cuadro 3.29. Pantalla de bienvenida de la ventana SQL Server Import and Export Wizard





























Cuadro 3.30. Ventana de seleccin de datos originales en SQL Server Import and Export Wizard

























SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

158
Cuadro 3.31. Ventana de dialogo Abrir



























Cuadro 3.32. Ventana de seleccin de destino en SQL Server Import and Export Wizard

























(8) En la barra desplegable [Destination] seleccionar la opcin <SQL Native Client> y en la
barra desplegable [Database] seleccionar la base de datos creada: Empresa.
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

159
(9) Presionar <Next> y aparecer la ventana que especifica si se copiar una o ms tablas o
vistas, o si se copiaran los resultados de una consulta en <SQL Server Import and Export
Wizard> (cuadro 3.33).

Cuadro 3.33. Especificacin de copia de tablas o consultas en SQL Server Import and Export Wizard






















(10) Seleccionar el botn de opciones [Copy data from one or more tables or views].
(11) Presionar el botn <Next> y aparecer la ventana para seleccionar una o ms tablas y
vistas originales para copiar en <SQL Server Import and Export Wizard> (cuadro 3.34).

Cuadro 3.34. Seleccin de tablas y vistas originales en SQL Server Import and Export Wizard
























SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

160
(12) Seleccionar las cajas de chequeo Clientes$, Empleados$, Oficinas$, Pedidos$ y
Productos$. Luego presionar el botn <Next> y aparece la ventana para guardar y
ejecutar el paquete en <SQL Server Import and Export Wizard> (cuadro 3.35).

Cuadro 3.35. Guardar y ejecutar el paquete en SQL Server Import and Export Wizard





















(13) Activar la caja de chequeo [Execute inmediately].
(14) Presionar el botn [Next] y enseguida aparecer la ventana para completar el proceso en
<SQL Server Import and Export Wizard> (cuadro 3.36).

Cuadro 3.36. Completar el proceso en SQL Server Import and Export Wizard

























SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

161
(15) Presionar el botn [Finish] y aparece la ventana que indica que la ejecucin fue un xito
en SQL Server Import and Export Wizard (cuadro 3.37).

Cuadro 3.37. La ejecucin fue un xito en SQL Server Import and Export Wizard



























(16) Se espera hasta que termine de revisar todos los archivos requeridos por el sistema.
Presionar el botn <Close> y se retorna a la ventana principal del SQL Server.
(17) Hacer doble clic con el ratn en la base de datos <Empresa> y un clic sobre la carpeta
[Tables].
(18) Seleccionar <Clientes$> y hacer un clic con el botn derecho del ratn y aparece el men
contextual para abrir las tablas (cuadro 3.38).

Cuadro 3.38. Men contextual para abrir las tablas















(19) Seleccionar la opcin <Open Table> y enseguida la tabla Clientes$ aparecer sobre el
SQL Server.
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

162
8. ASIGNAR CLAVES PRIMARIAS A LAS TABLAS

El procedimiento para asignar llaves primarias a una tabla creada por medio del procedimiento
explicado en el prrafo 2, es el siguiente:

(1) Ubicarse sobre el panel Object Explorer y sobre la tabla en la que se desea establecer una
llave primaria (por ejemplo en dbo.Clientes$) se presiona el botn derecho del ratn,
apareciendo el men contextual que se indic en el cuadro 3.38.
(2) Seleccionar la opcin <Modify> y aparece el cuadro de dialogo para modificar tipos de
datos mostrado en el cuadro 3.39.

Cuadro 3.39. Cuadro de dialogo para modificar tipos de datos













(3) Ubicarse sobre el <Data Type> del nombre de la columna que se desea asignar como
clave primaria (por ejemplo: IdCliente), en la parte derecha de esta celda aparece una
punta de flecha dirigida hacia abajo, que al activarla aparece el tipo de dato asignado
actualmente; este puede ser modificado (por ejemplo a int).
(4) Sobre el nombre de la columna (Column Name) correspondiente (IdCliente), se hace un
clic con el botn derecho del ratn y aparecer el men contextual que aparece en el
cuadro 3.40, luego se selecciona la opcin <Set Primary Key> e inmediatamente esta
columna es asignada como llave primaria y la caja de verificacin ubicada en Allow
Nulls automticamente es desactivada, para cumplir con la regla de que una llave
primaria no puede ser nula.

Cuadro 3.40. Men contextual para modificar la llave primaria















(5) Hacer un clic con el botn derecho del ratn sobre la ficha de encabezado <Table -
dbo.Clientes$ y aparece el men contextual del cuadro 3.41.


SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

163
Cuadro 3.41. Men contextual para guardar las modificaciones












(6) Activar la opcin <Save Clientes$>, e inmediatamente las modificaciones realizadas son
guardadas en la base de datos.

9. PROBLEMAS ILUSTRATIVOS

1) Crear una base de datos denominada Tiendas usando el SQL Server Management Studio, con
un tamao inicial del archivo de datos de 10 MB, un tamao mximo de 20 MB y un
incremento de 2 MB. El archivo de registro tendr un tamao inicial de 1 MB, un tamao
mximo de 2 MB y un incremento del 10%.

Solucin

a) En la ventana [Microsoft SQL Server Management Studio], mencionado en el prrafo 2.c
(cuadro 3.16), ubicarse en [Object Explorer] y hacer clic derecho en Databases.
Inmediatamente aparecer el men contextual mencionado en el prrafo 2.d (cuadro 3.17),
activar la opcin <New Database> y se obtiene la ventana [New Database] (cuadro 3.42).

Cuadro 3.42. Ventana New Database en la pgina General.























b) Activar la pgina [General] de la lista [Select a page]. Luego, en la barra [Database name:]
escribir el nombre Tiendas que corresponde a la nueva base de datos.
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

164
c) Activar la pgina [Options] (cuadro 3.43) y elegir lo siguiente:
En [Collation:] (intercalacin) seleccionar <server default> (servidor predeterminado)
En [Recovery model:] (modelo de recuperacin) seleccionar <full> (completa).

Cuadro 3.43. Ventana New Database en la pgina Options.



























d) En la seccin [Database file:] de la pgina [General] se debern observar dos filas (File
Types): una para el archivo de datos (Data) y otra para el archivo de registros (Log).
Cambiar el tamao inicial (Initial Size MB:) del archivo de datos a 10 MB (cuadro 3.44).

Cuadro 3.44. Ventana New Database retorna a la pgina General.



















SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

165
e) Hacer clic en el botn de puntos suspensivos en la columna [Autogrowth] para el archivo
de datos y se abrir la ventana [Change Autogrowth for Tiendas] que se muestra en el
cuadro 3.45. Hacer clic en el botn de opcin [Restricted File Growth (MB)] y cambiar el
tamao mximo a 20 MB.

Cuadro 3.45. Ventana Change Autogrowth para archivos de datos.





















f) Hacer clic sobre el botn de puntos suspensivos de la columna [Autogrowth] para el
archivo de registro y se abrir la ventana que se muestra en el cuadro 3.46. Hacer clic en el
botn de opcin [Restricted File Growth (MB)] y cambiar el tamao mximo a 2, luego
cambiar [File growth] a un porcentaje de 10.

Cuadro 3.46. Ventana Change Autogrowth para archivo de registros.




















g) Aceptar todos los valores predeterminados haciendo clic en <OK>; de lo contrario,
contine con los pasos opcionales.
h) El control vuelve a la ventana [Microsoft SQL Server Management Studio].
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

166
2) Usando el TRANSACT-SQL, crear una base de datos en la unidad en la que tenga instalado
SQL Server, con el nombre de Empresa, con un tamao inicial del archivo de datos de 15 MB,
un tamao mximo de 25 MB y con un incremento de 2 MB. El archivo de registro tendr un
tamao inicial de 2 MB, un tamao mximo de 3 MB y un incremento del 15%.

Solucin

CREATE DATABASE Empresa

ON PRIMARY (
name = Empresa,
filename = "c:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data\
Empresa.mdf",
size = 10 MB,
maxsize = 15 MB,
filegrowth = 1 MB
)

LOG ON (
name = EmpresaLog,
filename = "c:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data\
EmpresaLog.ldf",
size = 2 MB,
maxsize = 3 MB,
filegrowth = 10%
)

3) Crear las tablas Empleados y Departamentos, que pertenecen a la base de datos <Oficina>
creada en el problema anterior, e insertar sus datos. Las tablas tienen la siguiente estructura:









Solucin

CREATE TABLE Departamentos (
Codigo INTEGER,
Nombre NVARCHAR(100),
Presupuesto Integer,
PRIMARY KEY (Codigo) );

CREATE TABLE Empleados (
DNI NVARCHAR(100),
Nombre NVARCHAR(100),
Apellidos NVARCHAR(255),
FechaIng DateTime,
Departamento Integer,
PRIMARY KEY (DNI),
FOREIGN KEY (Departamento) REFERENCES Departamentos(Codigo)
);

EMPLEADOS
PK DNI VARCHAR(8)
FK1 Nombre
Apellidos
FechaIng
Departamento
NVARCHAR(100)
NVARCHAR(255)
DATETIME
INT
DEPARTAMENTOS
PK Cdigo INT
Nombre
Presupuesto
NVARCHAR(100)
INT
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

167
Ejemplar E1 de Empleados:















Ejemplar D1 de Departamentos:












4) Crear tres tablas denominadas: Marineros (idm int, nombrem char(60), categ int, edad float),
Barcos (idb int, nombreb char(30), color char(30)) y Reservas (idm int, idb int, fecha datetime);
y finalmente, llenar los datos de dichas tablas.

Solucin

CREATE TABLA Marineros (
idm integer,
nombrem varchar(60),
categ integer,
edad float,
Primary Key(idm)
);

CREATE TABLA Barcos (
idb integer,
nombreb char(30),
color char(30),
Primary Key(idb)
);

CREATE TABLA Reservas (
idm integer,
idb integer,
fecha datetime,
Primary Key(idm, idb)
);
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

168
Los datos de dichas tablas son las siguientes:

Ejemplar M1 de Marineros:

idm nombrem categ edad
22 Domnguez 7 45.0
29 Bravo 1 33.0
31 Lpez 8 55.5
32 Alndez 8 25.5
58 Rubio 10 35.0
64 Horacio 7 35.0
71 Zuazo 10 16.0
74 Horacio 9 35.0
85 Arturo 3 25.5
95 Benito 3 63.5
* NULL NULL NULL NULL

Ejemplar R1 de Reservas:

idm idb fecha
22 101 10/10/07
22 102 10/10/07
22 103 10/08/07
22 104 10/07/07
31 102 11/10/07
31 103 11/06/07
31 104 11/12/07
64 101 09/05/07
64 102 09/08/07
74 103 09/08/07
* NULL NULL NULL

Ejemplar B1 de Barcos

idb nombreb color
101 Intrpido Azul
102 Intrpido Rojo
103 Campen Verde
104 Mstico Rojo
* NULL NULL NULL


10. PROBLEMAS PROPUESTOS

1) Usando el TRANSACT-SQL, crear una base de datos en la unidad en la que tenga instalado
SQL Server, con el nombre de Informtica, con un tamao inicial del archivo de datos de 15
MB, un tamao mximo de 25 MB y con un incremento de 2 MB. El archivo de registro tendr
un tamao inicial de 2 MB, un tamao mximo de 3 MB y un incremento del 15%.
2) Crear las tablas Fabricantes y Productos, que pertenecen a la base de datos <Informtica>
creada en el ejemplo ilustrativo anterior (4), e insertar sus datos respectivos. Las tablas tienen la
siguiente estructura:

Los siguientes son los datos a insertar:


SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

169









Ejemplar F1 de Fabricantes:












Ejemplar P1 de Productos:















3) En Microsoft Excel elaborar las tablas denominadas: Empleados, Oficinas, Clientes, Productos
y Pedidos, cada una en distintas hojas, las mismas que sern nombradas con los nombres
especificados. Guardar la hoja de clculo con el nombre <Empresa>. Luego, ingresar a SQL
Server e importar las tablas creadas en dicha hoja de clculo.

Empleados con las siguientes columnas:

IdEmp : identificacin del empleado (nmero, 0)
Nombre : nombre y apellidos del empleado (texto)
Edad : edad del empleado (nmero, 0)
IdOfic : identificacin de la oficina donde trabaja el empleado (nmero, 0)
Puesto : el cargo que desempea el empleado (texto)
FechCont : fecha en que se contrat al empleado (fecha)
Jefe : identificacin del jefe inmediato (nmero, 0)
Cuota : cuota del empleado, es el monto mnimo de ventas que debe alcanzar el empleado
en el ao (nmero, 0)
Ventas : importe de las ventas realizadas durante este ao (nmero, 0)

FABRICANTES
PK Cdigo INT identity
Nombre NVARCHAR(100)
PRODUCTOS
PK Cdigo INT identity

FK1
Nombre
FechaFab
Precio
Fabricante
NVARCHAR(100)
DATETIME
INT
INT
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

170
Ejemplar de la tabla Empleados:

IdEmp Nombre Edad IdOfic Puesto FechCont Jefe Cuota Ventas
101 Antonio Vigo 33 22 Representante 20/10/2003 104 31000 30500
102 Juan Rivera 48 23 Representante 10/12/2003 104 27000 27400
103 lvaro Jacinto 29 24 Representante 01/03/2004 104 20000 20600
104 Jos Gonzlez 43 21 Direct.Ventas 19/05/2004 106 35000 44300
105 Vicente Prez 37 34 Representante 12/02/2005 108 13500 13800
106 Luis Anticona 52 11 Diect. General 14/06/2005 30000 29900
107 Jos Gutirrez 29 32 Representante 14/11/2005 108 23000 18600
108 Ana Benites 54 31 Direct.Ventas 12/10/2006 106 35000 36100
109 Mara Soler 31 31 Representante 12/10/2006 108 43000 39200
* 110 Juan Vsquez 41 33 Representante 13/01/2007 108 19000 17600


Clientes con las siguientes columnas:

IdCliente : identificacin del cliente (nmero, 0)
Nombre : nombre y apellidos del cliente (texto)
RepClie : identificacin de empleado del representante asignado al cliente. Cada cliente
tiene un representante asignado, que es el que generalmente le atienda (texto)
LimiteCredito : lmite de crdito del cliente (nmero, 0)

Ejemplar de la tabla Clientes:

IdCliente Nombre RepClie LimiteCredito
2101 Luis Garca Arias 106 6500
2102 lvaro Rodrguez 101 6500
2103 Jaime Llanos 105 5000
2105 Antonio Canales 101 4500
2106 Juan Surez 102 6500
2107 Julin Lpez 110 3500
2108 Julia Arismendi 109 5500
2109 Alberto Juregui 103 2500
2111 Cristbal Garca 103 5000
2112 Mara Silva 108 5000
2113 Luisa Morales 104 2000
2114 Cristina Bolvar 102 2000
2115 Vicente Martnez 101 2000
2117 Carlos Tern 106 3500
2118 Juan lvarez 108 6000
2119 Salomn Bueno 109 2500
2120 Juan Morillas 102 5000
2121 Vicente Ros 103 4500
2122 Jos Murillo 105 3000
2123 Jos Lima 102 4000
* 2124 Juan Benites 107 4000


Oficinas con las siguientes columnas:

IdOfic : identificacin de la oficina (nmero, 0)
Ciudad : ciudad donde est ubicada la oficina (texto)
Regin : regin a la que pertenece la ciudad (texto)
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

171
Dir : identificacin de empleado del director de la oficina (nmero, 0)
Objetivo : importe objetivo de ventas que debe alcanzar la oficina (nmero,0)
Ventas : monto de ventas de la oficina (nmero, 0)

Ejemplar de la tabla Oficinas:

IdOfic Ciudad Regin Dir Objetivo Ventas
21 Trujillo Norte 104 120000 129300
22 Chiclayo Norte 104 110000 123500
23 Piura Norte 104 90000 96800
34 Iquitos Este 108 50000 43600
33 Cuzco Este 108 70000 68600
11 Lima Centro 106 150000 154700
31 Lima Centro 108 120000 118400
32 Arequipa Sur 108 90000 85300
* 24 Chimbote Norte 104 80000 81200


Productos:

IdFab : identificacin del fabricante del producto (nmero, 0)
IdProducto : cdigo que utiliza el fabricante para codificar el producto (nmero, 0)
Descripcin : nombre del producto (texto)
Precio : precio del producto (nmero, 0)
Existencias : nmero de unidades del producto que tenemos en almacn (nmero, 0)

Ejemplar de la tabla Productos:

IdFab IdProducto Descripcin Precio Existencias
aci 41001 Arandela 58 277
aci 41002 Bisagra 80 167
aci 41003 Art 13 112 207
aci 41004 Art 14 123 139
aci 41005 Junta 26 37
aci 41006 Extractor 2888 25
aci 41007 Mont 2625 28
bic 31003 Manivela 652 3
bic 31005 Rodamiento 225 78
bic 31008 Plato 80 0
fea 112 Cubo 148 115
fea 114 Cubo 243 15
imm 7735 Restato 975 28
imm 7755 Restato 2 1425 5
imm 7795 Restato 3 1875 0
imm 8871 Caja de clavos 54 223
imm 8874 Perno 25 24
imm 8877 Manivela 475 32
qsa 9547 Red 355 38
qsa 9548 Red 134 203
qsa 95481 Red 117 37
rei 21442 Pas 350 14
rei 21444 Bomba l 4500 12
rei 21447 Bomba r 4500 12
* rei 21453 Junta 79 210
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

172
Puede suceder que IdProducto sea utilizado por dos fabricantes diferentes y por lo tanto dicho
nmero aparecer en varias lneas con el mismo IdProducto, por lo que la clave principal de esta
tabla deber ser IdFab+IdProducto


Pedidos:

Nmero : nmero secuencial que sirve de clave principal (nmero, 0)
IdPedido : identificacin del pedido. Un pedido puede tener varias lneas (nmero, 0)
FechaPedido : fecha en que se realiz el pedido (fecha)
IdCliente : identificacin del cliente que efecta el pedido (nmero, 0)
Rep : identificacin de empleado del representante que tramita el pedido (nmero, 0)
IdFab : identificacin del fabricante del producto que se pide (texto)
IdProducto : identificacin del producto que se pide (nmero, 0)
Cant : cantidad que se pide del producto (nmero, 0)
Importe : importe de la lnea de pedido (nmero, 0)


Ejemplar de la tabla Pedidos:


Nmero IdPedido FechaPedido IdCliente Rep IdFab IdProducto Cant Importe
1 110036 02/01/2004 2107 110 Aci 41007 9 22500
2 110036 02/01/2004 2117 106 Rei 21444 7 31500
3 112963 10/05/2004 2103 105 Aci 41004 28 3276
4 112968 11/01/1997 2102 101 Aci 41004 34 3978
5 112975 11/02/2004 2111 103 Rei 21442 6 2100
6 112979 11/10/2002 2114 108 Aci 41007 6 15000
7 112983 10/05/2004 2103 105 Aci 41004 6 702
8 112987 01/01/2004 2103 105 Aci 41006 11 27500
9 112989 10/12/2004 2101 106 Fea 114 6 1458
10 112992 15/04/1997 2118 108 Aci 41002 10 760
11 112993 10/03/2004 2106 102 Rei 21453 24 1896
12 112997 04/04/2004 2124 107 Bic 31003 1 652
13 113003 05/02/2004 2108 109 Imm 7795 3 5625
14 113007 01/01/2004 2112 108 Imm 7735 3 2925
15 113012 05/05/2004 2111 105 Aci 41003 35 3745
16 113013 06/08/2004 2118 108 Bic 31005 1 652
17 113024 04/07/2004 2114 108 Qsa 9547 20 7100
18 113027 05/02/2004 2103 105 Aci 41002 54 4104
19 113034 05/11/2004 2107 110 Rei 21453 8 632
20 113042 01/01/2004 2113 101 Rei 21447 5 22500
21 113045 02/07/2004 2112 108 Rei 21447 10 45000
22 113048 02/02/2004 2120 102 Imm 7795 2 3750
23 113049 04/04/2004 2118 108 Qsa 9547 2 776
24 113051 04/04/2004 2118 108 Qsa 9547 4 1420
25 113055 01/04/2008 2108 101 Aci 41005 6 150
26 113057 01/11/2004 2111 103 Aci 41005 24 600
27 113058 04/07/1996 2108 109 Fea 112 10 1480
28 113062 04/07/2004 2124 107 Bic 31003 10 2430
29 113065 03/06/2004 2106 102 Qsa 9547 6 2130
* 30 113069 01/08/2004 2109 107 imm 7735 22 31350


SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

173
Culminado el llenado de las tablas, establecer los formatos de los datos de cada columna, que
deben tener formato: texto, nmero sin dgitos decimales (0), fecha, etc.
Aplicar el procedimiento Creacin de la base de datos en SQL Server, explicado
anteriormente en este captulo, para crear la base de datos <Empresa>.
Aplicar el procedimiento Importar las tablas de Microsoft Excel al SQL Server, explicado
anteriormente en este captulo, para importar las tabla Clientes$ requerida por la base de datos
<Empresa>
Repetir este proceso para el resto de las tablas: Empleados$, Oficinas$, Pedidos$ y
Productos$.

4) El Departamento de Ventas de APD Company desea crear una base de datos para hacer el
seguimiento de informacin clave sobre sus vendedores, quienes se asignan a clientes
industriales o comerciales y a una de cuatro regiones de ventas (este, sur, oeste medio y oriente).
APD desea registrar la siguiente informacin para cada vendedor: nombre, fecha en la cual se
le contrat, tasa de comisiones por ventas, regin de ventas y categora de cliente a quien presta
servicios. El cuadro siguiente muestra esta informacin para el staff de ventas de APD.

Cuadro 3.46. Informacin de los empleados de ventas de APD.

Nombre del
vendedor
Fecha de
contratacin
Tasa de
comisin (%)
Tipo de
cliente
Regin
E. Lpez
B. Dvalos
S. Alonso
B. Soto
C. Torres
L. Espino
T. Tafur
J. Mrquez
L. Jurez
D. Flores
C. Noriega
01-18-92
07-03-90
08-22-94
11-05-89
05-22-96
12-09-87
09-07-93
09-18-88
11-23-97
02-11-98
06-24-95
1.50
1.75
1.25
1.75
1.25
1.75
1.50
1.75
1.25
1.50
1.25
Industrial
Comercial
Comercial
Industrial
Industrial
Comercial
Industrial
Comercial
Comercial
Comercial
Comercial
Oriente
Este
Este
Oeste Medio
Sur
Sur
Este
Oeste Medio
Oriente
Sur
Oeste Medio


a) Utilizando un paquete de software para bases de datos, crear una tabla para almacenar la
anterior informacin e ingresar los datos de la muestra que se suministran
b) Genere consultas e informes de bases de datos para responder estos interrogantes y
obtenga un listado impreso de sus resultados

(1) Obtenga un listado con el nombre, tasa de comisin y fecha de contratacin de
todos los vendedores que hacen ventas a clientes comerciales. Clasifique su listado
en orden comenzando por la primera persona que fue contratada hasta el vendedor
contratado ms recientemente.
(2) Obtenga un listado con los nombres y las tasas de comisin de todos los
vendedores de la regin oriental, empezando por la tasa de comisin ms baja hasta
llegar a la ms alta.
(3) Obtenga un listado en el que aparezca el nmero de vendedores y su tasa de
comisin respectiva.

5) APD desea realizar un seguimiento de sus ventas utilizando software de base de datos. Para
cada venta, la empresa desea registrar el nombre del vendedor, el nombre del cliente, la fecha de
la venta y, su monto en dlares. En el cuadro 3.47, se presentan los datos de la muestra
correspondiente a las ventas recientes en la regin oriental.



SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

174
Cuadro 3.47. Informacin de las ventas de APD.

Nombre del
vendedor
Nombre del cliente Fechas de
las ventas
Monto en dlares
de las ventas (US$)
B. Dvalos
T. Tafur
B. Dvalos
S. Alonso
T. Tafur
B. Dvalos
S. Alonso
T. Tafur
B. Dvalos
S. Alonso
T. Tafur
B. Dvalos
T. Tafur
B. Dvalos
Electrnicos SRL
Venta de Autos
Productos DEF
Laredo SAC
DDC SAA
Electrnicos SRL
Tecnologas Limpias
DDC SAA
Productos DEF
Laredo SAC
Tecnologas Limpias
Electrnicos SRL
Venta de Autos
El Zorro SRL
10-07-98
10-07-98
10-07-98
10-08-98
10-08-98
10-09-98
10-09-98
10-09-98
10-10-98
10-10-98
10-10-98
10-10-98
10-11-98
10-11-98
3540.00
14875.00
2270.00
4255.00
5240.00
1692.50
10247.00
8712.50
6805.00
8150.00
3845.00
12705.00
7850.00
9885.00

a) Utilizando un software de base de datos, elabore una tabla apropiada para estos datos de
ventas. Si usted realiz el anterior ejercicio de aplicacin, agregue esta nueva tabla a la
base de datos en la que usted almacen la tabla de empleados. Ingrese los datos de la
muestra de las ventas en su tabla de base de datos de ventas.
b) Utilizando su tabla de datos de la muestra , prepare y obtenga listados impresos de lo
siguiente:

(1) Un informe de las ventas realizadas por el vendedor T. Tafur, que obtenga
informacin detallada (nombre del cliente, fecha y monto) por cada venta y en el
que aparezca la cantidad total en dlares de las ventas.
(2) Un informe agrupado por nombre de cliente en el que aparezca informacin
detallada (fecha y monto) de cada venta y el monto total en dlares de todas las
ventas realizadas a cada cliente.
(3) Si usted realiz el anterior ejercicio de aplicacin, una en forma debida las tablas
de empleados y ventas para generar una tabla en la que aparezcan las comisiones
devengadas. (La comisin devengada es igual a la tasa de comisin tomada de la
tabla de empleados multiplicada por la cantidad en dlares tomada de la tabla de
ventas). Su informe debe agruparse por vendedor y debe indicar el nombre del
cliente, la fecha, el monto de venta en dlares y la comisin ganada por cada venta.
Tambin debe indicarse los totales correspondientes al monto de las ventas en
dlares y a las comisiones ganadas por cada vendedor.

6) Usted tiene la responsabilidad de administrar las clases tcnicas de capacitacin dentro de su
organizacin. Hay dos tipos generales de clases: capacitacin altamente tcnica y capacitacin
de usuario final. Los ingenieros de software se inscriben en la primera y el personal
administrativo en la segunda. Su supervisor mide su eficacia en parte en parte basado en el costo
promedio por hora de capacitacin y el tipo de capacitacin. En resumen, su supervisor espera
la mejor capacitacin por el mnimo costo.
Para satisfacer esta necesidad, usted ha negociado un contrato exclusivo de capacitacin en un
sitio Web llamado Transferencia de Tecnologa en Red (TTR) (www.transredttr.com), un
proveedor de capacitacin tcnica de alta calidad. Los costos negociados se reproducen a
continuacin en la tabla de precios. Una tabla separada contiene una lista de muestra de cursos
que usted pone a disposicin de su organizacin de manera rutinaria.

a) Mediante la siguiente informacin, disee y complete una tabla que incluya informacin
bsica de los costos de capacitacin. Disee el tipo de campo Tcnico como Si/No
(Boolean).
SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

175
b) Mediante los siguientes datos, disee y complete una tabla de cursos. Disee el campo
IdCurso como una llave primaria y haga que su base de datos genere de manera
automtica un valor para este campo. Disee el tipo de campo Tcnico como Si/No
(Boolean).
c) Prepare una consulta que haga una lista de cada nombre de curso y su costo por da de
capacitacin.
d) Prepare una consulta que haga una lista de costo por estudiante para cada clase. Suponga
una capacidad mxima y que programe dos clases de medio da el mismo da para sacar
toda la ventaja de la agenda de precios por da de TTR.


Tabla de precios
Tcnico Precio por da Capacidad
S
No
2680
2144
15
30


Tabla de cursos
Identificacin del curso (IdCurso) Nombre del curso Duracin Tcnico
1
2
3
4
5
Programacin ASP
Programacin XML
Programacin PHP
Microsoft Word, Avanzado
Microsoft Excel, Avanzado
5
5
4
0.5
0.5
S
S
S
No
No


7) Una vez determinado el costo por estudiante para cada una de las clases del problema anterior,
ahora debe administrar cuidadosamente la inscripcin de las clases. Dado que usted paga las
mismas tarifas fijas, sin importar cuantos estudiantes asistan (hasta su capacidad), quiere hacer
todo lo posible para asegurar una mxima asistencia. Su proveedor de capacitacin, TTR,
requiere un aviso de dos semanas en el caso de que usted necesite reprogramar una clase. Usted
quiere asegurarse de que sus clases se completaron con, al menos, dos tercios de asistencia antes
de esta fecha lmite. Tambin quiere asegurarse de que enva recordatorios a tiempo a todos los
asistentes, de tal forma de que no olviden que tienen que asistir. Utilice las bases de datos que
creo en el ejercicio anterior para realizar lo siguiente:

a) Mediante la informacin proporcionada en la muestra siguiente, aada una tabla de
programacin de curso para su base de datos de capacitacin. Disee el campo IdPrograma
como una llave primaria y haga que su base de datos genere de manera automtica un
valor para este campo. Haga que el campo IdCurso sea un campo numrico y que el campo
FechaComienzo sea un campo de fecha
b) Mediante la informacin proporcionada en la siguiente muestra, aada una tabla de
matricula de clases a su base de datos de capacitacin. Haga que el campo IdPrograma sea
un campo numrico. Haga que los campos de recordatorio y confirmado sean campos de
Si/No(Booleanos).
c) Dado que la tabla de programa de clases se relaciona con la tabla de cursos y la tabla de
cursos se relaciona con la tabla de precios, Por qu es apropiado registrar la informacin
de precio por da tambin en la tabla de programas de clases?
d) Cules son las ventajas y desventajas de utilizar el nombre de los participantes y su
direccin de correo electrnico en la tabla de Matricula de clases? Qu otro diseo de base
de datos podra utilizarse para registrar esa informacin?
e) Escriba una consulta que muestre cuntas personas se han registrado para cada clase
programada. Incluya el nombre de la clase, capacidad, fecha y nmero de asistentes.



SISTEMAS DE INFORMACION GERENCIAL CARLOS ROMERO S.

176
Programa de clases

Identificacin programa Identificacin curso Ubicacin Fecha de comienzo Precio por da
1
2
3
4
5
1
1
1
4
5
101-A
101-A
101-B
101-A&B
101-A&B
7-12-2011
7-19-2011
7-19-2011
7-26-2011
8-2-2011
2680
2680
2680
2144
2144

Matricula de clases

Identificacin programa Participante Correo electrnico Recordatorio Confirmado
1
1
1
4
4
.
Linda Agero
Ftima Asmat
Andrs Alva
Daniel Becerra
Carlos Castro
agero@yahoo.pe
asmat@gmail.com
alva@hotmail.com
becerra@gmail.com
castro@gmail.com

Si
Si
Si
No
Si
Si
No
Si
No
No

Você também pode gostar