SQL Server
Lenguaje SQL
SQL es una lenguaje de gestión de datos dentro del modelo de bases de datos relaciónales.
Structured Query Language (SQL) es un lenguaje estándar internacional, comúnmente aceptado por los fabricantes de generadores de bases de datos. Este lenguaje surgió en los años 70’s con el nombre de SEQUEL, este no contaba con los estándares establecidos por el organismo internacional ANSI, con el paso del tiempo fue evolucionando hasta obtener dichos estándares y es el lenguaje de consulta que hoy en día es usado y conocido dentro del ambiente de trabajo de gestión de datos. El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado, entre estos se encuentran los 2 grupos principales. DLL: Es el grupo de comandos encargados del modelado y diseño de todos y cada uno de los componentes de una base de datos (Base de datos, tablas, campos, índices). DML: Este grupo esta compuesto por comandos de manipulación de datos tales como inserción, modificación, borrado y consulta de información.
SQL Server
El lenguaje estándar de SQL a generado el surgimiento de herramientas de gestión y administración de bases de datos con este lenguaje nativo, tal es el caso de Microsoft SQL Server 2000 el cual maneja un potente entorno de administración grafica de base de datos, pero sin perder la esencia del lenguaje SQL.
Esta herramienta permite el trabajo de el grupo de comandos DLL y DML de un modo grafico pero utilizando internamente el lenguaje base.
Permite trabajar en modo cliente- servidor donde la información y datos se alojan en el servidor y las terminales o clientes de la red solo accesan a la información.
Ademas perminte administrar información de otros servidores de datos, también maneja de forma fácil la seguridad en cuanto a el acceso a las bases de datos. Dentro de su arquitectura esta divido en varios componentes tales como tablas, vistas, indices, bases de datos y una serie de elementos visibles para el usuario, ademas un servidor de SQL Server puede contener multiples bases de datos para diferentes usuarios restringiendo el acceso a los mismos por medio de reglas de seguridad.
Componentes principales
Entre los componentes principales de un servidor de SQL server se encuentran los siguientes:
Bases de datos
Contiene los objetos que se usan para representar ,almacenar y agrupar los datos correspondientes a cada usuario o grupo de usuarios.
Tablas
Almacena la información separando por filas y columnas dentro de la base de datos.
Diagramas de Base de datos
Muestra la estructura grafica y relacional de los objetos almacenados en la base de datos. Ademas permite trabajar de manera grafica el contenido de la base de datos sin utilizar el condigo nativo de SQL.
Indices
Archivos auxiliares que perminten el ordenamiento y la velocidad de acceso a las filas de datos dentro de las tablas.
Vistas
Proporcian información contenida dentro de las tablas permitiendo al usuario establecer reglas para su acceso, limitando la información y la modificación de los datos.
Procedimientos Almacenados
Programas almacenados en el servidor condificados con el lenguaje nativo SQL que realizan tareas predeterminadas.
Triggers
Son similares a los procedimientos almacenados, la diferecia reside en que estos se disparan automáticamente cuando se realiza alguna operecion dentro de la base de datos.
Todos estos componentes residen físicamente en 3 archivos que se generan durante la creación de la base de datos, los cuales son:
- Archivo Primario: Este archivo contiene información vital para la carga de la base de datos, en el reside la información general de la misma. Ademas, este archivo contiene la información contenida dentro de la base de datos (Tablas y su información almacenada).
- Archivo Secundario: Este archivo existe solo si el archivo primario es insuficiente para almacenar los datos.
- Archivo Log de Transacciones: Contiene la bitácora de transacciones dentro de la base de datos con la finalidad de realizar recuperaciones de los datos en caso de perdida.