Você está na página 1de 17

2

Base de datos I
Facultad de Ingeniera.
Escuela de computacin.
Base de datos I. Gua 1 19

Introduccin

Este manual ha sido elaborado para orientar al estudiante de


Bases de datos I en el desarrollo de sus prcticas de
laboratorios, haciendo uso de este antes, durante y despus
de la prctica, de tal forma que ofrece un mtodo facilitador
en su proceso de enseanza/aprendizaje durante esta
asignatura.

En el desarrollo de esta asignatura se ha designado realizar


las prcticas en 16 sesiones semanales de laboratorios, los
que incluyen 11 prcticas, dos parciales y un proyecto final
durante los cuales, el estudiante aplicar los conceptos y
las tcnicas fundamentalmente necesarias para el dominio de
programas para el uso, configuracin y administracin de SQL
Server 2008 o superior.

Todas las guas de laboratorio estn estructuradas de la


siguiente forma:
- Objetivos
- Materiales y equipos
- Introduccin terica
- Procedimiento
- Bibliografa
- Hoja de evaluacin (En caso de que la actividad sea
evaluada)
18 Base de datos I, Gua 1
Facultad: Ingeniera.
Escuela: Computacin.
Asignatura: Base de datos I.

Pg
Tabla de Contenido

Gua 1. Gestin del SQL Server managament


studio y creacin de bases de datos.

Gua 6
Contenido ----------------------------------------------- 5
a 1
Objetivos ----------------------------------------------- 5
Materiales y equipos ------------------------------------ 5
Introduccin. DBMS. ------------------------------------- 5
Introduccin. Otras funciones de los SGDB --------------- 6
Introduccin. Clasificacin de los SGDB ----------------- 6
Introduccin. Breve historia de los SGDBR --------------- 7
Introduccin. SQL Server 2012 --------------------------- 8
Procedimiento ------------------------------------------- 18
Ejercicios ---------------------------------------------- 18
Investigacin ------------------------------------------- 18
Bibliografa -------------------------------------------- 18
Base de datos I. Gua 1 19

Tema: Gestin del SQL Server managament Studio


y creacin de bases de datos.

Contenidos
En la gua inicial se presentarn conceptos generales de las
bases de datos y como manipular la herramienta de gestin
hacia la base de datos sql server de MicroSoft.

Objetivo Especfico

Comprender el entorno del SQL Server managament Studio.


Crear una base de datos.

Materiales y Equipo

SQL SERVER 2008 o superior.


Gua de prctica.
http://www.microsoft.com/es-es/sqlserver/default.aspx
https://www.dreamspark.com/
http://msdn.microsoft.com/es-es/sqlserver
http://technet.microsoft.com/en-us/library/ms176061.aspx

Introduccin
Terica
Para esta materia usaremos un Sistema de Gestin de Base de
Datos, muy conocido y usado, el cual es SQL Server, en el
transcurso del mdulo aprenderemos como gestionar bases de
datos, tablas y datos, crear vistas, procedimientos
almacenados y disparadores, adems de relacionar tablas,
generar consultas y realizar copias de seguridad.

DBMS.

O SGBD(Sistema de gestin de base de datos) o en ingls


Database management system (DBMS), es una agrupacin de
18 Base de datos I, Gua 1
programas que sirven para definir, construir y manipular una
base de datos.
a) Definir una base de datos: consiste en especificar los
tipos de datos, estructuras y restricciones para los
datos que se almacenarn.
b) Construir una base de datos: es el proceso de almacenar
los datos sobre algn medio de almacenamiento.
c) Manipular una base de datos: incluye funciones como
consulta, actualizacin, etc. de bases de datos.

Si el sistema soporta bases de datos relacionales se llama


RDBMS en ingls o SGBDR en espaol.

Otras funciones de los SGBD

a) En la manipulacin de una base de datos, los SGBD deben


incluir un control de concurrencia, o sea, deben
permitir a varios usuarios tener acceso "simultneo" a
la base de datos. Controlar la concurrencia implica que
si varios usuarios acceden a la base de datos, la
actualizacin de los datos se haga de forma controlada
para que no haya problemas.
b) Un SGBD tambin debe encargase de cumplir las reglas de
integridad y redundancias.
c) Otra funcin importante en un SGBD es su capacidad de
realizar copias de seguridad y de recuperacin de datos.
d) Restriccin de accesos no autorizados.
e) Suministrar mltiples interfaces de usuario.
f) Representar relaciones complejas entre los datos.

Clasificacin de los SGBD

Esta clasificacin est basada en el modelo de datos en que


