Você está na página 1de 12

Universidad Laica Eloy Alfaro de

Manab

FACULTAD DE CIENCIAS INFORMTICAS


MEMORIA TCNICA
TALLER # 1
Presenta:
Delgado Chavarra Kerly Narcisa
Pinargote Garca Christian Gonzalo
Snchez Sosa Vctor Marcelo

Docente:
Ing. Cedeo Cedeo Cesar

Curso:
Quinto Nivel B

Contenido
Temas .................................................................................................................................................. 3
Introduccin ........................................................................................................................................ 3
Descripcin .......................................................................................................................................... 3
Objetivos ............................................................................................................................................. 3

Objetivo general ...................................................................................................................... 3

Objetivos generales ................................................................................................................. 3

Diseo global de la propuesta ............................................................................................................. 4


Desarrollo de la propuesta .................................................................................................................. 4

Creacin de la base de datos................................................................................................... 4

Creacin de las tablas.............................................................................................................. 5

Creacin de indices agrupados ............................................................................................... 6

Creacin de ndices no agrupados .......................................................................................... 7

Creacin de Filegroup ............................................................................................................. 8

Creacin de un usuario con autenticacin de Windows ......................................................... 8

Creacin de dos usuarios con autenticacin SQL Server ........................................................ 9

Creacin de backup ............................................................................................................... 11

Restauracin de la base de datos.......................................................................................... 11

Conclusiones ..................................................................................................................................... 12
Recomendaciones ............................................................................................................................. 12

Temas

Usuarios y roles
File Group
ndices
Backup DB y Master
Restore DB y Master

Introduccin
La administracin de base de datos opera dentro de un marco proporcionado por la
administracin de datos facilitndose de esta manera el desarrollo y el uso de una Base de
Datos y sus aplicaciones. Un sistema de gestin de base de datos es un conjunto de
programas que permiten el almacenamiento, modificacin y extraccin de la informacin
de una base de datos, adems de proporcionar herramientas para aadir, borrar, modificar
y analizar los datos. Los usuarios pueden acceder a la informacin usando herramientas
especficas de interrogacin y de generacin de informas, o bien mediante aplicaciones al
efecto

Descripcin
El presente trabajo est realizado en base al Taller#1, dicho taller se realiz en el gestor de
base de datos SQL Server 2012, se implementaron los temas aprendidos en clases tales
como: la creacin de usuarios y roles, file Group, ndices agrupados y no agrupados, hacer
el Backup del BD y la master y la restauracin de las antes mencionadas.

Objetivos
Objetivo general
o Implementar los conocimientos tratados en clase

Objetivos generales
o Crear de usuarios y roles, file Group, ndices agrupados y no agrupados
o Hacer el Backup del BD y la master
o Restaurar Backup del BD y la master

Diseo global de la propuesta


1. Crear una base de datos Pedidos.
2. Crear las tablas para la base de datos Pedidos:
o

Producto

Cliente

Cab_Ped

Det_Ped

3. Crear un ndice indexado para cada tabla (4 ndices).


4. Crear dos ndices no indexados para cada tabla (8 ndices).
5. Creacin del Filegroup.
6. Crear un usuario de autenticacin en Windows y asignarle roles a nivel de servidor y a
nivel de usuario.
7. Crear dos usuarios de autenticacin en Windows y asignarle roles a nivel de servidor y a
nivel de usuario.
8. Crear backup (FULL y DIFERENCIAL).
9. Restaurar la base de datos en el backup hecho.

Desarrollo de la propuesta

Creacin de la base de datos


CREATE DATABASE [Pedidos]
CONTAINMENT = NONE
ON PRIMARY
(
NAME = N'Pedidos',
FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\Pedidos.mdf' ,
SIZE = 5120KB , FILEGROWTH = 1024KB )
LOG ON
(
NAME = N'Pedidos_log', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\Pedidos_log.ldf' ,
SIZE = 2048KB , FILEGROWTH = 10%)
GO

Argumentos:
1.
2.
3.
4.

Pedidos: Es el nombre de la nueva base de datos.


CONTAINMENT: Especifica el estado de contencin de la base de datos.
NONE: Base de datos dependiente.
ON: Especifica que los archivos de disco utilizados para almacenar las secciones de
datos de la base de datos (archivos de datos) se definen explcitamente.
5. PRIMARY: Especifica que la lista de elementos <filespec> asociada define el archivo
principal.
Aqu se define la ruta y las propiedades del archivo MDF que es donde se almacena
toda la informacin de base de datos. Contiene las filas, las columnas, los campos y
los datos creados por una aplicacin o usuario.
6. LOG ON: Especifica que los archivos de disco utilizados para almacenar el registro
de la base de datos (archivos de registro) se definen explcitamente.
7. Aqu se define la ruta y las propiedades del archivo MD, este archivo no va a permitir
almacenar toda la actividad que se realizar en la base de datos como informacin
dinmica se est procesando en y fuera de la memoria, llamada transacciones, los
datos se almacenan en el LDF para la gestin de errores.
Usamos la base de datos
Use Pedidos
GO

