Post on 05-Apr-2018
7/31/2019 SQL guia-1
1/14
1
UNIVERSIDAD DON BOSCO
FACULTAD DE ESTUDIOS TECNOLOGICOS
ESCUELA DE COMPUTACION
CICLO 01-2012
GUIA DE LABORATORIO N 1
Nombre de la practica: Introduccin al entorno de desarrollo de SQL Server 2008
Lugar de ejecucin: Laboratorio de InformticaTiempo estimado: 3 horasMateria: Base de datos IDocentes: Ing. Ren Tejada, Inga. Blanca Iris Caas, Inga. Evelyn Hernndez
I. Objetivos
Que los estudiantes se familiaricen con la interfaz grfica de SQL Server 2008 R2 Que los estudiantes conozcan la forma de crear bases de datos y tablas con el Management Studio.
II. Introduccin Terica
En la presente gua examinaremos cmo utilizar la consola de SQL Management para crearnuestras propias tablas.Los Sistemas Gestores de Bases de Datos Relacionales (RDBMS) avanzados no solo guardan los datos;tambin los administran, restringiendo el tipo de datos que se puedan incluir en el sistema y tambinfacilitando la obtencin de datos que se encuentran fuera del sistema. Un RDBMS permite ir ms all delalmacenamiento de datos hasta el campo de la definicin, la apariencia que deben tener dichos datos o lasreglas del negocio de los mismos.Con un RDBMS se pueden incorporar dichas reglas directamente en la integridad de la propia base dedatos.
Visin general de los objetos de una base de datos.
SQL Server posee muchos objetos, entre los ms importantes se pueden listar los siguientes:
La Base de datos. El registro de las transacciones. Las tablas. Los grupos de archivos. Los diagramas. Las vistas.
Los procedimientos almacenados. Los desencadenadores. Los ndices y las llaves primarias. Las funciones definidas por el usuario. Los informes. Los catlogos de texto. Los tipos de datos definidos por el usuario. Las funciones de base de datos. Los usuarios.
La base de datos es el objeto de nivel ms alto al que se puede hacer referencia en cualquier versin de SQLServer.
7/31/2019 SQL guia-1
2/14
2
Por regla general, una base de datos es un grupo que incluye al menos, un conjunto de objetos tablas, y confrecuencia, otros objetos, como procedimientos almacenados, desencadenadores, y vistas que pertenecena una agrupacin determinada de datos guardados en las tablas de la base de datos.Un RDBMS, como SQL Server, puede tener mltiples bases de datos de usuario en un solo servidor o puedetener una sola base de datos. La cantidad que resida en un solo SQL Server depender de factores como lacapacidad (potencia de la CPU, limitaciones E/S del disco, memoria, etc.), la autonoma (una persona tienederechos de administracin para el servidor en el que se esta ejecutando el sistema y otra persona tiene
derechos de administracin para un servidor diferente) o simplemente de cuntas base de datos tenga suempresa o su cliente.
La primera vez que cargue SQL Server, tendr cuatro bases de datos del sistema:
master model msdb tempdb
La base de datos master
Todos los SQL Server, independientemente de su versin o de sus modificaciones personalizadas, tienen labase de datos master. Esta base de datos contiene un conjunto especial de tablas (tablas del sistema) queregistran el sistema como un todo. Todos los procedimientos extendidos y almacenados del sistema,independientemente de la base de datos para la que se haya diseado su uso, se guardan en esta base dedatos. Evidentemente, como casi todo lo que describe nuestro servidor se guarda aqu; esta base es muyimportante para el sistema y no se puede eliminar.
Un nombre totalmente calificado tiene la siguiente estructura:
[Nombre del servidor. [Nombre de base de datos. [Nombre de esquema.]]] Nombre de objeto
Se tiene que proporcionar un nombre de objeto siempre que se ejecute una operacin sobre ese objeto, losnombres de los elementos que se encuentran a la izquierda del objeto son opcionales; la mayora de vecesno se especifican.
Nombre del ESQUEMA (Conocido como propiedad): Es importante especificar el esquema en el que seencuentra el objeto con el que se est trabajando. Cabe destacar que se pueden tener dos objetos connombres idnticos pero; que se encuentran en esquemas diferentes. En el caso de que sea necesarioacceder a un objeto que no se encuentre en el esquema predeterminado (el que se establece en el inicio desesin) tendr que establecer especficamente el nombre del esquema del objeto.
En el caso de que se utilicen las opciones de esquema, se recomienda que utilice una denominacincombinada de dos partes (esquema y nombre de la tabla) en todas las consultas.En SQL Server 2008, los objetos se asignan a un esquema mientras que; un propietario se relaciona a uninicio de sesin particular. Es importante hacer notar que, un esquema se puede compartir entre mltiplesinicios de sesin y, un inicio de sesin puede tener derechos para mltiples esquemas.De forma predeterminada, slo los usuarios que son miembros de la funcin del sistemasysadmin o de las funciones de bases de datos db_ownero db_ddladmin, pueden crear objetos en unabase de datos.Las funciones que se mencionan en la gua, son solo algunas de las muchas funciones del sistema y de
bases de datos disponibles en SQL Server 2008. stas poseen un conjunto lgico de permisos concedidossegn se tenga que utilizar la funcin. Al asignar una funcin determinada a un usuario, se le est
proporcionando a dicho usuario la capacidad de tener todos los permisos que tiene la funcin.
7/31/2019 SQL guia-1
3/14
3
Los usuarios individuales pueden tener privilegios para crear tipos de objetos de base de datos y delsistema. Si dichos individuos crean un objeto, de forma predeterminada, dicho objeto se asignar acualquier esquema que aparezca como predeterminado para ese inicio de sesin.Se recomienda mantener el acceso a CREATE limitado a la cuenta SA y los miembros de las funciones deseguridad sysadmin o db_ownwer. No es recomendable asignarle a todos los usuarios permisos deCREATE.
El Esquema predeterminado dbo:
El usuario que crea la base de datos se considera el Propietario de la base de datos o dbo. Cualquier objeto creado dentro de dicha base de datos aparecer listado con un esquema dbo en lugar decon su nombre de usuario individual.Por ejemplo, para un usuario diario de una base de datos, el nombre de inicio de sesin es EsquemaUDB yse han concedido privilegios para utilizar CREATE TABLE en una determinada base de datos. Si se creaseuna tabla denominada MiTabla, el nombre del objeto calificado del propietario seraEsquemaUDB.MiTabla. Sin embargo, tenga en cuenta que como la tabla tiene a EsquemaUDB comopropietario especfico; ningn otro usuariode EsquemaUDB.MiTabla tendra que proporcionar el nombrecalificado del propietario para que SQL Server resolviese el nombre de la tabla.
Ahora suponga que existe otro usuario con un nombre de inicio de sesin de Administrador, l es elpropietario de la base de datos (en lugar de slo un miembro de db_owner). Si Administrador crea unatabla denominada MiTabla utilizando una instruccin
CREATE idntica a la utilizada por EsquemaUDB, el nombre de la tabla cualificado del propietario seradbo.MiTabla. Asimismo, como dbotambin es l propietario predeterminado, cualquier usuario slo podrhacer referencia a la tabla MiTabla.
El nombre de la base de datos
El siguiente elemento en el convenio de denominacin totalmente calificada es el nombre de la base dedatos. Algunas veces desearemos recuperar datos de una base de datos distinta a la predeterminada o a laactual. De hecho, puede que deseemos unir datos de distintas bases de datos con la clusula JOIN (servista ms adelante). Un nombre de base de datos calificado nos proporciona dicha capacidad. Por ejemplo,si se estuviese conectado a la base de datos AdventureWorks como base de datos actual y desease hacerreferencia a la tabla Orders de la base de datos Northwind, podra hacerlo utilizandoNorthwind.dbo.Orders . Como dbo es el esquema predeterminado, tambin podra utilizarNorthwind..Orders. Si un esquema denominado MiEsquema es propietario de una tabla denominadaMiTabla en MiBasedeDatos, entonces podra hacer referencia a dicha tabla utilizandoMiBasedeDatos.MiEsquema.MiTabla . Recuerde que la base de datos actual (tal como se determine con elcomando USE o en el cuadro de lista desplegable de la consola de administracin de SQL Server) es siempre
la predeterminada, por lo que si desea slo datos de la base de datos actual, no tendr que incluir elnombre de la misma en el nombre totalmente calificado.
III. Requerimientos
Gua Nmero 2IV. Procedimiento
1. Cargue Sql Server 2008 R2:Iniciando sesin desde SQL Server Managment Studio
7/31/2019 SQL guia-1
4/14
4
a. Hacer clic en el botn Iniciob. Hacer clic en la opcin Todos los programas y hacer clic en Microsoft SQL Server
2008 R2c. Cargue SQL Server 2008 R2.
Para conectarse con el servidor de base de datos elija los siguientes parmetros de autenticacin:
Tipo de servidor: Database Engine Nombre del servidor: SALA02-PCNumMaquina
Nota: NumMaquina es el numero de maquina local
Autenticacin: SQL Server Authentication Login: sa Password: 123456
2. Luego de clic en el botn conectar (connect).
7/31/2019 SQL guia-1
5/14
5
3. Cargar la ventana del SQL Server Managment Studio.
Descripcin del entorno de desarrollo:
A. Barra de herramientas del IDE del SQL Server Managment Studio: Con esta herramienta el usuariopuede crear nuevas consultas, cargar el Analysis Services, abrir archivos ya existentes, guardar el
archivo actual, Imprimir el trabajo actual, cargar el analizador de recursos.
B. La barra de men se encuentra diseada de la misma forma en la que vienen todos los programasque trabajan con los sistemas operativos de Microsoft, es decir; que por medio de ella se puede
guardar, abrir, cerrar archivos y proyectos, copiar, cortar y mover objetos, texto, crear nuevas
consultas, proyectos, depurar cdigo, entre otros.
C. El explorador de objetos es una herramienta que permite la administracin de la estructura denuestras bases de datos, sus componentes y servicios.
D. El editor de consultas es una herramienta que facilita la escritura y edicin de cdigo SQL quepermite la definicin de datos y la manipulacin de los mismos.
E. La ventana de propiedades es una herramienta que muestra los valores de las propiedades de losdiferentes objetos de las bases de datos que se encuentran cargadas en el sistema.
4. A continuacin se proceder a crear una base de datos con el Management Studio. En elexplorador de objetos damos clic derecho sobre la ficha Base de Datos y seleccionamos
Nueva Base de Datos.
A
B
C
D
E
7/31/2019 SQL guia-1
6/14
6
Se abrir el cuadro de dilogo Nueva base de datos que le permitir escribirla informacin
sobre cmo desea que secree su base de datos. Primero debemos incluir la informacin
sobre el nombre y el tamao de la base de datos. A continuacin se encuentra la
informacin sobre el nombre del archivo, el tamao y el crecimiento.
Asignamos el nombre de contabilidad a la base de datos y damos clic en el botn de
Agregar. Note que la herramienta muestra la informacin correspondiente al tamao del
archivo de la base de datos y a su tasa de crecimiento.
7/31/2019 SQL guia-1
7/14
7
Despus de de haber hecho clic en Aceptar. Tras una breve pausa, se crear la base de
datos y podr verla agregada al rbol de Base de datos del explorador de objetos.
5. Para agregar una nueva tabla, tiene que dar clic derecho sobre la carpeta tablas yseleccionar la opcin Nueva tabla.
En el editor de consultas habr que digitar el nombre del campo, el tipo de datos y
seleccionar si el campo va a permitir valores nulos. Al finalizar dar clic en el icono de
Disquete para guardar.
7/31/2019 SQL guia-1
8/14
8
6. Proceda a realizar el siguiente ejercicio:Se crear una base de datos para llevar el control de los contactos de una empresa con la
idea de ir determinando las llamadas que este contacto realiza a la empresa. Dicha
informacin se controlara en 3 tablas. Las tablas a crear son:
- Contactos: Almacena la informacin de los contactos.- TipoContacto: Almacena la informacin de los tipos de contactos.- Llamadas: Aqu se almacena las llamadas que hacen los contactos.Pasos para la creacin de la base de datos
a. Haga clic derecho sobre la carpeta Base de Datos que aparece en el Explorador deobjetos, aparecer un men emergente del cual seleccionara la opcin nueva base dedatos, y se desplegar una nueva ventana donde especificaremos el nombre de la basede datos a crear , el nombre de la base de datos ser CONTACTOS#CARNET (EJEMPLO:CONTACTOSHJ071234).
b. Luego en la seccin Archivos de la base de datos, en la columna Tamao Inicial seespecifica el tamao que tendr la base de datos y el log de transacciones. El tamaoinicial para la Base de datos ser de 10 MB y par el Log 10 MB.
c. Haga clic en Aceptar y se creara la base con todas las especificaciones dadas en el pasoanterior, ahora haga clic derecho nuevamente en el explorador de objetos y seleccioneactualizar para que pueda ver la base que ha sido creada.
Creacin de tablas.Se crearn las necesarias para llevar el control.
Especificaciones: Tabla contactos
7/31/2019 SQL guia-1
9/14
9
Nombre del campo Tipo de dato Tamao Propiedad
IdContacto int int Identity
Nombres Varchar 30
Apellidos Varchar 30
Direccin Varchar 60
Ciudad Varchar 25
Pas Varchar 25NombreCompaa Varchar 30
Cargo Varchar 30
TelfonoTrabajo Char 8
TelfonoMovil Char 8
CorreoElectrnico Varchar 40
IdTipoContacto int
a. En el explorador de objetos expanda la carpeta base de datos y seleccione la base que se cre en elpaso anterior, expanda la base de datos y seleccione la carpeta de Tablas, haga clic derecho sobreella y seleccione del men emergente Nueva Tabla, y aparecer el editor para crear la tabladonde especificaremos el nombre de la columna, el tipo de datos, permitir valores nulos.
b. Agregar la propiedad Identity al campo IdContacto:a. Hacer clic sobre el campo IdContactob. En la opcin de Propiedad de la columna seleccione la opcin Identity Specificationc. Hacer clic sobre el smbolo + y seleccione la opcin Is Identity, y cambie su valor de No a
Yes
c. Una vez especificados toda la estructura de la tabla hacer clic en guardar y especificar el nombre dela tabla que ser: Contactos
7/31/2019 SQL guia-1
10/14
10
d. Ingresar registros a la tabla. Una vez que las tablas han sido creadas se proceder a ingresar lainformacin en cada una de ellas.
Paso a seguir para la insercin de informacin en las tablas.
a. Seleccione la tabla en la cual se desee ingresar informacin, luego hacer clic derecho sobre ella yseleccionar del men emergente Edit Top 200 Rows, Seguidamente se mostrar un nuevoeditor,que por su apariencia se podra comparar con una hoja electrnica (Filas yColumnas) donde en laparte superior estn los nombres de los campos, y en la otra rea se podrn agregar los registros ala tablaNOTA: Para los campos definidos como Identity no es necesario especificar un nmero el se asigna
Automticamente.
b. Si desea ubicarse en el siguiente campo solo presione Enter o la tecla Tab y de esa forma se irdesplazando hacia los siguientes campos.
c. Adicione 5 registros a la tabla.d. Luego hacer clic en guardar para que queden guardados los registros.
Modificar registros de una tabla.
Paso a seguir para modificar la informacin en las tablas.
a. Hacer clic derecho sobre la tabla en donde se desee modificar los registros y seleccionar Edit Top200 Rows.
b. Modifique el contenido de un registro solamente, busque el registro y el dato a modificar coloqueel cursor en dicha celda y borre y escriba el nuevo contenido.
c. Guarde el cambio cierre la tabla y vuelva abrirla para que verifique que realmente se ha efectuadola modificacin.
Eliminar un registro.
a. Para borrar un registro, seleccinelo haciendo clic sobre su selector de fila a continuacin elijaEliminar registro del men Edicin, o haga clic con el botn derecho sobre el registro que deseaeliminar y seleccione del men emergente la opcin de eliminar.
b. Haga la prueba eliminando uno de los registros que ingreso anteriormente.Crear una llave primaria
a. Haga clic derecho sobre el campo IdContacto y seleccione la opcin Set Primary Keyb. Y el campo seleccionado aparecer un icono igual al de una llave
Tabla TipoContacto
Nombre del campo Tipo de dato Tamao Restriccin
IdTipoContacto Int Llave Primaria
Nombre_Tipo Varchar 25
7/31/2019 SQL guia-1
11/14
11
Tabla Llamadas
Nombre del campo Tipo de dato Tamao Restriccin
IdLlamada Int Llave Primaria
Duracin Decimal (18, 0)
IdContacto int
Crear relacin entre tablas
a. En la carpeta Database Diagrams haga clic derecho New Database Diagramb. En el cuadro de dialogo hacer clic en la opcin Yesc. En la ventana Add Table haga clic en Add hasta que las tres tablas se hayan agregado
d. Y aparece la siguiente ventana con las tres tablas agregadas
e. Hacer clic sobre el campo IdContacto de la tabla Contactos y arrastrar el campo hasta la tablaLlamadas y se abrir la siguiente ventana:
7/31/2019 SQL guia-1
12/14
12
f. Revise que los nombres de las tablas y los nombres de los campos sean correctos y haga clic en Ok,y haga clic en Ok en la siguiente ventana activa.
g. Ahora seleccione el campo IdTipoContacto de la tabla TipoContacto y arrstrelo hasta la tablaContactos, revise las tablas y los campos como se ve a continuacin:
h. Al final le quedara el siguiente diagrama:
7/31/2019 SQL guia-1
13/14
13
V. Anlisis de resultados
Para la prxima semana entregar en pareja la siguiente investigacin:
a. Crear una base de datos con tres tablas: una para llevar los datos del alumno, otra para llevar losdatos del profesor y otra que contenga las materias que se imparten en Ingeniera (Nombre de
materia, cdigo, unidades valorativas). Despus modifique el tamao de la base de datos, para queahora mida 15MB.
b. Cree una nueva base de datos la cual tendr el nombre el nmero de su carnet solamente. Eltamao inicial para la base de datos ser de 5 MB y el de el log de transacciones de 3 MB.
c. Luego cree las siguientes tablas:
TABLA: CLIENTE
Campo Tipo de Dato Longitud Valores RestriccinNumcli Int Not Null Llave Primaria
Nomcli Char 30 Not Null
Dircli Char 30
Fax Int
Correo_E_Mail Char 30
Sald_0_30 Decimal (10,2)
Sald_31_60 Decimal (10,2)
Sald_61_90 Decimal (10,2)
TABLA: VENDEDOR
Campo Tipo de Dato Longitud Valores Restriccin
Numvend Int Not Null Llave Primaria
Nomvend Char 20 Not Null
Apellvend Char 20 Not Null
Dirvend Char 30
Telvend Int
E-Mail Char 30
Cuota Decimal (10,2)
Ventas Decimal (10,2)
TABLA: ARTICULO
Campo Tipo de Dato Longitud Valores Restriccin
Numart Char 4 Not Null Llave Primaria
Descripcion Char 30
Precio Decimal (10,2) Not Null
Existencia Int
Categoria_Art Char 30
7/31/2019 SQL guia-1
14/14
14
TABLA: PEDIDO
Campo Tipo de Dato Longitud Valores Restriccin
Numped Int Not Null Llave Primaria
Numcli Int Not Null
Numvend Int Not NullFecha_Ped Datetime
Total_desc Decimal (10,2)
TABLA: DETALLE PEDIDO
Campo Tipo de Dato Longitud Valores
Numped Int Not Null
Numart Char 4 Not NullCantidad Int
d. Agregar por lo menos 3 registros para cada tablae. Crear el diagrama de la base de datos y relacione las siguientes tablas:
El campo NumCli de la tabla Cliente con el campo NumCli de la tabla Pedido El camp Numart de la tabla Articulo con el campo Numart de la tabla Detalle Pedido El campo Numvend de la tabla Vendedor con el campo Numvend de la tabla Pedido El campo Numped de la tabla Pedido con el campo Numped de la tabla Detalle Pedido
VI. Referencia Bibliogrfica
Microsoft SQL Server 2008, Gua Prctica, Francisco Charte Ojeda; Anaya Multimedia.