You are on page 1of 24

INTRODUCCION

 Es un sistema gestor de bases de datos relacionales de


Microsoft Corporation orientado a sistemas medianos y
grandes aunque también puede rodar en ordenadores
personales.
 Basado en el modelo relacional.
 Actualmente se utiliza más en entornos Cliente/servidor
 SQL Server es un sistema que está muy extendido en
aplicaciones de internet.
 Nos facilita el desarrollo de paginas dinámicas con ASP
(tecnología Active Server Pages) y ASP.NET que acceden
a una base de datos.
 Sus lenguajes para consultas son T-SQL y ANSI SQL.
ARQUITECTURA CLIENTE-SERVIDOR

SQL Server se encarga de administrar


bases de datos relacionales basadas en la
arquitectura Cliente / Servidor.
ARQUITECTURA CLIENTE-SERVIDOR

El trabajo en modo CLIENTE-SERVIDOR: permite


que la información y datos se alojen en el servidor y
los terminales o clientes de la red sólo acceden a la
información.
ARQUITECTURA CLIENTE-SERVIDOR

El equipo cliente se suele encargar de


la parte lógica y de mostrar la
información al usuario que realiza una
petición.
El equipo servidor SQL Server, se
encarga de administrar la base de datos,
de gestionar los recursos del servidor.
(CPU, memoria, etc.), y por supuesto de
resolver y devolver en forma de solución
la petición realizada por el cliente.
¿Qué son las páginas dinámicas?

Son páginas HTML generadas a partir de lenguajes


de programación (scripts) que son ejecutados en el
propio servidor web.

Este código HTML puede ser modificado -por


ejemplo- en función de una petición realizada por
el usuario en una Base de Datos. Dependiendo de
los resultados de la consulta en la Base de Datos,
se generará un código HTML u otro, mostrando
diferentes contenidos.
T-SQL
Transact-SQL

Es el lenguaje que utiliza SQL Server para poder


enviar peticiones tanto de consultas, inserciones,
modificaciones, y de borrado a las tablas, así como
otras peticiones que el usuario necesite sobre los
datos.

En definitiva, es un lenguaje que utiliza SQL Server


para poder gestionar los datos que contienen las
tablas.
ANSI SQL

Es el lenguaje estándar SQL (Structured


Query Language) se emplea para los
sistemas de bases de datos relacionales
RDBMS (Relational Database
Management System).
CARACTERISTICAS

ESCALABILIDAD: Capacidad del sistema de


información de cambiar su tamaño o
configuración para adaptarse a las circunstancias
cambiantes.

ESTABILIDAD: Cuando su nivel de fallos


disminuye por debajo de un determinado
umbral.

SEGURIDAD
CARACTERISTICAS

POTENTE ENTORNO GRÁFICO: de


administración, que permite el uso de comandos
DDL y DML gráficamente.
Permite trabajar en modo CLIENTE-SERVIDOR
Además permite administrar información de otros
servidores de datos.
CARACTERISTICAS

SOPORTA PROCEDIMIENTOS ALMACENADOS:


(Stored procedure)
Programa (o procedimiento) el cual es almacenado
físicamente en una base de datos.

Su ventaja radica en que al ser ejecutado, en


respuesta a una petición de usuario, es ejecutado
directamente en el motor de bases de datos, el cual
usualmente corre en un servidor separado.
Como tal, posee acceso directo a los datos
que necesita manipular y sólo necesita
enviar sus resultados de regreso al usuario,
deshaciéndose de la sobrecarga resultante
de comunicar grandes cantidades de datos
salientes y entrantes.
USOS:

1. En la validación de datos, integrados


dentro de la estructura del banco de
datos. se llaman comúnmente
disparadores, o triggers.
2. Encapsular un proceso grande y complejo
que podría requerir la ejecución de varios
consultas SQL tales como la manipulación
de un DataSet enorme para producir un
resultado resumido.
DISPARADORES (TRIGGERS)

Un disparador es un objeto con nombre en una


base de datos que se asocia con una tabla, y se
activa cuando ocurre un evento en particular para
esa tabla.
El disparador queda asociado a la tabla. Esta debe
ser una tabla permanente, no puede ser una tabla
TEMPORARY ni una vista.
SINTAXIS GENERAL DE UN TRIGGER

Momento_disp:
Es el momento en que el disparador
entra en acción. Puede ser BEFORE
(antes) o AFTER (después), para
indicar que el disparador se ejecute
antes o después que la sentencia que
lo activa.

Evento_disp:
Indica la clase de sentencia que activa
al disparador. Puede ser INSERT,
UPDATE, o DELETE. Por ejemplo, un
disparador BEFORE para sentencias
INSERT podría utilizarse para validar
los valores a insertar.
sentencia_disp : es la sentencia que se ejecuta
cuando se activa el disparador. Si se desean
ejecutar múltiples sentencias, deben colocarse
entre BEGIN … END.
El siguiente ejemplo, graba un histórico de saldos cada vez que se
modifica un saldo de la tabla cuentas.
Una novedad muy interesante que tenemos en SQL
Server 2005 son los DDL Triggers. Son triggers que se
ejecutan cuando se produce la ejecución de
instrucciones DDL (create, alter, drop, ...). Hasta este
momento esto no era posible, sólo podíamos crear
triggers para instrucciones DML (insert, update,
delete). Con esta nueva funcionalidad ya podemos, por
ejemplo auditar las creaciones, modificaciones y
borrados de objetos en nuestra base de datos, e incluso,
no permitir que se realicen estas acciones.
Trigger DDL

La siguiente instrucción impide que se


Ejecuten sentencias DROP TABLE y
ALTER TABLE
SQL Server 2005

SQL Server Management Studio (SSMS)

Es la herramienta de SQL Server que permite definir


y gestionar todas las bases de datos almacenadas en
el servidor SQL Server 2005.
SQL Server 2005

Existen diferentes versiones (ediciones) del


producto, por lo que es un producto muy versátil,
que puede cumplir con las exigencias de cualquier
empresa,  puede ser utilizado para gestionar bases de
datos en un PC en modo local a gestionar todo el
sistema de información de grandes empresas
pasando por sistemas que requieran menos potencia
y por sistemas móviles.

Actualmente se utiliza más en entornos


Cliente/servidor con equipos medianos y grandes.
SQL Server 2005
Las bases de datos de SQL Server 2005
utilizan tres tipos de archivos:

Los datos se pueden repartir en varios archivos para mejorar el rendimiento de


la base de datos.

Archivos de datos principales: .mdf


Es el punto de partida de la base de datos y apunta a los otros archivos de
datos de la base de datos. Cada base de datos tiene obligatoriamente un
archivo de datos principal.

Archivos de datos secundarios: .ndf


Son todos los archivos de datos menos el archivo ppal

Archivos de registro : (archivos de log ) .ldf


Almacenan toda la información de registro que se utiliza para recuperar la
base de datos

You might also like