Argumentos:
1. Use: Cambia el contexto de la base de datos al de la base de datos especificada o a la
instantnea en SQL Server.
2. Pedidos: nombre de la base de datos creada
3. GO: indica a las utilidades de SQL Server el final de un lote de instrucciones Transact-SQL.

Creacin de las tablas


Descripcin general

CREATE TABLE table_name

(
column_name1 data_type(tamao),
column_name2 data_type(tamao),
column_name3 data_type(tamao),

)
1. Los parmetros column_name especifican los nombres de las columnas de la tabla.
2. El parmetro data_type especifica qu tipo de datos de la columna puede contener (por
ejemplo, varchar, entero, decimal, fecha, etc.).
3. El parmetro de tamao especifica la longitud mxima de la columna de la tabla

create table Producto (


id int primary key,
codigo int,
nombre varchar (30),
precio numeric (10,2)
)
create table Cliente (
id int primary key,
cedula numeric (15,0),
nombre varchar (30),
apellido varchar (30),
direccion varchar (30),
)
create table Cab_Ped (
id int,
notaPedidos int,
clienteId int,
detaPedidos varchar (30)
)
create table Det_Ped (
id int,
idCabe_ped int,
cantidad int,
productoId int,
total numeric (10,2)
)

Creacin de indices agrupados


CREATE UNIQUE CLUSTERED INDEX nombre ON nombre_tabla (nombre_columna ASC)
GO

Argumentos:
1. UNIQUE: Crea un ndice nico en una tabla o una vista. Un ndice nico es aquel en
el que no se permite que dos filas tengan el mismo valor de clave del ndice. El ndice
clster de una vista debe ser nico.
2. CLUSTERED: Crea un ndice en el que el orden lgico de los valores de clave
determina el orden fsico de las filas correspondientes de la tabla.
3. INDEX: Significa que es un ndice.
4. Nombre: Es donde se escribe el nombre del ndice
5. Nombre_tabla: es el nombre de la tabla en donde se va crear el ndice
6. Nombre_columna: Es la columna o columnas en las que se basa el ndice.
7. ASC: Determina la direccin ascendente
CREATE
GO
CREATE
GO
CREATE
GO
CREATE
GO

UNIQUE CLUSTERED INDEX Cab_Ped_id ON dbo.Cab_Ped(id ASC)


UNIQUE CLUSTERED INDEX Cliente_id ON dbo.Cliente(id ASC)
UNIQUE CLUSTERED INDEX Det_Ped_id ON dbo.Det_Ped(id ASC)
UNIQUE CLUSTERED INDEX Producto_id ON dbo.Producto(id ASC)

Creacin de ndices no agrupados


CREATE UNIQUE NONCLUSTERED INDEX nombre ON nombre_tabla (nombre_columna ASC)
GO

Argumentos:
1. UNIQUE: Crea un ndice nico en una tabla o una vista. Un ndice nico es aquel en
el que no se permite que dos filas tengan el mismo valor de clave del ndice. El ndice
clster de una vista debe ser nico.
2. NONCLUSTERED: Crea un ndice que especifica la ordenacin lgica de una tabla. Con un
ndice no clster, el orden fsico de las filas de datos es independiente del orden indizado.

3. INDEX: Significa que es un ndice.


4. Nombre: Es donde se escribe el nombre del ndice
5. Nombre_tabla: es el nombre de la tabla en donde se va crear el ndice
6. Nombre_columna: Es la columna o columnas en las que se basa el ndice.
7. ASC: Determina la direccin ascendente
CREATE UNIQUE NONCLUSTERED INDEX
ON Cab_Ped(clienteId ASC)
GO
CREATE UNIQUE NONCLUSTERED INDEX
ON Cab_Ped(notaPedidos ASC)
GO
CREATE UNIQUE NONCLUSTERED INDEX
ON Cliente(cedula ASC)
GO
CREATE UNIQUE NONCLUSTERED INDEX
ON Cliente(nombre ASC)
GO
CREATE UNIQUE NONCLUSTERED INDEX
ON Det_Ped(idCabe_ped ASC)
GO
CREATE UNIQUE NONCLUSTERED INDEX
ON Det_Ped(productoId ASC)
GO
CREATE UNIQUE NONCLUSTERED INDEX
ON Producto(codigo ASC)
GO
CREATE UNIQUE NONCLUSTERED INDEX
ON Producto(nombre ASC)
GO