est basado el SGBD. Los modelos de datos ms habituales son:
a) Relacional (SGBDR): representa a la base de datos como
una coleccin de tablas. Estas bases de datos suelen
utilizar SQL como lenguaje de consultas de alto nivel.
b) Orientado a objetos: define a la base de datos en
trminos de objetos, sus propiedades y sus operaciones.
Todos los objetos que tienen la misma estructura y
comportamiento pertenecen a una clase y las clases de
organizan en jerarquas.
Base de datos I. Gua 1 19
c) Objeto-relacional o relacional extendido: son los
sistemas relacionales con caractersticas de los
orientados a objetos.
d) Jerrquico: representa los datos como estructuras
jerrquicas de rbol.
e) En red o CODASYL DBTG.

Un SGBD tambin puede clasificarse por el nmero de usuario a


los que da servicio:
a) Monousuario.
b) Multiusuario.

Tambin puede clasificarse segn el nmero de sitios en los


que est distribuida la base de datos:
a) Centralizado: la base de datos y el software SGBD estn
almacenados en un solo sitio (una sola computadora).
b) Distribuido (SGBDD): la base de datos y el software
SGBD pueden estar distribuidos en mltiples sitios
conectados por una red.

Breve historia de los SGBDR.

El modelo relacional fue presentado en la dcada del 70, y a


partir de ese momento comenzaron a desarrollarse mltiples
sistemas para gestionar las bases de datos relacionales. IBM
fue una de las pioneras en el desarrollo de productos
comerciales sobre SGBD relacionales; algunos de sus productos
fueron el SQL/DS para los entornos DOS/VSE y VM/CMS, y el DB2
para el sistema operativo MVS en 1983.

En tanto, INGRES fue otro SGBDR desarrollado por la


Universidad de Berkeley a principios de los setenta. Luego se
convirti en comercial y comenz a ser distribuido por Ingres
Inc. y luego por Computer Associates.
Otras marcas comerciales de SGBDR son Oracle de Oracle Inc.,
Sybase de Sybase Inc., RDB de Digital Equipment Corp. de
Compaq, INFORMIX de Informix Inc. y UNIFY de Unify Inc.
Adems de los SGBDR mencionados, en los ochenta aparecen
mltiples aplicaciones para PCs como ser RIM, RBASE 5000,
PARADOX, OS/2 Database Manager, DBase IV, XDB, WAT-COM SQL,
SQL Server (de Sybase Inc.), SQL Server (de Microsoft),
Access, etc.
18 Base de datos I, Gua 1

SQL Server 2012

Microsoft SQL Server es un sistema para la gestin de bases


de datos (SGBD o DBMS) producido por Microsoft basado en el
modelo relacional. Sus lenguajes para consultas son T-SQL y
ANSI SQL. Microsoft SQL Server constituye la alternativa de
Microsoft a otros potentes sistemas gestores de bases de
datos como son Oracle, PostgreSQL o MySQL.

La versin 2012 s la ltima plataforma de informacin


preparada para la nube de Microsoft. Las organizaciones
pueden utilizar SQL Server 2012 para proteger de manera
eficiente, desbloquear, y ampliar el poder de sus datos a
travs del escritorio, dispositivo mvil, centro de datos, y
ya sea una nube privada o pblica.

Basndose en el xito del lanzamiento de SQL Server 2008 R2,


SQL Server 2012 se ha hecho un gran impacto en las
organizaciones de todo el mundo con sus capacidades
significativas. Se proporciona a las organizaciones con el
rendimiento y la disponibilidad de misin crtica, as como
el potencial para desbloquear ideas innovadoras con el
descubrimiento de datos generalizada en toda la organizacin.
Finalmente, SQL Server 2012 ofrece una variedad de soluciones
hbridas que puede elegir. Por ejemplo, una organizacin
puede desarrollar e implementar aplicaciones y soluciones de
base de datos en entornos tradicionales, y en nubes privadas
o nubes pblicas. Por otra parte, estas soluciones pueden
integrarse fcilmente una con la otra, ofreciendo una
solucin hbrida totalmente integrado. Ver Siguiente figura.
Base de datos I. Gua 1 19

Caractersticas de SQL Server.

Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye tambin un potente entorno grfico de
administracin, que permite el uso de comandos DDL y DML
grficamente.
Permite trabajar en modo cliente-servidor, donde la
informacin y datos se alojan en el servidor y los
terminales o clientes de la red slo acceden a la
informacin.
Adems permite administrar informacin de otros
servidores de datos.
Este sistema incluye una versin reducida, llamada MSDE
con el mismo motor de base de datos pero orientado a
proyectos ms pequeos, que en sus versines 2005 y 2008
pasa a ser el SQL Express Edition, que se distribuye en
forma gratuita.

Es comn desarrollar completos proyectos complementando


