sql server

24

Upload: natalia-barbosa

Post on 04-Jul-2015

289 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SQL Server
Page 2: SQL Server

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/servidorSQL 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.

Page 3: SQL Server

ARQUITECTURA CLIENTE-SERVIDOR

SQL Server se encarga de administrar bases de datos relacionales basadas en la arquitectura Cliente / Servidor.

Page 4: SQL Server

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.

Page 5: SQL Server

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.

ARQUITECTURA CLIENTE-SERVIDOR

Page 6: SQL Server

¿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.

Page 7: SQL Server

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.

Page 8: SQL Server

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).

Page 9: SQL Server

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

Page 10: SQL Server

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.

Page 11: SQL Server

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.

Page 12: SQL Server

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.

Page 13: SQL Server

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.

Page 14: SQL Server

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.

Page 15: SQL Server

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.

Page 16: SQL Server

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.

Page 17: SQL Server

El siguiente ejemplo, graba un histórico de saldos cada vez que se modifica un saldo de la tabla cuentas.

Page 18: SQL Server

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.

Page 19: SQL Server

Trigger DDL

La siguiente instrucción impide que se Ejecuten sentencias DROP TABLE y ALTER TABLE

Page 20: SQL Server

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.

Page 21: SQL Server

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.

Page 22: SQL Server

SQL Server 2005

Page 23: SQL Server
Page 24: SQL Server

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: .mdfEs 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: .ndfSon 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