Cab_Ped_Clienteid

Cab_Ped_notaped

Cliente_Cedula

Cliente

Det_Ped_idCab_ped

Det_Ped_productoid

ProductoCodigo

ProductoNombre

Creacin de Filegroup

Usamos la Master
USE master
GO

Con esta sentencia iindicamos que vamos a alterar la base de datos Pedidos y agregamos un
grupo de filegroup

ALTER DATABASE Pedidos ADD FILEGROUP Secondary


GO

Luego alteramos la base de datos para agregar el archivo FileGroupsIndices.ndf


ALTER DATABASE Pedidos
ADD FILE Sirve para agregar archivos a la base de datos
(
NAME = N'FileGroupsIndices', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\FileGroupsIndices.ndf', La ruta
donde se guardara el archivo
SIZE = 5120KB , FILEGROWTH = 1024KB Se le define tamao del archivo
)
TO FILEGROUP Secondary El Filegroup al que va a pertenecer es el que agregamos
anteriormente
GO

Creacin de un usuario con autenticacin de Windows


Para esta autenticacin Se deber tener creado un usuario de Windows
Creacin del login
USE master Usamos la Master
GO
CREATE LOGIN [GONZALO\5NB] FROM WINDOWS WITH DEFAULT_DATABASE=[Pedidos]
creamos el login con el usuario de Windows y le asignamos la base de datos
con la que estamos trabajando
GO

Creacin del usuario


USE [Pedidos] Usamos la BD Pedidos
GO
CREATE USER [GONZALO\5NB] FOR LOGIN [GONZALO\5NB] creamos el usuario para
el login antes creado
GO

Asignacin de roles a nivel de servidor


ALTER SERVER ROLE [dbcreator] ADD MEMBER [GONZALO\5NB] se le asigna el rol
dbcreator al usuario GONZALO\5NB
GO
ALTER SERVER ROLE [processadmin] ADD MEMBER [GONZALO\5NB] ] se le asigna el
rol processadmin al usuario GONZALO\5NB
GO
ALTER SERVER ROLE [securityadmin] ADD MEMBER [GONZALO\5NB] ] se le asigna
el rol securityadmin al usuario GONZALO\5NB

GO
ALTER SERVER ROLE [sysadmin] ADD MEMBER [GONZALO\5NB] ] se le asigna el rol
sysadmin al usuario GONZALO\5NB
GO

Asignacin de roles a nivel de base de datos


USE [Pedidos]
ALTER ROLE [db_backupoperator] ADD MEMBER [GONZALO\5NB] ] se le asigna el
rol db_backupoperator al usuario GONZALO\5NB
GO
ALTER ROLE [db_datawriter] ADD MEMBER [GONZALO\5NB] ] se le asigna el rol
al db_datawriter usuario GONZALO\5NB
GO
ALTER ROLE [db_ddladmin] ADD MEMBER [GONZALO\5NB] ] se le asigna el rol al
usuario db_ddladmin GONZALO\5NB
GO

Creacin de dos usuarios con autenticacin SQL Server


Usuario 1
Creacin del login
USE master Usamos la Master
GO
CREATE LOGIN [kergonmar] WITH PASSWORD=N'0997361523g' MUST_CHANGE,
DEFAULT_DATABASE=[Pedidos], CHECK_EXPIRATION=ON, CHECK_POLICY=ON creamos el
login con un nombre y contracea, luego le asignamos la base de datos con la
que estamos trabajando
GO

Creacin del usuario


USE [Pedidos] Usamos la BD Pedidos
GO
CREATE USER [kergonmar] FOR LOGIN [kergonmar] creamos el usuario para el
login antes creado
GO

Asignacin de roles a nivel de servidor


ALTER SERVER ROLE [dbcreator] ADD MEMBER [kergonmar] se le asigna el rol
dbcreator al usuario kergonmar
GO
ALTER SERVER ROLE [processadmin] ADD MEMBER [kergonmar] ] se le asigna el
rol processadmin al usuario kergonmar
GO
ALTER SERVER ROLE [securityadmin] ADD MEMBER [kergonmar] ] se le asigna el
rol securityadmin al usuario kergonmar
GO

ALTER SERVER ROLE [sysadmin] ADD MEMBER [kergonmar] ] se le asigna el rol


sysadmin al usuario kergonmar
GO

Asignacin de roles a nivel de base de datos


USE [Pedidos]
ALTER ROLE [db_backupoperator] ADD MEMBER [kergonmar] ] se le asigna el rol
db_backupoperator al usuario kergonmar
GO
ALTER ROLE [db_datawriter] ADD MEMBER [kergonmar] ] se le asigna el rol al
db_datawriter usuario kergonmar
GO
ALTER ROLE [db_ddladmin] ADD MEMBER [kergonmar] ] se le asigna el rol al
usuario db_ddladmin kergonmar
GO