Microsoft SQL Server y Microsoft Access a travs de los
llamados ADP (Access Data Project). De esta forma se completa
la base de datos (Microsoft SQL Server), con el entorno de
desarrollo (VBA Access), a travs de la implementacin de
aplicaciones de dos capas mediante el uso de formularios
Windows.
18 Base de datos I, Gua 1
En el manejo de SQL mediante lneas de comando se utiliza el
SQLCMD
Para el desarrollo de aplicaciones ms complejas (tres o ms
capas), Microsoft SQL Server incluye interfaces de acceso
para varias plataformas de desarrollo, entre ellas .NET, pero
el servidor slo est disponible para Sistemas Operativos
Historia de las versiones.

Versin Ao Nombre de la versin


1
1989 SQL Server 1-0
(OS/2)
1993 SQL Server 4.21
(WinNT) 1995 SQL Server 6.0
6.5 1996 SQL Server 6.5
7 1998 SQL Server 7.0

SQL Server 7.0


- 1999 OLAP Tools
8 2000 SQL Server 2000

SQL Server 2000

8 2003 64-bit Edition


9 2005 SQL Server 2005
10 2008 SQL Server 2008
10.5 2010 SQL Server 2008 R2
11 2012 SQL Server 2012

Los objetos de una base de datos


Un SGBD como SQL Server, contiene muchos objetos, pero se
dice que los objetos de base de datos ms importantes son:
La propia Base de Datos Las funciones definidas
El registro de por el usuario
transacciones Los informes Los
Las tablas catlogos de texto
Los grupos de archivos Los tipos de datos
Los diagramas definidos por el
usuario
Las vistas
Los usuarios
Los procedimientos
almacenados Los ndices y llaves
primarias
Base de datos I. Gua 1 19

Objeto de la base de datos.

La base de datos es el objeto de nivel ms alto al que se


puede hacer referencia en cualquier versin de SQL Server.
Por regla general, una base de datos es un grupo que incluye,
al menos, un conjunto de objetos de tabla y, con mucha
frecuencia, otros objetos, como procedimientos almacenados,
desencadenadores y vistas que pertenecen a 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 puede tener una sola
base de datos. La cantidad que resida en un solo SQL Server
depender de factores como la capacidad (potencia de la CPU,
limitaciones E/S del disco, memoria, etc.), la autonoma (una
persona tiene derechos de administracin para el servidor en
el que se est ejecutando el sistema y otra persona tiene
derechos de administracin para un servidor diferente) o
simplemente de cuntas base de datos tenga su empresa o su
cliente.

La primera vez que cargue SQL Server, tendr cuatro bases de


datos del sistema:

Master: Registra toda la informacin del sistema para


una instancia de SQL Server.
Msdb: La utiliza el Agente SQL Server para programar
alertas y trabajos.
Model: Se utiliza como plantilla para todas las bases
de datos creadas en la instancia de SQL
Server. Las modificaciones hechas a la base de
datos model, como el tamao de la base de
datos, la intercalacin, el modelo de
recuperacin y otras opciones de base de
datos, se aplicarn a las bases de datos que
se creen con posterioridad.
Tempdb: rea de trabajo que contiene objetos
temporales o conjuntos de resultados
intermedios.

Para que el servidor se ejecute correctamente, tienen que


