Está en la página 1de 15

INFO1107GESTIN DE LA

INFORMACIN
(SQL Server 2008 R2)








Profesor: Marcelo Sez Segura
Alumno: Jairo Paredes Candia
Carrera: Ing. Civil Informtica





2

RESUMEN

La informacin siempre ha sido una parte fundamental en toda la historia del ser humano pues
todo lo que hacemos es informacin, a su vez sta es frgil y fcilmente olvidada, por lo que a lo
largo de la historia se han usado diversas formas de mantenerla durante el tiempo.

Antiguamente la informacin se pasaba de boca en boca, despus se tallaba en muros de roca y a
medida que avanz el tiempo se almacen la informacin en papel, pero al haber tanta informacin
en el mundo fue necesario guardarla y administrarla de la mejor manera, y gracias a que las
tecnologas progresan a pasos agigantados se crearon los Sistemas de Gestin de Base de Datos.
stos Sistemas estn siempre cerca de nosotros. Las bases de datos estn presentes en la NASA,
Bancos, Comercio, Universidades, Servicios Pblicos, etc.
En este informe se pretende abordar el Sistema llamado SQL Server 2008 R2, su instalacin,
configuracin, y en general todo lo relacionado para poder trabajar y realizar las operaciones que
se requieren.





















3

Objetivo Principal

Explicar de manera adecuada todo lo referente a SQL Server 2008 R2, desde el principio que
corresponde a su instalacin, hasta poder ejecutar diversos comandos que puedan ayudar de algn
u otro modo a manejar de mejor manera nuestras bases de datos. La intencin es que se pueda
entender este Sistema de Gestin de Base de Datos y su configuracin necesaria.

Objetivos Especficos

o Instalacin del sistema de base de datos
o Configurar el sistema de base de datos
o Comprender conceptos esenciales
o Manejo de sentencias.

Descripcin del problema o Necesidad

Hoy en da se observa como las bases de datos se apoderan ms y ms de las diversas empresas y
como se han hecho indispensables a la hora de interactuar con datos sobre algn producto o
persona. Cuando miramos a nuestro alrededor, podemos ver supermercados, bancos, casas
comerciales, entre muchos otros, los cuales se sostienen a partir de bases de datos que poseen
informacin fundamental para cada persona que se vincula con dicha empresa.

Crear una base de datos no es tan difcil como parece, ms bien es bastante sencillo, lo difcil es
poder administrarla de manera segura y adecuada para que cada miembro de la empresa pueda
acceder solo a los datos que necesita, no a datos que puedan ser mal usados e incluso clonados.
Por ello se requiere de un Sistema que pueda Gestionar estas bases de datos evitando problemas
que pueden pasar a mayores.
SQL Server es una herramienta que permite la Gestin de las bases de Datos de manera sencilla, lo
cual es de mucha ayuda para que se pueda aprender pronto a configurar cada Base de Datos, con
sus tablas y operaciones respectivas.




4

Anlisis, Requerimientos

SQL Server 2008 R2 proviene de la familia Microsoft Sql Server, ste es un sistema para la gestin
de base de datos, en ella se puede configurar y administrar cada una de las Bases de Datos que se
posea.
SQL Server 200 R2 se encuentra disponible en varias versiones:
o Express: Se caracteriza principalmente por ser un sistema gratuito en el cual se pueden
administrar Base de Datos de forma muy poderosa.
o Workgroup: Esta versin est ms orientada hacia la PYME (Pequeas y Medianas
empresas)
o Enterprise: Edicin completa con licencia de activacin, orientado al manejo de grandes
empresas.
o DataCenter: Evaluacin durante un perodo de prueba de 180 das.
o Developer: Edicin completa con licencia de activacin a bajo costo.
Para tener en cuenta a SQL Server 2008 R2 si lo instalas en tu pc te ocupara todos los recursos ya
que est diseado para instalarse en una maquina dedicada a servidor.
Para poder instalar nuestro programa (SQL Server 2008 R2), se debe conocer en profundidad los
requerimientos mnimos que se necesitan:
Para que pueda trabajar sin improvistos, SQL Server 2008 R2 descargara algunos Plugins:
o .NET Framework 3.5 SP1
1

o SQL Server Native Client
o Archivos auxiliares para la instalacin de SQL Server
Requerimientos
El programa de instalacin de SQL Server requiere Microsoft Installer 4.5 o una versin
posterior.
Microsoft recomienda que se ejecute SQL Server 2008 R2 sobre sistemas de archivos NTFS.
Procesador mnimo AMD Opteron, AMD Athlon 64, Intel Xeon con soporte Intel EM64t,
Intel Pentium IV con soporte EM64T. Velocidad mnima de 1.4Ghz, recomendado 2Ghz o
superior.
Mnimo 1GB de memoria RAM. Se recomiendan 4GB o ms.

Estos son los requisitos generales, pero cada edicin de SQL server 2008 como DataCenter,
Enterprise, etc. tienen ciertos requisitos especiales para el sistema operativo donde se instala.


5

Planificacin


