SQL Server 2000 Introducción Marta E. Zorrilla Departamento Matemática Aplicada y Ciencias la Computación Universidad Cantabria 2005-2006 1 Contenido Entorno Entorno trabajo. trabajo. Procedimiento Procedimiento instalación instalación Bases Bases l l sistema. sistema. Seguridad Seguridad acceso acceso y y manipulación. manipulación. Herramientas Herramientas usuario. usuario. Ficheros Ficheros bases bases Documentación disponible en: http://personales.unican.es/zorrillm/material/basedatos.html 2005-2006 2
Entorno SQL Server (Gestor BD relacional) Cliente Resultado SQL OLTP OLAP SQL Server : Gestiona transaccionales y análisis multimensional (molos almacenamiento ) Respon a las solicitus las aplicaciones clientes (OLEDB, ODBC, APIs embebiendo T-SQL o a través l molo objetos ADO o DAO) Usa Transact-SQL, MDX, XML y SQL-DMO 2005-2006 3 Tipos Bases Bases Datos l Sistema master mol tempdb msdb distribution pubs northwind Usu_1... Usu_n Bases Datos Usuario 2005-2006 4
Objetos BD Un Base Datos, para SQL Server, es una colección, tablas y otros objetos. Estos permiten estructurar los y finir las restricciones integridad. Tablas Tipos dato Restricciones Valores por fecto Reglas validación Índices Vistas Funciones finidas por el usuario Procedimientos almacenados Disparadores 2005-2006 5 Cómo referirse a los Objetos BD Nombre completo servidor.base.propietario.objeto Nombre parcial Servidor por fecto: instancia en servidor local BD por fecto: la BD activa (seleccionada) Propietario por fecto: usuario conectado CREATE CREATE TABLE TABLE compras.dbo.pedidos compras.dbo.pedidos ( ( numped numped char(5) char(5) not not null null.........)...) 2005-2006 6
Tablas l sistema Tablas l sistema almacenan información configuración y finición los objetos las bases. No MODIFICAR. syscolumns, sysinxes,sysforeignkeys... Catálogo base. Tablas l sistema que almacenan la información específica una BD. Catálogo l sistema, sólo en master, es la colección tablas sistema que almacenan la información sobre el sistema completo y todas las bases 2005-2006 7 Seguridad Modo autentificación (acceso al servidor) Windows Servidor SQL Server Acceso y gestión una BD Permisos a usuarios Permisos a roles: establecidos por el servidor finidos por el usuario 2005-2006 8
Seguridad (y 2) ROLES FIJOS DE BASE DE DATOS 2005-2006 9 Seguridad (y 3) ROLES FIJOS DE SERVIDOR 2005-2006 10
Seguridad (y 4) Administrador: Maneja todos estos elementos seguridad. Pue haber varios administradores finidos. TAREAS: Por crear y modificar cuentas usuarios Tener acceso a las claves l registro l servidor don este instalado el SQL Server Tener acceso total al sistema archivos l equipo don está instalado el SQL Server Tener privilegios para por iniciar y tener los servicios SQL Server, SQL Server Agent, Servicio Microsoft Search Por accer a los registros equipos clientes (si se van a utilizar controladores ODBC) Por leer y buscar a través l visor sucesos l servidor Por utilizar el monitor l sistema y crear registros log cualquier tipo contador Instalar y reparar el software l SQL Server Realizar copias seguridad en dispositivos externos 2005-2006 11 Herramientas cliente Administrador corporativo Administra y gestiona servidores y BDs Administrador servicios Arranca y para los servicios Analizador consultas Trabajo con instrucciones T-SQL, analizador consultas y visualización estadísticas Herramientas red cliente Utilidad para configurar las librerías red l cliente Herramientas red servidor Utilidad para configurar las librerías red l servidor Analizador Visualiza la actividad en el servidor y permite auditar Importar y exportar 2005-2006 12
Ficheros base database Data (file).mdf or.ndf Log (file).ldf Tablas e índices Extents = 8 páginas continuas 8 KB Datos se almacenan en Páginas 8 KB Tamaño máx. fila 8060 bytes 128 páginas por MB Cabecera Filas Matriz 2005-2006 splazamientos 13