Base de Datos en Microsoft SQL Server

16
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

Transcript of Base de Datos en Microsoft SQL Server

Page 1: Base de Datos en Microsoft SQL Server

John Denis Suarez OrtizDorvin Eduardo Bardales Lucana

Base de datos en Microsoft SQL Server

BASE DE DATOS I

Ingeniería de Sistemas y Telemática

http://heroepatriota.blogspot.comIng. Marco Aurelio Porro Chulli

http://jhonsuarezortiz.blogspot.com

Page 2: Base de Datos en Microsoft SQL Server

BASE DE DATOS EN

MICROSOFT SQL

SERVEREs 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. 

Page 3: Base de Datos en Microsoft SQL Server

Características

Page 4: Base de Datos en Microsoft SQL Server

Base de Datos del SistemaSQL 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.

Page 5: Base de Datos en Microsoft SQL Server

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.MSSQLSYST

EMRESOURCE

Page 6: Base de Datos en Microsoft SQL Server

Archivos de base de datosLas 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.

Page 7: Base de Datos en Microsoft SQL Server
Page 8: Base de Datos en Microsoft SQL Server

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

Page 9: Base de Datos en Microsoft SQL Server

Comando para creación, modificación y eliminación

CREATE DATABASEComo 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

Page 10: Base de Datos en Microsoft SQL Server

ALTER DATABASEModifica 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 [;]

Page 11: Base de Datos en Microsoft SQL Server

EJEMPLOS:USE master;GOCREATE DATABASE MyDBON PRIMARY ( NAME='MyDB_Primary', FILENAME= 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB_Prm.mdf', SIZE=4MB, MAXSIZE=10MB, FILEGROWTH=1MB),FILEGROUP MyDB_FG1 ( NAME = 'MyDB_FG1_Dat1', FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB_FG1_1.ndf', SIZE = 1MB, MAXSIZE=10MB, FILEGROWTH=1MB),

Page 12: Base de Datos en Microsoft SQL Server

( NAME = 'MyDB_FG1_Dat2', FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB_FG1_2.ndf', SIZE = 1MB, MAXSIZE=10MB, FILEGROWTH=1MB)LOG ON ( NAME='MyDB_log', FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB.ldf', SIZE=1MB, MAXSIZE=10MB, FILEGROWTH=1MB);GOALTER DATABASE MyDB MODIFY FILEGROUP MyDB_FG1 DEFAULT;GO USE MyDB;CREATE TABLE MyTable ( cola int PRIMARY KEY, colb char(8) )ON MyDB_FG1;GO

Page 13: Base de Datos en Microsoft SQL Server

La siguiente ilustración resume los resultados del ejemplo anterior.

Page 14: Base de Datos en Microsoft SQL Server

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é.

Page 15: Base de Datos en Microsoft SQL Server

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 sistemasLogins: login o logon (en español ingresar o entrar) es el proceso mediante el cual se controla el acceso individual a un sistemaMb: 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).