Marzo Marzo Marzo Abril
Da 11 11 12 12 18 18 19 19 25 25 26 26 01 01 02 02
periodo 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Actividad
Requerimientos
para SQL Server
2008 R2
X X x x
Instalar SQL
Server 2008 R2
X x
Crear tablas y
sentencias
x x x x x X x
Practicar
creacin de
logins y
permisos
x x x X x
Realizar
Backup y
Restore
x x X x















6

Desarrollo e Implementacin

Instalacin SQL Server 2008 R2

o Primero Abrir el instalador y empezar una nueva instalacin.
o Segundo Verificar si el pc cuenta con los requisitos mnimos que se solicitan, para as no
presentar problemas durante la instalacin.
o Tercero Aceptamos los trminos y condiciones, luego empezamos con la instalacin de
los soportes de SQL Server.
o Cuarto Empezamos la instalacin seleccionando el tipo de sta, SQL Server Feature
Installation, permite seleccionar los distintos roles de SQL Server que desean instalar,
luego seleccionamos solo los componentes que se quieren instalar, en esta ocasin
seleccionamos todo.














o Quinto Una vez seleccionados los componentes de la instalacin, ejecutamos las reglas
de instalacin las cuales determinan si el proceso ser bloqueado o no.
o Una vez seleccionados los componentes y los directorios de instalacin, ejecutamos las
reglas de instalacin para determinar si el proceso de instalacin ser bloqueado o se
completar satisfactoriamente. Luego se debe indicar el nombre de la instancia y el
directorio donde se almacenar.





7





















o Sexto Indicamos las cuentas con las que se ejecutarn los servicios de SQL y luego
seleccionamos el tipo de autentificacin, puede ser en base a Windows o la opcin de
SQL.

o Sptimo Se ejecutan las reglas de configuracin para determinar cualquier error en la
configuracin hasta ahora, todo est en orden seguimos y nos saldr el resumen de la
configuracin seleccionada, as finalmente se procede a instalar.











8

Bases de datos de Sistema

Al finalizar la instalacin si nos dirigimos al programa SQL Server management studio que viene
incluido en la instalacin nos daremos cuenta de que el sistema trae ya creadas sus propias bases
de datos y estas tienen distintos objetivos por ejemplo:

Tempdb: Se encuentra disponible para todos los usuarios que se encuentren conectados a las
instancia del sistema (SQL Server 2008 R2). Esta base de datos se utiliza principalmente para
contener los objetos temporales creados por el usuario, como procedimientos temporales
almacenados, variables de tablas o de cursores y tablas temporales, locales o globales entre
otros y objetos internos creados por el motor de base de datos de SQL Server 2008 R2.
Master: Se utiliza para almacenar informacin de configuracin de la instancia de SQL Server,
tales como los inicios de sesin, de la base de datos, de los errores, etc. Adems ste recurso
contiene los procedimientos almacenados extendidos.
Model: Sirve principalmente de modelo, es decir, al crear una nueva base de datos, se hace una
copia de la base de datos model, adquiriendo la configuracin y el contenido de sta, excepto
si se especifica lo contrario.
Msdb: Esta base de datos es utilizada principalmente por el agente SQL para programar alertas
y trabajos, entre stos resaltan los Planes de Mantenimiento que son de mucha ayuda.

Roles en SQL Server

Los roles son distintos privilegios que se les dan a los administradores de las BD por ejemplo:

o Bulkadmin: Administra BCP (exporta datos desde cualquier lugar de una Base de Datos) y
puede ejecutar las operaciones Bulk Insert.
o Dbcreator: Puede crear, modificar, eliminar y restaurar cualquier Base de Datos.
o Diskadmin: Administra los archivos de disco.
o Processadmin: stos pueden administrar las conexiones e iniciar o pausar instancias.
o Public: Este rol se da por defecto a cada usuario, en principio en este rol uno no puede
hacer mucho si no se le han concedido o denegado permisos.
o Securityadmin: Puede crear, modificar y borrar inicios de sesin (logins), pero no puede
cambiar las claves de stos, adems administran los permisos de servidor y los permisos de
nivel de base de datos si tienen accesos a una base de datos. (grant, deny, revoke)
o Serveradmin: Pueden cambiar las opciones de configuracin del servidor y apagarlo.
o Sysadmin: En simples palabras se refiere al administrador del Sistema Operativo en
Windows, ste puede realizar cualquier actividad en el servidor.

9

Roles en la Base de Datos

o db_owner: Es como el propietario de la base de datos, posee control total sobre los objetos
de sta.
o db_securityadmin: Puede modificar la pertenencia a roles y administrar permisos, pero no
puede ejercer ninguna decisin en el rol de db_owner.
o db_accessadmin: Tiene el poder de agregar o quitar usuarios a la base de datos.
o db_backupoperator: Crea copias de seguridad de la base de datos.
o db_ddladmin: Puede ejecutar sentencias DDL (Data Definition Lenguage)
o db_datawriter: Agrega, elimina o cambia los datos en todas las tablas de usuario.
o db_datareader: Solamente puede leer todos los datos de las tablas del usuario sin acceso a
poder modificarlas. (Insert, delete, update)
o db_denydatawriter: No puede agregar, modificar ni eliminar datos de las tablas de los
usuarios.
o db_denydatareader: No puede leer los datos de las tablas de los usuarios.

