viernes, 7 de septiembre de 2012

SQL Server - Creación de Base de datos


El primer post que vamos a realizar es con respecto a la creación de la base de datos para algún proyecto que tengamos en mente.

El primer tema para tomar en cuenta e el desarrollo de aplicaciones ya sean web o de escritorio debería ser tener definido el modelo de datos a utilizar y éste a su vez plasmado en su base de datos.
El siguiente Script muestra como crear una base de datos en un directorio particular(ubicación en el Disco Duro); para este ejemplo vamos a realizar los siguientes pasos:
1.- Crear un directorio en tu disco duro (alguna ubicación en alguna unidad "C", "D", "ETC"), para nuestro ejemplo vamos a crear un directorio en la unidad D llamado ProyectoDemo y dentro de éste crearemos un directorio llamado DaseDeDatos; entonces la ruta que tendríamos en cuenta sería "D:\ProyectoDemo\BaseDeDatos\"
2.- Ingresar al analizador de consultas (Nueva hoja de consultas SQL) de SQL Server(los ejemplos son para Ediciones desde SQL 2000 a superiores); y luego ingresamos el Siguiente Script; a nuestra base de datos la llamaremos "dbProyectoDemo" 
Use Master
GO;

--Primero Eliminamos alguna base de datos que tenga el nombre con el que la vamos a 
--crear

If exists(Select * from sysdatabases where name='dbProyectoDemo')
    drop database dbProyectoDemo
GO

--Creamos la base de datos

CREATE DATABASE dbProyectoDemo
 ON
 ( NAME =  dbProyectoDemo_data,
 FILENAME = 'D:\ProyectoDemo\BaseDeDatos\dbProyectoDemo.mdf',
 SIZE = 4,
 MAXSIZE = 10,
 FILEGROWTH = 1 )
 GO



------> Ejecutamos el Script con F5 y listo!!!...  :)
--------------------------------------------------------------------------------
---------------------- COMENTARIOS DEL SCRIPT ----------------------------------
--------------------------------------------------------------------------------
NAME: logical_file_name
Especifica un nombre lógico para el archivo. NAME es obligatorio si se especifica FILENAME, excepto cuando se especifica una de las cláusulas FOR ATTACH

FILENAME: os_file_name
Especifica el nombre de archivo (físico) del sistema operativo

SIZE: size
Especifica el tamaño del archivo.
SIZE no se puede especificar si se especifica os_file_name como ruta UNC.
size
Es el tamaño inicial del archivo.
Cuando no se suministra size para el archivo principal, el Database Engine (Motor de base de datos) utiliza el tamaño del archivo principal de la base de datos model. Cuando se especifica un archivo de datos secundario o un archivo de registro, pero no se especifica el argumento size para ese archivo, el Database Engine (Motor de base de datos) hace que el tamaño del archivo sea de 1 MB. El tamaño especificado para el archivo principal debe tener al menos el tamaño del archivo principal de la base de datos model.
Se pueden utilizar los sufijos kilobyte (KB), megabyte (MB), gigabyte (GB) o terabyte (TB). El valor predeterminado es MB. Especifique un número entero; no incluya decimales. size es un valor entero. Para valores mayores que 2147483647, utilice unidades más grandes.
MAXSIZE: max_size
Especifica el tamaño máximo que puede alcanzar el archivo. MAXSIZE no se puede especificar si se especificaos_file_name como ruta UNC.
max_size
Es el tamaño máximo del archivo. Se pueden utilizar los sufijos KB, MB, GB y TB. El valor predeterminado es MB. Especifique un número entero; no incluya decimales. Si no se especificamax_size, el archivo aumenta hasta que el disco esté lleno. max_size es un valor entero. Para valores mayores que 2147483647, utilice unidades más grandes.
FILEGROWTH: growth_increment
Especifica el incremento de crecimiento automático del archivo. El valor FILEGROWTH de un archivo no puede exceder del valor MAXSIZE. FILEGROWTH no se puede especificar si se especifica os_file_name como ruta UNC.
growth_increment
Es la cantidad de espacio que se agrega al archivo siempre que se necesita más espacio.
El valor se puede especificar en MB, KB, GB, TB o como porcentaje (%). Si se especifica un número sin los sufijos MB, KB o %, el valor predeterminado es MB. Cuando se especifica %, el incremento de crecimiento es el porcentaje especificado del tamaño del archivo en el momento en que tiene lugar el incremento. El tamaño especificado se redondea a la cifra más próxima a 64 KB.
El valor 0 indica que el crecimiento automático está desactivado y no se permite más espacio.
Si no se especifica FILEGROWTH, el valor predeterminado es 1 MB para los archivos de datos y el 10% para los archivos de registro, y el valor mínimo es 64 KB.
Información adicional sobre este y mas temas relacionados a las bases de datos: http://msdn.microsoft.com/es-es/library/ms176061(SQL.90).aspx http://www.youtube.com/watch?v=opBAFtLLdCc

No hay comentarios:

Publicar un comentario