Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5.1 Arquitectura Cliente Servidor - SQLServer
5.1 Arquitectura Cliente Servidor - SQLServer
Introducción a la Arquitectura
Cliente/Servidor
Negocio
Incluye la lógica y reglas del negocio. SQL Server puede
involucrarse con esta capa.
Datos
` `
Presentación Navegador
Cliente
Negocio
Datos Datos Datos Datos
Implementación de base de datos con
Microsoft SQL Server
SQL
Cliente Server
Resultados
OLTP
Consulta OLAP
Aplicación Cliente
Sistema Administrador
de Base de Datos
Tipos de Bases de Datos 1/2
Bases de Datos del Sistema
Base de datos principal. Controla las bases de datos de usuario y la
operación de SQL Server de forma global al realizar el seguimiento de la
master información tal como las cuentas de usuario y los mensajes de error del
sistema.
distribution Almacena los datos del historial y de las transacciones que se utilizan en la
duplicación.
Tipos de Bases de Datos 2/2
VistaEmpleadoTelefono
SELECT Apellido, Nombre, Extension Check
FROM Empleado x#####
Referenciando a Objetos SQL Server
• Nombres completamente cualificados
Servidor.BaseDatos.Propietario.Objeto
Ejm.
SELECT * FROM SERVER05.Northwind.dbo.Customers
Ejm.
SELECT * FROM Nothwind..Customers
--(Si Northwind no es la base de datos predeterminada)
CREATE TABLE Empleado
--(Si estamos en la base de datos predeterminada)
Tablas del sistema
• Almacenan información (Metadatos) acerca del Sistema y
Objetos de Base de Datos
• El Catálogo de la Base de Datos almacena metadatos
acerca de una base de datos específica
• El Catálogo del Sistema almacena Metadatos acerca de
todo el Sistema y de todas las demás bases de datos
• Todas las tablas de sistema comienzan con el prefijo sys.
USE northwind
GRANT SELECT ON products TO public
• Identificadores estándar
- Primer carácter debe de ser alfabético
- Los otras caracteres pueden incluir letras, números, o símbolos
- Los identificadores que empiezan con símbolos tienen
especiales usos
• Identificadores delimitados
- Cuando el nombre contiene espacios
- Cuando palabras reservadas forman parte del nombre
- Usar [ ] o “ ”
Sentencias de manipulación de datos
• Usarlos cuando se trabaja con datos de la base de
datos
SELECT, INSERT, UPDATE, DELETE
DELETE EMPLEADO
Elementos adicionales del lenguaje
• Variables locales
• Operadores
• Funciones
• Elementos de flujo de control
• Comentarios
Variables locales
• Nivel de sentencias
- Bloques BEGIN ... END
- Bloques IF ... ELSE
- Construcción WHILE
• Nivel de fila
- Expresión CASE
BEGIN ... END y IF ... ELSE
USE northwind
IF EXISTS (SELECT orderid FROM orders
WHERE customerid = 'frank')
PRINT 'El cliente no puede ser eliminado'
ELSE
BEGIN
DELETE customers WHERE customerid = 'frank'
PRINT '*** Cliente eliminado ***'
END
DECLARE @num int
SET @num=1 Construcción
WHILE @num<=10
BEGIN
WHILE
SELECT @num
SET @num = @num + 1
END
• Sintaxis
CASE expresión
{WHEN expresión THEN resultado} [,...n]
[ELSE resultado]
END
• Comentarios en bloque