SCHEMA: Es la definicin lgica de almacenamiento de objetos de la base de datos, el schema se
puede asemejar a una biblioteca, en la cual el dbo predeterminado puede guardar tablas, vistas,
secuencias, procedimientos, funciones, tipos de datos, entre otros.

Procedimientos Almacenados: Son pequeos scripts que estn en la base de datos y se pueden
ejecutar, se crean principalmente con el lenguaje Transac-SQL (T-SQL).

Permisos Granulares: Estos permisos permiten la seleccin especfica de la accin que se quiere
habilitar a un determinado usuario. Esto se realiza ya que al activar los permisos normales se puede
seleccionar una sola opcin la cual incluye Select, Insert, Update y Delete, por lo cual estos
permisos dividen cada opcin en particular para configurar algn usuario de manera ms segura.










10

Mantenimiento

Dentro del plan de mantenimiento lo ms importante y primordial es el backup, ste es el proceso
de respaldo de la informacin que se encuentra en la base de datos con la intencin de colocar esta
informacin en un lugar distinto a donde se encuentra la dicha base de datos.
El backup es de gran ayuda en el da de hoy, ya que previene que ante diferentes percances
(artificiales o naturales) se pueda borrar informacin importante.

Existen 3 tipos de backup
o Full: Respaldo completo; tablas, vistas, operaciones, transacciones, etc.
o Diferencial: Respaldo de cambios que se originen a partir del respaldo completo.
o Transaction Log: Respaldo de operaciones, transacciones, etc.

Al igual como existe el backup, tambin existe el restore, el cual ayuda a restaurar desde algn
respaldo una base de datos anterior.

Algunos puntos importantes que se deben saber
o Cuando se crea la Base de datos, se crean 2 archivos:
o PRIMARY: Donde se guardan los datos. (.mdf)
o LOG: Donde se guardan las operaciones y transacciones (.ldf)

o Cuando se le ingresan datos a la B.D, sta crece proporcionalmente, pero cuando se
eliminan datos, la B.D no disminuye, por lo cual se pierde espacio que podra ser ocupado.

o La B.D se puede subdividir para ir guardndola en diferentes discos.











11

Pruebas, Evaluacin
A continuacin se mostrar las diferentes pruebas que se hicieron para practicar los distintos
comandos de SQL Server, otorgando permisos, creando usuarios, creando logins entre otros.

Crear un inicio de Sesin con Autenticacin SQL Server:


En este ejemplo se crea un inicio de sesin con el login rValdes con la contrasea 1234.

Crear un inicio de Sesin con Autenticacin Windows:


Aqu se muestra un inicio de sesin creado a partir de un usuario de Windows, al realizar esta
accin el login queda con la contrasea del usuario.


12

Establecer polticas de seguridad para un usuario que deba renovar su contrasea cada
3 meses:













En esta ocasin se crea un nuevo inicio de sesin, pero este tiene la particularidad que se
establecieron las polticas de seguridad y adems su contrasea expirar.
Inicio de sesin de Usuario:






De esta manera se crea un usuario para un cierto login.
Agregar usuarios a una base de datos con los permisos de lectura y escritura, luego
negar estos permisos:



Aqu se ocupan procesos almacenados (sp_addrolemember), que permiten la configuracin de los
roles, otorgando y negando los permisos como de escritura y de lectura.


13

Operaciones Transact-SQL, Procedimientos almacenados:








Aqu se observa que el procedimiento quedo almacenado para posteriormente poder ocuparlo.


Sintaxis:
CREATE PROCEDURE <nombre>
[<@paranetro1 tipo dato>[=default],
AS
BEGIN
[DECLARE @variable interna _tipo_dato]
.
Sentencias SQL
END;








14

Backup:



En este ejemplo se puede observar cmo se realiz un respaldo a la base de datos CARRITO, sta
se guard en el disco D, en una carpeta llamada Backup, con el nombre del respaldo con extensin
.bak.
Restore:


El restore, corresponde a la restauracin de una base de datos a partir de algn respaldo que se
posea.
Tanto el backup como el restore poseen 3 opciones:
o Full: (with replace)
o Differential: (with differential)
o Transaction Log: (Backup Log.)

15

Conclusin

Luego de haber analizado ampliamente el sistema SQL Server 2008 r2, se logr comprender las
diferentes configuraciones que se pueden realizar para optimizar el funcionamiento de una base de
datos, teniendo en cuenta los usuarios, sus logins, los privilegios de cada uno, y la seguridad que se
debe otorgar para que funcione debidamente. Por otra parte se vio la importancia de efectuar cada
cierto tiempo un respaldo, ya que se debe estar preparado para cualquier percance que pueda
daar los datos que se tienen almacenados.
Por ltimo cabe mencionar que se debe tener mucho cuidado al interactuar con datos, ya que un
pequeo cambio puede ser muy perjudicial para una o muchas personas en general.

También podría gustarte