Usuario 2
Creacin del login
USE master Usamos la Master
GO
CREATE LOGIN [margonker] WITH PASSWORD=N'0997361523g' MUST_CHANGE,
DEFAULT_DATABASE=[Pedidos], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
creamos el login con un nombre y contracea, luego le asignamos la base de
datos con la que estamos trabajando
GO

Creacin del usuario


USE [Pedidos] Usamos la BD Pedidos
GO
CREATE USER [margonker] FOR LOGIN [margonker] creamos el usuario para el
login antes creado
GO

Asignacin de roles a nivel de servidor


ALTER SERVER ROLE [dbcreator] ADD MEMBER [margonker] se le asigna el rol
dbcreator al usuario margonker
GO
ALTER SERVER ROLE [processadmin] ADD MEMBER [margonker] ] se le asigna el
rol processadmin al usuario margonker
GO
ALTER SERVER ROLE [securityadmin] ADD MEMBER [margonker] ] se le asigna el
rol securityadmin al usuario margonker
GO
ALTER SERVER ROLE [sysadmin] ADD MEMBER [margonker] ] se le asigna el rol
sysadmin al usuario margonker
GO

Asignacin de roles a nivel de base de datos


USE [Pedidos]
ALTER ROLE [db_accessadmin] ADD MEMBER [margonker] ] se le asigna el rol
db_accessadmin] al usuario margonker
GO
ALTER ROLE [db_backupoperator] ADD MEMBER [margonker] ] se le asigna el rol
db_backupoperator al usuario margonker
GO
ALTER ROLE [db_datawriter] ADD MEMBER [margonker] ] se le asigna el rol al
db_datawriter usuario margonker
GO
ALTER ROLE [db_ddladmin] ADD MEMBER [margonker] ] se le asigna el rol al
usuario db_ddladmin margonker
GO

Creacin de backup
BackUp full
BACKUP DATABASE Pedidos Crea una copia completa de la base de datos
TO DISK = N'Pedidos.bak' por defecto lo creara en C:\Program
Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup pero se le puede
cambiar de ubicacin
WITH NOFORMAT, NOINIT, NAME = N'BackUpCompleto', tipo de backup
SKIP, NOREWIND, NOUNLOAD,
STATS = 10
GO

BackUp Diferencial
BACKUP DATABASE Pedidos Crea una copia comparando la copia FULL creada y
actualiza o respalda solo los cambios de esta
TO DISK = N'Pedidos.bak'
WITH DIFFERENTIAL , NOFORMAT, NOINIT,
NAME = N'BackUpDiferencial', tipo de backup
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

Restauracin de la base de datos


RESTORE DATABASE Pedidos
FROM DISK = 'C:\Program Files\Microsoft SQL
Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\Pedidos.bak' direccin donde se
encuentra el backup
GO

Conclusiones
Con el trabajo realizado podemos mencionar que:
Los ndices bien diseados reducen las operaciones de E/S de disco y consumen menos recursos
del sistema, con lo que mejoran el rendimiento de la consulta.
La autenticacin de usuarios nos ayuda a tener seguridad para que ninguna entidad ajena a la
institucin pueda irrumpir la seguridad y causar cualquier alteracin de informacin
Los usuarios y roles nos permiten establecer los privilegios de bases de datos para determinar
la autorizacin que debe tener para crear o acceder a las tablas de los almacenes de datos para
las bases de datos de SQL Server o en cualquier base de datos.
La importancia de hacer un Backup radica en que todos los dispositivos de almacenamiento
masivo de informacin tienen la posibilidad de fallar, por lo tanto, es necesario que se cuente
con una copia de seguridad de la Base de Datos, ya que la probabilidad de que 2 dispositivos
fallen de manera simultnea es muy difcil. Ahora en la actualidad existen el almacenamiento
en la nube la cual sera una buena eleccin al momento de hacer un backup ya que se podra
almacenar ah.

Recomendaciones
Como recomendaciones que hemos podido determinar son:
Siempre debemos de tratar optimizar la base de datos ya sea con ndices o alguna tcnica
de optimizacin
La seguridad y la integridad de la base de datos es lo esencial para que nadie pueda
perjudicar a la organizacin que hace uso de ella.
El backup es muy importante por lo cual se debe hacer peridicamente, para evitar la
prdida de informacin debido a un fallo en algn servidor.
En lo que respecta a nosotros como estudiantes, deberamos practicar los temas tratados
para su mejor desempeo al momento de administrar una base de datos.

Você também pode gostar