Crear una Base de Datos en SQL Server

Crear una base de datos en SQL Server implica varios pasos y consideraciones para asegurar que la base de datos esté bien configurada y sea eficiente. A continuación, te explico los pasos y aspectos a considerar.

Pasos para Crear una Base de Datos

  1. Abrir SQL Server Management Studio (SSMS):
    • Inicia sesión en SSMS con tus credenciales.
  2. Crear la Base de Datos:
    • En el Explorador de Objetos, haz clic derecho en el nodo Databases y selecciona New Database.
  3. Configurar Propiedades Básicas:
    • Nombre de la Base de Datos: Asigna un nombre único a tu base de datos.
    • Propietario: Por defecto es el usuario que crea la base de datos, pero puede ser cambiado a otro usuario o rol.
  4. Configurar Archivos de la Base de Datos:
    • Primary Data File (MDF): Este es el archivo principal de datos.
    • Secondary Data Files (NDF): Archivos de datos adicionales, opcionales.
    • Log File (LDF): Archivo de registro de transacciones.
    • Especifica la ubicación, tamaño inicial, y el crecimiento de estos archivos.
  5. Opciones de Base de Datos:
    • Recovery Model: Full, Bulk-Logged, o Simple. Afecta la manera en que se maneja el registro de transacciones y la recuperación de la base de datos.
    • Collation: Define el conjunto de reglas para la comparación y ordenamiento de cadenas de texto. Por defecto, se utiliza la collation del servidor.
    • Autogrowth: Configura cómo y cuándo los archivos de la base de datos deben crecer automáticamente.

Ejemplo de Script SQL para Crear una Base de Datos

CREATE DATABASE MiBaseDeDatos
ON
( NAME = MiBaseDeDatos_Datos,
FILENAME = 'C:\MiRuta\MiBaseDeDatos_Datos.mdf',
SIZE = 10MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB )
LOG ON
( NAME = MiBaseDeDatos_Log,
FILENAME = 'C:\MiRuta\MiBaseDeDatos_Log.ldf',
SIZE = 5MB,
FILEGROWTH = 10% );

Consideraciones al Crear una Base de Datos

  1. Requisitos de Almacenamiento:
    • Asegúrate de tener suficiente espacio en disco para los archivos de datos y de registro.
    • Configura adecuadamente el crecimiento automático para evitar problemas de rendimiento.
  2. Modelos de Recuperación:
    • Full: Registra todas las transacciones y requiere copias de seguridad de registro. Ideal para bases de datos que necesitan ser restauradas a un punto específico en el tiempo.
    • Simple: No mantiene el registro de transacciones para restauraciones punto en el tiempo. Es útil para bases de datos de desarrollo o de prueba.
    • Bulk-Logged: Similar al Full, pero reduce el tamaño del registro durante operaciones masivas de datos. Útil para escenarios de importación masiva de datos.
  3. Collation:
    • Define la ordenación y las reglas de comparación de texto. Importante para garantizar que la base de datos maneje correctamente diferentes idiomas y conjuntos de caracteres.
  4. Seguridad y Permisos:
    • Configura roles y usuarios adecuados para asegurar que solo los usuarios autorizados puedan acceder y modificar la base de datos.
  5. Rendimiento:

    • Considera la ubicación de los archivos de datos y registro en diferentes discos físicos para mejorar el rendimiento.
    • Monitorea el uso de la base de datos y ajusta las configuraciones de autogrowth según sea necesario.
–Creación de una base de Datos
Create Database Ejemplo
on
Primary
( Name=EmploData,
filename=’C:\Archivos de programa\Microsoft Sql server\ejemplo.mdf’
size=10MB,          –el Mínimo es 512Kb, el predeterminado es 1MB,
maxsize=15MB,
Filegrowth=20%      — default es 10%, minimo es 64KB
)
log on
( Name=EmploData,
filename=’C:\Archivos de programa\Microsoft Sql server\ejemplo.ldf’
size=3MB,          –el Mínimo es 512Kb, el predeterminado es 1MB,
maxsize=15MB,
Filegrowth=20%
)
Use ventas
go
/* opciones de bd
auto_close, auto_create_statistics, auto_shrink
auto_update_statistics
–cursores–
Cursor_close_on_commit
*/
Alter database ventas
SET Cursor_close_on_commit ON
GO –CIERRA CUALQUIER CURSOR AUTOMATICAMENTE
–PARA REVISAR ESTADO DE LAS OPCIONES
SELECT DATABASEPROPERTYEX(‘VENTAS’,’ISAUTOSHRINK’)
–CONSULTAR INFORMACION DE GRUPOS
SP_HELPFILEGROUP GRUPOVENTAS
SP_HELPFILE VENTASDATA
USE MASTER
go
SP_HELP VENTAS
–CREACION DE GRUPOS
ALTER DATABASE Northwind
ADD FILEGROUP OrderHistoryGroup
GO
ALTER DATABASE Northwind
ADD FILE
( NAME = ‘OrdHistYear1’,
FILENAME = ‘c:\Archivos de programa\
Microsoft SQL Server\MSSQL\Data\OrdHist1.ndf,
SIZE = 5MB),
TO FILEGROUP OrderHistoryGroup
GO
–modificar el grupo primario
USE master
GO
ALTER DATABASE MyDatabase
MODIFY FILEGROUP [PRIMARY] DEFAULT
GO
–Sintaxis Modificacion de la Base de datos
ALTER DATABASE baseDeDatos
{ ADD FILE < filespec > [ ,…n ] [ TO FILEGROUP
nombreGrupoDeArchivos ]
| ADD LOG FILE < filespec > [ ,…n ]
| REMOVE FILE nombreArchivoLógico [ WITH DELETE ]
| ADD FILEGROUP nombreGrupoDeArchivos
| REMOVE FILEGROUP nombreGrupoDeArchivos
| MODIFY FILE < filespec >
| MODIFY NAME = nuevoNombreBaseDatos
| MODIFY FILEGROUP nombreGrupoDeArchivos
{propiedadGrupoDeArchivos | NAME = nuevoNombreGrupoDeArchivos }
| SET < optionspec > [ ,…n ] [ WITH < termination > ]
| COLLATE < nombreIntercalación >
}
–modificar un archivo
USE master
GO
ALTER DATABASE Test1
MODIFY FILE
   (NAME = test1dat3,
   SIZE = 20MB)
GO
USE NORTHWIND
GO
SP_HELPdb northwind
dbcc shrinkdatabase (northwind,10) –10 es el porcentaje de espacio libre que quedara
dbcc shrinkfile(northwind,2) –Reduce a 2MB el archivo de datos
—–Romper el vínculo entre los archivos de la bd
use master
go
sp_detach_db ‘northwind’,’true’
–vincular un archivo de base de datos
exec sp_attach_db ‘Northwind’
,’C:\Archivos de programa\Microsoft SQL Server\MSSQL\Data\northwnd.mdf’
,’C:\Archivos de programa\Microsoft SQL Server\MSSQL\Data\northwnd.ldf’
——–Creacion de Instantaneas————
CREATE DATABASE AdventureWorks_dbss1800 ON
( NAME = AdventureWorks_Data, FILENAME =
‘C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\AdventureWorks_data_1800.ss’ )
AS SNAPSHOT OF AdventureWorks;
GO

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.