
Creando una base de datos
En este post vamos a aprender como se crean las bases de datos, partiendo de la creación de una base de datos simple y luego crear una base de datos donde se especifiquen los parámetros de cada archivo, los grupos de archivos y los archivos de registro de transacciones.(Ver Grupos de archivos) (Ver archivos de base de datos)
Ejercicios
1.- Crear la base de datos Soluciones
Use master
go
Create database Soluciones
go
La base de datos se ha creado, y es una copia de model, con la misma ubicación, archivos y tamaño.
2.- Crear Colegio en C:\Sistemas, 02 archivos. Tamaño inicial: 5 MB c/u, Máximo: 100 c/u, crecimiento: 20% c/u. Primero crear la carpeta
xp_create_subdir ‘C:\Sistemas’
go
use master
go
Create Database Colegio
on Primary
(Name=’ColegioData’, FileName=’C:\Sistemas\Colegio01.mdf’,
Size= 5MB, MaxSize= 100 MB, FileGrowth = 20%)
log on
(Name=’ColegioLog’, FileName=’C:\Sistemas\Colegio02.ldf’,
Size= 5MB, MaxSize= 100 MB, FileGrowth = 20%)
go
3.- Crear la base da dato Empresa: el Filegroup Primario con 2 archivos, ubicados en C:\DatosEmpresa, el Filegroup Documentos con 2 archivos ubicados en C:\Sistemas y los registros de transacicones 2 archivos ubicados en C:\Sistemas
xp_create_subdir ‘C:\Sistemas’
go
xp_create_subdir ‘C:\DatosEmpresa’
go
Create Database Empresa
on Primary
(Name=’EmpresaD01′, FileName=’C:\DatosEmpresa\EmpresaD01.mdf’),
(Name=’EmpresaD02′, FileName=’C:\DatosEmpresa\EmpresaD02.ndf’),
Filegroup Documentos
(Name=’EmpresaD03′, FileName=’C:\Sistemas\EmpresaD03.ndf’),
(Name=’EmpresaD04′, FileName=’C:\Sistemas\EmpresaD04.ndf’)
log on
(Name=’EmpresaL01′, FileName=’C:\Sistemas\EmpresaL01.ldf’),
(Name=’EmpresaL02′, FileName=’C:\Sistemas\EmpresaL02.ldf’)
go
Note que para cada archivo solamente se han especificado los parámetros Name y Filename, los valores de los parámetros Size, MaxSize y Filegrwoth los obtiene de model.
4.- Crear BD llamada Sistemas con 4 archivos
xp_create_subdir ‘D:\Respaldo’
go
Create DataBase Sistemas
on
(Name=’SistemasData01′, Filename=’D:\Respaldo\SistemasD01.mdf’,
Size= 40Mb, MaxSize= 30GB, FileGrowth=50%),
(Name=’SistemasData02′, Filename=’D:\Respaldo\SistemasD02.ndf’,
Size= 40Mb, MaxSize= 30GB, FileGrowth=20%)
log on
(Name=’SistemasLog01′, Filename=’D:\Respaldo\SistemasL01.ldf’,
Size= 40Mb, MaxSize= 30GB, FileGrowth=30%),
(Name=’SistemasLog02′, Filename=’D:\Respaldo\SistemasL02.ldf’,
Size= 40Mb, MaxSize= 30GB, FileGrowth=60%)
go
En el ejercicio anterior se han creado dos archivos en Primary (note que no se escribió el nombre del grupo), además de especificar para cada archivo los parámetros de Size, MaxSize y Filegrowth.
Importante:
- Es una buena opción ubicar los archivos de base de datos primario y secundarios en diferentes discos y agruparlos de manera adecuada, al crear los objetos de cada módulo dentro de la empresa se podrán ubicar estos en los grupos de archivos y por consiguiente en los discos diferentes.
- La lectura de datos de varios discos es más rápida que de un solo disco.
- Las tablas grandes se optimizan particionándolas. (Ver Tablas particionadas)