SQL Server Curso Español
SQL Server Curso Español
Server
Disertante: Ariel Pasini
Curso de SQL Server
Apunte Tcnico
Ariel C. Pasini
SQL Server - Ariel C. Pasini
Programacin de Tareas......................................................................................... 82
Alertas................................................................................................................. 85
Transferencia de Datos ............................................................................................. 88
DTS (Data Transformation Service) ......................................................................... 88
Generacin de Script. ............................................................................................ 91
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Captulo Uno
Introduccin
SQL
Arquitectura Cliente Servidor
Presentacin de SQL Server
Instalacin
Presentacin de una base de datos en SQL Server
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Introduccin
Una biblioteca mantiene una lista de los libros que posee, una lista de los lectores que
asisten a la biblioteca.
Una clnica mantiene informacin de sus pacientes, mdicos.
Una empresa mantiene informacin de sus productos, ventas y empleados.
Estos son tipos diferentes de informacin, pero a todos los casos se debe poder
agregar, eliminar, modificar y consultar. Esta operaciones sern mas simples o complicadas
dependiendo de cmo se encuentre almacenada la informacin
Donde los campos estn divididos por caracteres especiales o por campos de
longitud fija. La lectura de los mismos se hace a travs de bloques y luego se parsean.
La bsqueda debe ser programada y en muchos casos no se llaga al resultado
esperado. En muchos casos las bases de datos se convierten a archivos de texto plano
para transportarlas de un sistema a otro
Archivos de registros.
Tablas planas
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
SQL
Lenguaje de consulta estructurado (Stuctured Query
Landguage)
Es el lenguaje que se utiliza para acceder a la informacin de una base de datos. Si bien
se trata de un estndar de consultas, cada motor de base de datos tiene una versin propia
(basndose en el estndar). Por ejemplo SQL Server utiliza el T- SQL (Transact-SQL).
[] Opcionales
|O
* Todas las Columnas
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Ejemplos
Proyecciones
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Clusula LIKE
Se aplica en la expresin del WHERE para busca un string (o sub-string ) dentro de una
columna determinada. Se pueden utilizar los caracteres % y _ como comodines para
facilitar la bsqueda
Ejemplos:
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Clusula SUBSTRING
Se aplica a la clusula SELECT para restringir el valor de la proyeccin
Ejemplos:
Un Valor nulo es un campo de una columna en el cual nunca se asigno ningn valor.
Ejemplo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Producto Cartesiano
Es la combinacin de todas las filas de una tabla con todas las filas de otra tabla.
Ejemplo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Producto Natural
Es la combinacin de todas las filas de una tabla con todas las filas de otra tabla que
cumplan con una determinada condicin.
Ejemplo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Se utiliza en la clusula FROM para hacer el producto natural entre dos o mas tablas
Ejemplo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Grupos
Clusula GROUP BY
Ejemplos
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Clausula HAVING
Ejemplos
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Al disear una aplicacin con arquitectura cliente servidor debemos tener en cuenta que
las aplicaciones cliente y servidor en la mayora de los casos se ubican en maquinas diferentes,
con una red de interconexin, por lo tanto es muy importante analizar el lugar de donde se
representaran las reglas de negocio, para evitar cuellos de botella producidos por el trafico de
la red.
Los sistemas que cuenta con un servidor y varias aplicaciones clientes son denominados
de dos capas pero tambin podemos disear sistema de varias capas, como por ejemplo una
aplicacin web (un navegar como cliente de un servidor web, y un servidor web como cliente
de un servidor de datos), a este tipo de sistemas se las denominan multicapa o n-capa.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
MSSQLSERVER
SQL ServerAgent
MsDTC
Coordinador de Transacciones distribuidas
T-SQL
Es el lenguaje que utiliza el SQL Server como medio de consulta a los datos,
cumple con las especificaciones del SQL estndar y agrega una serie de elementos
propios
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Herramientas
Administrador Corporativo
Permite trabajar con el SQL Server en modo grafico. Crear Base de datos,
tablas, vistas, ndices, etc.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Administrador de Servicios
Analizador de Consultas
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Analizador de SQL
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Instalacin
Versiones
Sistema Enterprise Standard Personal Developer Desktop
operativo Engine
Microsoft Compatible Compatible Compatible Compatible Compatible
Windows 2000
DataCenter
Windows 2000 Compatible Compatible Compatible Compatible Compatible
Advanced Server
Windows 2000 Compatible Compatible Compatible Compatible Compatible
Server
Windows 2000 N/D N/D Compatible Compatible Compatible
Professional
Microsoft Compatible Compatible Compatible Compatible Compatible
Windows NT
4.0 Server
Enterprise
Windows NT 4.0 Compatible Compatible Compatible Compatible Compatible
Server
Windows NT 4.0 N/D N/D Compatible Compatible Compatible
Workstation
Microsoft N/D N/D Compatible N/D Compatible
Windows 98
Microsoft N/D N/D N/D N/D N/D
Windows CE
Requisitos de Hardware
Hardware Requisitos mnimos
Equipo Intel o compatible
Pentium 166 MHz o superior
Memoria (RAM) Enterprise: 64 MB mnimo, se recomienda 128 MB o
ms
Standard: 64 MB mnimo
Personal: 64 MB mnimo en Windows 2000, 32 MB
mnimo en el resto de sistemas operativos Developer:
64 MB mnimo Desktop Engine: 64 MB mnimo en
Windows 2000, 32 MB mnimo en el resto de sistemas
operativos
Espacio en el disco Componentes de base de datos de SQL Server: De 95 a
duro 270 MB, 250 MB tpica
Analysis Services: 50 MB mnimo, 130 MB tpica
English Query: 80 MB
Slo Desktop Engine: 44 MB
Pantalla VGA o resolucin superior
Para las herramientas grficas de SQL Server se
requiere una resolucin de 800x600 o superior
Dispositivo de puntero Microsoft Mouse o compatible
Unidad de CD-ROM Obligatorio
Cuadro del Libros en pantalla de SQL Server 2000
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Instalacin Personalizada
Ventana Principal de la Instalacin
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
II
Captulo Dos
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Base de Datos
Es el objeto principal, del que dependen el resto de los objetos relacionados con
el almacenamiento de datos.
Tablas
Contiene la informacin almacenada. Por ejemplo en la tabla Libros tenemos una
fila por cada libro y por cada columna una caracterstica del libro en particular.
ndice
Permite indexar una tabla por un criterio determinado, no cambia el orden fsico
de la tabla, se utilizan punteros a las filas para mostrar las tablas en un orden
especifico.
Vista
Permite visualizar una consulta, en la que pueden intervenir varias tablas,
ejecutndose en el servidor y devolviendo los valores como una tabla.
Desencadenadores (TRIGGER)
Es un procedimiento almacenado que se ejecuta ante un evento en la base de
datos (agregar, eliminar o actualizar un registro)
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Master
Es la base de datos mas importante, contiene toda la informacin del sistema,
ubicacin de archivos, usuarios, permisos, configuracin, etc.
Model
Es el modelo para crear nuevas bases de datos definidas por el usuario.
Msdb
Se utiliza para manejar las tareas del SQL Server Agent
Tempdb
Almacena informacin temporal de la sesin activa (tablas, procedimientos
almacenados, etc.). Al iniciar SQL Server se eliminan y se vuelven a crear.
Son las bases de datos definidas por los usuarios, contienen la informacin
referente al sistema que la utilice (Datos, Reglas de negocios, etc.)
Metadatos
Datos definidos sobre los propios datos. Las tablas, vistas, etc del sistema
contiene informacin sobre si mismo. Por ejemplo las tablas sysdatabases, syslogins
son generadas para el servidor y son contenidas en la base de datos master.
Primario
Contiene la informacin fundamental sobre la base de datos.
Secundario
Es una archivo complementario (no necesario) para ubicar a las tablas e ndices
en otra unidades de disco. Si el disco que contiene el archivo primario se llena, la
informacin se continuara guardando en el archivo secundario ubicado en otra unidad
Registro
Contiene la informacin del registro de transacciones, necesaria para recuperar
los datos en caso de problemas.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Sp_helpIndex Tabla
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
C
CREATE DATABASE database_name[ ON
[ < filespec > [ ,...n ] ]
[ , < filegroup > [ ,...n ] ] ]
[ LOG ON { < filespec > [ ,...n ] } ]
[ COLLATE collation_name ]
[ FOR LOAD | FOR ATTACH ]
[ PRIMARY ]
( [ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] ) [ ,...n ]
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Un ejemplo Simple
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Sintaxis
sp_helpdb [[@dbname=] Nombre_Base_De_Datos]
Por ejemplo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Por Ejemplo
Veamos las propiedades de la Base de Datos Biblioteca
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Definicin de Transacciones
Conjunto de operaciones que se ejecutan sobre una base de datos en forma
atmica, si alguna de las operaciones que componen la transaccin falla, se debe volver
a atrs y dejar la base en el estado anterior a ejecutar la transaccin.
BEGIN TRANSACTION
COMMIT TRANSATION
ROLLBACK TRANSACCTION
Un Ejemplo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Grupos de Archivos
Una base de datos puede estar distribuida en varios archivos, por ejemplo
podemos distribuir la base en diferentes discos, las tablas mas consultadas en uno el
resto en otro. Para esto definimos un grupo de archivo para cada disco
Para crear un grupo de archivos lo hacemos desde las propiedades de la base de
datos.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Por ejemplo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Administrador Corporativo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Instruccin DROP
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
III
Captulo Tres
Tablas
Vistas
ndices
Procedimientos Almacenado (Stored Procedure)
Desencadenadores (Trigers)
Tipos de Datos
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Tablas
Una Tabla es la componente encargada de almacenar la informacin
Administrador Corporativo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Sintaxis
Por ejemplo
Administrador Corporativo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Sintaxis
Por ejemplo
Administrador Corporativo
Sintaxis
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Vistas
Una Vista es una consulta almacenada de una o varias tablas
Administrador Corporativo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Sintaxis
Por ejemplo
Administrador Corporativo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Sintaxis
Administrador Corporativo
Sintaxis
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
ndices
El Objeto ndice se encarga de ordenar los datos de acuerdo a algn criterio
basado en alguna columna
Creacin de ndices
Administrador Corporativo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Sintaxis
Por ejemplo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Modificacin de un ndices
Administrador Corporativo
Eliminacin de un ndices
Administrador Corporativo
Sintaxis
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Administrador Corporativo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Sintaxis
AS
Por ejemplo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Administrador Corporativo
Sintaxis
Administrador Corporativo
Hacemos Click derecho sobre el Procedimiento a eliminar y
seleccionamos ELIMINAR.
Sintaxis
Desencadenadores (Triggers)
Un Triggers es un procedimiento almacenado que se ejecuta ante un evento en
la base de datos (agregar, eliminar o actualizar un registro).
Por ejemplo podemos hacer que cuando se inserta un registro en una tabla nos
guarde en otra la fecha, hora y usuario que lo ejecuto.
Creacin de un Trigger
Administrador Corporativo
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Sintaxis
AS
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Por ejemplo
Modificacin de un Trigger
Administrador Corporativo
Sintaxis
Eliminacin de un Trigger
Administrador Corporativo
Sintaxis
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Tipos de Datos
SQL Server nos permite definir tipos de datos de acuerdo a nuestras necesidades
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
IV
Captulo Cuatro
Diagrama de Datos
Seguridad
Permisos
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Diagrama de Datos
Modelo de Datos
Es el modelo que represente la informacin del mundo real en la aplicacin.
Definicin de Relaciones
Cuando en una tabla tenemos un campo que identifica en forma univoca a
un registro que se encuentra en otra tabla, diremos que las tablas estn relacionadas.
Integridad de dominio
Integridad de entidad
Integridad referencial
Las claves ajenas de una tabla hija se tienen que corresponder con la
clave primaria de la tabla padre con la que se relaciona. Por ejemplo, Las tablas
de libros y prestamos
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Una vez creado el modelo de datos seleccionamos la columna que ser clave
de la tabla padre y la arrastramos hasta la columna que har la referencia desde
la tabla hijo
Por ejemplo
La relacin Prestamos_Libros entre la tabla de prestamos y la tabla de
libros
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Seguridad
SQL Server maneja diferente niveles de seguridad, en primer lugar se encuentra
la validacin con el Sistema Operativo (Autenticacin de NT), luego la validacin con el
SQL Server (Inicio de sesin ), le sigue el acceso a la base de datos (nombre de
usuario) y por ultimo los permisos de acceso a los objetos.
Autenticacin de Windows NT
De este tipo de autenticacin se encarga directamente el Sistema Operativo, el
usuario debe contar con una cuenta en el servidor con los derechos para utilizar el SQL
Server.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Para cambiar el modo de autenticacin del SQL Server lo podemos hacer el las
propiedades de registro del Servidor
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Por ejemplo creemos un inicio de sesin para los bibliotecarios con acceso a la
Base de datos Biblioteca
Funcin Descripcin
dbcreator Permite crear y modificar bases de datos.
diskadmin Permite administrar los archivos del disco.
processadmin Permite administrar los procesos ejecutados en el servidor.
securityadmin Permite administrar los inicios de sesin, permisos CREATE
DATABASE y leer los registros de errores.
serveradmin Permite configurar y apagar el servidor.
setupadmin Permite administrar servidores vinculados y procedimientos de
inicio.
sysadmin Permite pleno acceso sobre SQL Server.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Administracin de Usuarios
Una vez creado un inicio de sesin, debemos definir los usuarios que se
conectaran al servidor utilizando ese inicio de sesin
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Funcin Descripcin
db_accessadmin Permite agregar y quitar usuarios y
grupos a la base de datos.
db_backupoperator Permite realizar copias de seguridad.
db_datareader Permite leer informacin de la base de
datos.
db_datawriter Permite escribir informacin en la base
de datos.
db_ddladmin Permite manejar objetos de la base de
datos.
db_denydatareader Impide leer informacin de la base de
datos.
db_denydatawriter Impide escribir informacin en la base
de datos.
db_owner Permite realizar todas las operaciones
sobre la base de datos.
db_securityadmin Permite administrar funciones y
permisos de base de datos.
public Es la funcin predeterminada de los
usuarios de la base de datos; si no
tienen ningn permiso asignado,
podrn realizar las operaciones
definidas en esta funcin.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Permisos
Un permiso es el derecho que tiene un usuario a realizar una operacin en la Base de
Datos.
Niveles de Permisos
SQL Server nos provee de varios tipos de permisos
Nivel de Instrucciones
Nivel Objeto
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Nivel Predefinido
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Captulo Cinco
Copias de seguridad
Tareas
Transferencia de Datos
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Copias de seguridad
Mtodos de copia de seguridad
SQL Server nos provee diferentes tipos de copia de seguridad.
Completa
Se crea una copia de todo el contenido de la base de datos completa
(estructura, informacin, registro de transacciones).
Diferencial
Copia solo los cambios desde la ultima copia de seguridad, una copia de
seguridad diferencial, tiene como principal objetivo reducir el tiempo en crear la copia y
el espacio de la copia.
Registro de transacciones
Podemos mantener una copia del registro de transacciones de forma tal
de mantener el histrico de los datos.
La primera copia de seguridad que se realice de la base de datos debe ser completa,
para restaurar una base de datos desde una copia diferencial, debe de existir una
completa como base.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Instruccin BACKUP
Sintaxis
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Sintaxis
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Instruccin RESTORE
Sintaxis
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Tareas o Trabajos
Una Tarea o trabajo es un conjunto de pasos que se ejecutan en forma explicita por el
usuario o programada
A travs del SQL Server Agent podemos programar determinadas tareas para que se
ejecuten en forma programada, por ejemplo un Backup todos los das a las 02:30 hs
Programacin de Tareas
Hacemos Click derecho sobre Trabajos y seleccionamos NUEVO TRABAJO
A continuacin definimos los pasos del trabajo, creamos el paso uno que elimina
el contenido de la tabla visitas.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Una vez definido todos los pasos de las tareas desde la solapa de
programacin definimos la periodicidad de la tarea
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Alertas
Podemos programar una Alerta que nos notifique de diferentes suceso en
el servidor.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Transferencia de Datos
Muchas veces necesitamos migrar toda la informacin almacenada o parte de
ella hacia diferentes formatos, SQL Server posee una serie de herramienta que nos
facilita esta tarea.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Seleccionamos el destino
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi
SQL Server - Ariel C. Pasini
Generacin de Script.
Un Scripts es un conjunto de instrucciones en T-SQL que se ejecutan como un
proceso. Por ejemplo nos permiten crear toda la estructura de la base de datos.
Para generar una script con la estructura de una base ya creada seguimos los
siguientes pasos.
Escuela Patagnica de Informtica 2003 - 17 al 28 de Febrero de 2003 - Mail: [email protected] - Web: www.ing.unp.edu.ar/epi