instalarse todas. (De hecho, algunas no se ejecutarn si no
estn todas (instaladas).
A continuacin se listan algunos de los ejemplos de Base de
Datos que se pueden descargar y trabajar con ellas:
18 Base de datos I, Gua 1

AdventureWorks(la base de datos ejemplo)


AdventureWorksDW(ejemplo para utilizar con Anlisis Services)
Northwind
pubs

Procedimiento

Bibliografa
Iniciar el SQL Server Management Studio

Gua
En 1
el men Inicio, Seleccione todos los programas, haga click
en Microsoft SQL Server 2012 y a continuacin, haga clic en
SQL Server Management Studio.

En el cuadro de dialogo Connect to Server, en la casilla


Autenticacin, podemos seleccionar autenticacin de
Windows(que no solicita contrasea) o autenticacin de SQL
Server(usuario: sa y la contrasea: 123456), seleccione
cualquier modo de autenticacin Presione Conectar para
iniciar el SQL Server Management Studio.
Base de datos I. Gua 1 19

Entorno del SQL Server Management Studio

Crear una base de datos


18 Base de datos I, Gua 1
En el Explorador de objetos, conctese a una instancia
del Motor de base de datos de SQL Server y expndala.
Haga clic con el botn secundario en Bases de datos y,
a continuacin, en Nueva base de datos.

En Nueva base de datos, especifique un nombre de base de


datos.
Si desea crear la base de datos aceptando todos los
valores predeterminados, haga clic en Aceptar; de lo
contrario, contine con siguientes los pasos
opcionales.
o Para cambiar el nombre de nombre del propietario,
haga clic en () para seleccionar otro.
o Para cambiar los valores predeterminados de los
archivos de datos y de registro de transacciones
principales, en la cuadrcula Archivos de la base
de datos, haga clic en la celda correspondiente y
especifique el nuevo valor.
o Para cambiar la intercalacin de la base de datos,
seleccione la pgina Opciones y una intercalacin
de la lista.
Base de datos I. Gua 1 19

o Para cambiar el modelo de recuperacin, seleccione


la pgina Opciones y un modelo de recuperacin de
la lista.
o Para cambiar opciones de base de datos, seleccione
la pgina Opciones y modifique las opciones de la
base de datos.
o Para agregar un nuevo grupo de archivos, haga clic
en la pgina Grupos de archivos. Haga clic en
Agregar y especifique los valores para el grupo de
archivos.
o Para agregar una propiedad extendida a la base de
datos, seleccione la pgina Propiedades
extendidas.
o En la columna Nombre, escriba un nombre para la
propiedad extendida.
o En la columna Valor, escriba el texto de la
propiedad extendida. Por ejemplo, especifique una
o varias instrucciones que describan la base de
datos.
18 Base de datos I, Gua 1
Archivo Primario (Primary): Estos archivos contienen la
informacin de inicio para la base de datos, se utiliza
tambin para almacenar datos y cada base de datos tiene
un nico archivo principal.
Archivos de transacciones (Log): Estos archivos
contienen la informacin de registro que se utilizar
para recuperar la base de datos, debe haber al menos un
archivo de este tipo aunque puede haber ms de uno, su
tamao mnimo es de 512 kb y es el archivo Log. Para
crear la base de datos, haga clic en Aceptar.

Eliminar una base de datos

En el Explorador de objetos, conctese a una instancia


del Motor de base de datos de SQL Server y, a
continuacin, expndala.
Expanda Bases de datos, haga clic con el botn
secundario en la base de datos que desee eliminar y, a
continuacin, haga clic en Eliminar.
Confirme que haya seleccionado la base de datos correcta
y haga clic en Aceptar.

Usando la consola de consultas (T-SQL).

T-SQL (Transact-SQL) es el principal medio de interaccin con


el Servidor. Permite realizar las operaciones claves en SQL
Server, incluyendo la creacin y modificacin de esquemas de
la base de datos, la introduccin y edicin de los datos en
la base de datos, as como la administracin del servidor
como tal. Esto se realiza mediante el envo de sentencias de
TSQL y declaraciones que son procesadas por el servidor y los
resultados (o errores) regresan a la aplicacin cliente.

Para utilizar las consultas activaremos la consola de


consultas en el siguiente icono:
Base de datos I. Gua 1 19

A continuacin aparecer en la parte central la consola de


consultas.

Ahora para crear una consulta en la consola digite la


siguiente orden:

A continuacin presione el icono: y compruebe que


la base de datos se creo correctamente, actualizando el
explorador de objetos, y expandiendo Database y expanda
Ejemplo_1 y vera que ha sido creado con xito.
18 Base de datos I, Gua 1
Para borrar dicha base de datos ejecute la siguiente orden:

Presione actualice el explorador de soluciones y


compruebe que la base de datos ha sido borrada.

Ejercicios
Cree 10 bases de datos en 5 (Ejemplo_1, Ejemplo_2,
GuaEjemplo_3,
3 Ejemplo_4, Ejemplo_5) en forma grfica y 5
(Ejemplo_6, Ejemplo_7, Ejemplo_8, Ejemplo_9, Ejemplo_10)
Guausando
4 la consola. Muestre al docente las instrucciones
utilizadas
Borre al menos 8 bases de datos en forma grfica y
fa
usando la consola.

Investigacin
Complementaria
Investigue como cambiar el nombre a la base de datos en
la consola. Investigue las restricciones de nombres que
Guapuede
3 tener una base de datos.
Investigue que son las tablas (prxima clase).
Gua 4
Bibliografa
fa Peter Rob, Carlos Coronel, SISTEMAS DE BASES DE DATOS,
Gua 3
THOMSON, Mxico, 2006
Thomas Connolly, Carolyn Begg, SISTEMAS DE BASES DE
Gua DATOS, PERSON, Espaa, 2007
4
Abraham Silberschatz, FUNJDAMENTOS DE BASES DE DATOS,
MCGRAW-HILL, Edicin Digital, 2006
fa
Salazar Francisco, APRENDA SQL SERVER 2012.
Ross Mistry and Stacia Misner. Introducing Microsoft
SQL Server 2012. MicroSoft Press. Disponible
digitalmente en Recursos electronicos de la biblioteca
en Google Acadmico.