1. John Denis Suarez Ortiz
Dorvin Eduardo Bardales Lucana
Base de datos en
Microsoft SQL
Server
BASE DE DATOS I
Ingeniería de Sistemas y
Telemática
http://heroepatriota.blogspot.com
Ing. Marco Aurelio Porro Chulli
http://jhonsuarezortiz.blogspot.com
2. Es un Sistema Gestor de Bases de datos relacionales (SGBD) que
además ahora en sus versiones más actuales cuenta con diferentes
tipos de herramientas incorporadas en el programa, está basado en
el lenguaje Transact-SQL y es capaz de poner grandes cantidades
de información a muchos usuarios simultáneamente y de manera
muy rápida.
4. Base de Datos del Sistema
SQL Server incluye varias bases de datos del sistema (MASTER, MSDB, MODEL, TEMPDB, DISTRIBUTION,
MSSQLSYSTEMRESOURCE), cada con unas finalidades específicas, que a continuación se indican:
MASTER
•Almacena información de configuración de la instancia de SQL Server.
•Hay que tener en cuenta, que no toda la configuración de la instancia se almacena en MASTER, pues por ejemplo, el modo de autenticación
(Windows o Mixto) se almacena en el registro.
MSDB
•Tiene la función de dar soporte al Agente de SQL Server, de tal modo que almacena la definición y planificación de JOBs, Planes de Mantenimiento,
etc. (incluyendo su historial de ejecución).
•MSDB también se utiliza cuando el Agente de SQL Server no está presente, como es el caso de SQL Express (que no incluye éste servicio)
MODEL
•Esta base de datos sirve de modelo
•Siempre que se crea una nueva base de datos (CREATE DATABASE), se realiza una copia de la base de datos MODEL, heredando de ésta su
configuración y contenido, salvo que se especifique lo contrario.
5. TEMPDB
• Almacena tanto los objetos temporales (tablas temporales, procedimientos almacenados temporales, etc.), como los resultados
intermedios que pueda necesitar crear el motor de base de datos.
DISTRIBUTION
• No existe por defecto. Se crea al habilitar una instancia de SQL Server como Distribuidor en un entorno de Replicación.
• MSDB también se utiliza cuando el Agente de SQL Server no está presente, como es el caso de SQL Express (que no incluye éste
servicio)
• Esta base de datos es nueva en SQL Server 2005. Aparentemente está oculta (no podremos verla desde SQL Server Management
Studio).
• Es de sólo lectura y no contiene datos, sino por el contrario, contiene el código de todos los objetos del sistema de SQL Server
2005.
MSSQLSYSTEM
RESOURCE
6. Archivos de base de datos
Las bases de datos de SQL Server utilizan tres tipos de archivos:
* Archivos de datos principales: Es el punto de partida de la base de datos
y apunta a los otros archivos de la base de datos. La extensión
recomendada para los nombres de archivos de datos principales es mdf.
*Archivos de datos secundarios: son todos los archivos de datos menos el archivo de datos
principal. Puede que algunas bases de datos no tengan archivos de datos secundarios. La
extensión de nombre de archivo recomendada para los archivos de datos secundarios es
ndf.
*Archivos de registro: Los archivos de registro almacenan toda la información de registro
que se utiliza para recuperar la base de datos. La extensión de nombre de archivo
recomendada para los archivos de registro es ldf.
7.
8. Nombres de archivo lógico y físico
Los archivos de SQL Server tienen dos nombres:
• Es el nombre que se utiliza para hacer referencia al archivo en todas las
instrucciones Transact-SQL.
• El nombre de archivo lógico tiene que cumplir las reglas de los identificadores
de SQL Server y tiene que ser único entre los nombres de archivos lógicos de
la base de datos.
logical_file_name
• es el nombre del archivo físico que incluye la ruta de acceso al directorio
• Debe seguir las reglas para nombres de archivos del sistema operativo.
os_file_name
9. Comando para creación, modificación y eliminación
CREATE DATABASE
Como muchas instrucciones de Transact-SQL, la instrucción CREATE DATABASE tiene un
parámetro requerido: el nombre de la base de datos. CREATE DATABASE también tiene muchos
parámetros opcionales, como la ubicación de disco donde se desean colocar los archivos de la
base de datos. Si se ejecuta CREATE DATABASE sin los parámetros opcionales, SQL Server usa los
valores predeterminados para muchos de estos parámetros.
EJEMPLO:
Create Database BdVideo
go
10. ALTER DATABASE
Modifica una base de datos, o los archivos y grupos de archivos asociados con la base de
datos. Añade o elimina los archivos y grupos de archivos a partir de una base de datos, cambia los
atributos de una base de datos o sus archivos y grupos de archivos, cambian la intercalación de
base de datos, y establece las opciones de base de datos. Instantáneas de base de datos no se
pueden modificar. Para modificar las opciones de base de datos asociados con la replicación.
EJEMPLO:
ALTER DATABASE {nombre_basedatos | ACTUAL}
DROP DATABASE
DROP DATABASE database_name [;]
11. EJEMPLOS:
USE master;
GO
CREATE DATABASE MyDB
ON PRIMARY
( NAME='MyDB_Primary',
FILENAME=
'c:Program FilesMicrosoft SQL
ServerMSSQL10_50.MSSQLSERVERMSSQLdataMyDB_Prm.mdf',
SIZE=4MB,
MAXSIZE=10MB,
FILEGROWTH=1MB),
FILEGROUP MyDB_FG1
( NAME = 'MyDB_FG1_Dat1',
FILENAME =
'c:Program FilesMicrosoft SQL
ServerMSSQL10_50.MSSQLSERVERMSSQLdataMyDB_FG1_1.ndf',
SIZE = 1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB),
12. ( NAME = 'MyDB_FG1_Dat2',
FILENAME =
'c:Program FilesMicrosoft SQL
ServerMSSQL10_50.MSSQLSERVERMSSQLdataMyDB_FG1_2.ndf',
SIZE = 1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB)
LOG ON
( NAME='MyDB_log',
FILENAME =
'c:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLdataMyDB.ldf',
SIZE=1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB);
GO
ALTER DATABASE MyDB
MODIFY FILEGROUP MyDB_FG1 DEFAULT;
GO
USE MyDB;
CREATE TABLE MyTable
( cola int PRIMARY KEY,
colb char(8) )
ON MyDB_FG1;
GO
14. RESUMEN
Un sistema de gestión de base de datos relacionales (rdbms) de Microsoft que está diseñado
para el entorno empresarial. SQL server se ejecuta en T-SQL (transac –sql), un conjunto de
extensiones de programación de sybase y microsoft que añaden varias características a SQL
estándar, incluyendo control de transacciones, excepciones y manejo de errores,
procesamiento fila, así como variables declaradas.
SUMMARY
A management system relational database (RDBMS) Microsoft that is designed for the
business environment. SQL Server runs in T- SQL ( transac -sql ) , a set of programming
extensions Sybase and Microsoft that add several features to standard SQL , including
transaction control , exception and error handling , row processing , and declared variables .
RECOMENDACIONES
Para la creación de la base de datos se debe de conocer lo que necesita el negocio o la
empresa que lo requiera, a partir de eso construirla, de igual manera para modificarla saber
que debemos de mejorar o cambiar y en el caso eliminarlo saber el porqué.
15. CONCLUSIONES
En este capítulo explicaremos cuál es la función de cada una de las base de datos del sistema,
algo de vital importancia para conocer SQL Server, su funcionamiento, consideraciones para
el diseño de planes de contingencia (backup y restores) y optimización de rendimiento
(tunning) de base de datos, los Tipos de Base de datos del sistema, los comandos para crear,
modificar y eliminar una base de datos, etc.
GLOSARIO
Backup: son copias de seguridad es el procedimiento utilizado para hacer copias de
información. Estas copias de seguridad se deben realizar sobre los datos más importantes con
el propósito que estén disponibles en caso de fallas de nuestros sistemas
Logins: login o logon (en español ingresar o entrar) es el proceso mediante el cual se controla
el acceso individual a un sistema
Mb: Un megabyte es 1024 kilobytes, y un gigabyte es 1024 megabytes. El siguiente nivel sería
terabytes, o gigabytes 1024. Sin embargo, cuando se habla de la velocidad de una conexión a
Internet, es casi siempre va a ser contemplados en bits, si se trata de kilobits (Kb), megabits
(Mb), o gigabits (Gb).
16. BIBLIOGRAFÍA Y FUENTES DE INFORMACIÓN
https://social.technet.microsoft.com/Search/es-
ES?query=caracter%C3%ADsticas%20de%20una%20base%20d%20e%20datos&ac=5
https://msdn.microsoft.com/en-us/library/ms174269.aspx
https://msdn.microsoft.com/es-pe/library/ms178613.aspx
https://msdn.microsoft.com/es-es/library/ms176061(v=sql.120).aspx