IEDGE – Creación de bases de datos en SQL Server


1 Star2 Stars3 Stars4 Stars5 Stars (Valora este post)
Loading...

Continuando con los post sobre bases de datos, en éste quiero explicar algunas de las funcionalidades del SQL Server. SQL Server es un sistema gestor de base de datos relacional diseñado para trabajar con bases de datos de gran tamaño, pudiendo trabajar tanto con aplicaciones comerciales como sitios web.

Una vez instalado en el servidor Microsoft SQL Server, deberemos comprobar el Administrador de Servicios para revisar los servicios de la barra de Windows:

Los servicios que tienen que estar ejecutados son:

  • SQL Server es el motor de la base de datos, que procesa todas las sentencias Transact-SQL.
  • SQL Server Agent junto con el anterior permite crear y administrar alertas y tareas.
  • MS DTC coordina que las  actualizaciones de los servidores sean permanentes.
  • Microsoft Search es un servicio opcional para realizar búsquedas.

El SQL Server Enterprise Manager permite acceder a la base de datos y a todo el sistema. SQL Server soporta tanto bases de datos de sistema (para poder operar con el sistema), como bases de datos de usuario (datos del usuario). Como vemos en la imagen inferior, aparecen una serie de bases de datos de sistemas y que son:

  • Master: almacena las tablas de sistema. Es crítica.
  • Tempdb: es una base de datos temporal para almacenar tablas temporales y se genera cada vez que se inicia SQL
  • Model: se trata de una plantilla para la creación del resto de bases de datos del sistema
  • Msdb: guarda información de las tareas automáticas como copias de seguridad,…

El archivo que almacena la base de datos, se almacena en dos archivos:

  • Archivo primario, de extensión MDF que almacena los datos.
  • Archivo de registro, de extensión LOG, que almacena todas las transacciones que se realizan sobre la base de datos.
  • Puede existir un archivo de datos secundarios, con extensión NDF.

El log de transacciones permite recuperar la base de datos ante la caída del sistema, y por defecto tendrá un tamaño del 25% del tamaño de los archivos de datos.

Los objetos que componen la base de datos son:

  • Tablas: contienen la información de los usuarios, organizados en filas y columnas
  • Vistas: objetos definidos por consultas obtenidas desde las tablas que la componen
  • Tipos de datos: almacena los valores permitidos en las columnas que conforman la estructura de filas
  • Procedimientos almacenados: instrucciones SQL compiladas para llevar a cabo operaciones transaccionales
  • Valores predeterminados: especifica el valor que SQL insertará en una columna cuando el usuario no lo especifica
  • Reglas: almacena valores que pueden ser incluidas en una columna
  • Restricciones: restricciones de datos a las columnas de las tablas

La base de datos la podemos crear de varias formas, pero en este caso lo haremos desde el Enterprise Manager, siguiendo la siguiente imagen (pulsando botón derecho sobre la entrada Bases de datos).

Escribiremos el nombre de la base de datos y el código de página de la lista que aparece en Nombre de intercalación.

A continuación marcaremos la información correspondiente al archivo de datos (nombre del archivo y ubicación física), desde la pestaña Archivos de datos.

Pulsando en la pestaña Registro de transacciones, especificaremos los datos del archivo de transacciones

Una vez finalizado pulsamos en Aceptar, y en el Enterprise Manager, comprobaremos que se ha creado correctamente la base de datos:

En el directorio correspondiente, comprobamos que se han generado los dos ficheros de la base de datos:

Muchas gracias y espero sus comentarios!

Juan Manuel Escudero

Profesor de Dirección en Tecnología y Sistemas de Información

Nota: Para aprender de una forma práctica y rápida todo sobre la gestión profesional de un departamento de Sistemas y Tecnología de la Información, les invitamos a que consulten la Especialidad Europea en Gestión de Sistemas y Tecnologías de la Información donde se formará con los mejores profesores de Europa y Latinoamérica y conocerá las mejores prácticas en el área de SITI.

* Los contenidos publicados en este post son responsabilidad exclusiva del Autor.