Download - Introduccion a SQL Serverl

Transcript

S

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.1

S

ISTEMAS

UNI

SQL Server es un Sistema de Gestin de Bases de Datos Relacinales (SGBDR), desarrollado por Microsoft, que permite, como su propio nombre indica, la gestin de un entorno de bases de datos relacional. SQL Server abarca, tanto el rea de diseo, como la de administracin, proporcionando un interfaz bastante amigable con el usuario. Por qu se llama SQL Server?. Pues bien, se llama SQL porque utiliza este lenguaje para la definicin y manejo de los datos, y se llama Server porque dispone de una parte servidora que se encarga de atender a los procesos clientes, que son los que realizan las peticiones a ste; es decir, sigue una arquitectura cliente/servidor. SQL Server utiliza una extensin al SQL estndar, que se denomina Transact SQL. Esto quiere decir que soporta el SQL de ANSI, pero adems se le han aadido ciertas funciones adicionales, no contempladas en el estndar, y que son especficas para este producto, es decir, si ejecutamos una sentencia del conjunto adicional (Transact SQL) en otro SGBRD, ste no la entendera. El Transact SQL, soporta la definicin, modificacin y eliminacin de bases de datos, tablas, atributos, ndices, etc., es decir, el lenguaje de definicin de datos (DDL), as como la consulta, actualizacin y borrado de Tuplas o Registros de tablas, es decir, el lenguaje de manipulacin de datos (DML).

El curso sera totalmente practico con bastantes ejercicios para que puedes aprender y dominar los comandos esenciales para que puedas aplicarlos en distintas necesidades que el mercado laboral como Administrador de bases de datos o como desarrollador de sistemas Cliente / Servidor o para aplicaciones en un entorno WEB.

PROFESOR:HENRY CHAVEZ VIERA Docente de sistemas UNI

SQL SERVER Implementacion

Pag.2

SLO NUEVO EN SQL-SERVER 2000

ISTEMAS

UNI

Veremos en esta sesion las mejoras que ha sufrido esta versin 2000, con respecto a las anteriores, mejoras que pasamos a detallar a continuacin.

NUEVAS CARACTERSTICASEntre las nuevas caractersticas que ofrece SQL-Server 2000, cabe destacar las siguientes: Soporte para XML. Funciones de usuario. Indexacin de vistas. Nuevos tipos de datos. Nuevos triggers. Reglas de integridad referencial en cascada. Nuevas caractersticas de indexacin. Soporte para consultas distribuidas. Caractersticas de seguridad y cifrado de datos.

SOPORTE PARA XMLEl Extensible Markup Language, ms conocido como XML es un metalenguaje, es decir, un lenguaje utilizado para definir lenguajes, y que se usa sobre todo para el intercambio de datos. Su sintaxis es similar a la que nos ofrece el HTML, es decir, un conjunto de etiquetas que definen la estructura de los datos. El Cdigo fuente 2 define un posible formato de intercambio.

Pepe Lopez 912345678 SQL-Server 2000 ofrece la posibilidad de devolver un conjunto de resultados utilizando para ello este tipo de formato, facilitando as el intercambio de datos.

SQL SERVER Implementacion

Pag.3

SFUNCIONES DE USUARIO

ISTEMAS

UNI

Una funcionalidad nueva que aparece en esta versin del SGBD es la de permitir al usuario definir sus propias funciones. De esta forma se pueden definir funciones que oculten parte de la complejidad que puede entraar una consulta, no slo para la posterior reutilizacin de la misma, sino tambin teniendo en cuenta la abstraccin para otros programadores que puedan precisar su uso.

INDEXACIN DE VISTASEsta funcionalidad permite optimizar la ejecucin de vistas que actan sobre la base de datos, creando ndices sobre los resultados de ejecucin de la misma, que son almacenados en la base de datos. El usuario no debe preocuparse de la actualizacin de los datos, sino que stos son indexados automticamente cada vez que se actualicen.

NUEVOS TIPOS DE DATOSSQL-Server 2000 soporta tres nuevos tipos de datos con respecto a la anterior versin, la 7, que son el bigint o entero de 8 bytes, sql_variant, que soporta el almacenamiento de valores de distintos tipos, y table, que permite el almacenamiento temporal de resultados para su uso posterior.

NUEVOS TRIGGERSUn trigger o desencadenador es un cdigo especial que se ejecuta cuando se cumple una determinad a condicin, como por ejemplo al modificar o borrar datos (se ver en detalle en un captulo posterior). SQL-Server 2000 soporta dos nuevos tipos de triggers, que son INSTEAD OF y que sustituye el comportamiento de ciertos comandos, como por ejemplo insert, update o delete, y AFTER, que se ejecuta una vez concluida la accin que lo ha desencadenado.

REGLAS DE INTEGRIDAD REFERENCIAL EN CASCADALas reglas de integridad referencial son la base del mantenimiento de la consistencia en la base de datos, y hacen referencia a informacin que esta relacionada entre si, como por ejemplo el departamento de un empleado cuyo cdigo se especifica. La forma ms usual de mantenerlo es usando claves forneas, y especificando el comportamiento de las inserciones, borrados y actualizaciones de este tipo de datos.

SQL SERVER Implementacion

Pag.4

S

ISTEMAS

UNI

NUEVAS CARACTERSTICAS DE INDEXACINLas nuevas caractersticas de indexacin permiten crear ndices sobre campos calculados (no existen como tal en la base de datos, sino que se calculan a partir de otros valores), as como especificar si se desea construir estos ndices de manera paralela, lo que aumenta la velocidad de procesado.

SOPORTE PARA CONSULTAS DISTRIBUIDASEl optimizador de consultas ofrece la funcionalidad de ubicar datos en servidores distribuidos, dependiendo de valores tales como el nivel de carga, el trfico de red, etc., de manera que las consultas pueden acceder a distintos servidores para obtener el resultado final.

CARACTERSTICAS DE SEGURIDAD Y CIFRADO DE DATOSSQL-Server 2000 utiliza Kerberos como servidor de autenticacin, para acreditar el acceso al servidor que se realiza desde el cliente, as como diversas tcnicas de seguridad.

VERSIONES DE SQL SERVERExisten varias ediciones de SQL Server. Es muy fcil escogerla basndose en la cantidad de memoria y el nmero de CPUs que es necesario utilizar. Las ediciones de SQL Server se describen aqu.

SOFTWARE PARA CLIENTESLos componentes para clientes de SQL Server 2000 consisten en las bibliotecas y utilidades de red necesarias para acceder a un sistema SQL Server remoto o local. Estos componentes son necesarios para que cualquier sistema acceda a SQL Server, y son idnticos independientemente de la edicin de SQL Server instalada.

PERSONAL EDITIONLa versin Personal Edition de SQL Server est diseada para pequeas bases de datos a las que se accede localmente en un sistema cliente. SQL Server 2000 Personal Edition no permite que otros equipos obtengan acceso a la base de datos.

STANDARD EDITIONSQL Server 2000 Standar Edition es una de las dos ediciones servidoras de SQL Server 2000. La versin Standar Edition funciona de la misma forma que la versin Enterprise Edition, excepto que slo se puede acceder a un mximo de cuatro CPUs y 4 GB de memoria con la versin Standar Edition.

SQL SERVER Implementacion

Pag.5

SENTERPRISE EDITION

ISTEMAS

UNI

La versin Enterprise Edition de SQL Server soporta todas las caractersticas y la funcionalidad de todas las versiones de Windows 2000. SQL Server 2000 Enterprise Edition requiere Windows 2000 Advanced Server o Windows 2000 Datacenter. Adems, SQL Server 2000 Enterprise Edition soporta clsteres de conmutacin por error y vistas distribuidas actualizables.

SQL SERVER Implementacion

Pag.6

S

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.7

SINSTALACIN DE SQL SERVER 2000

ISTEMAS

UNI

En este captulo, veremos como instalar SQL Server 2000, y las distintas opciones que plantea. 1. Para empezar, introduzca el CD-ROM que contiene el programa. Si no arranca automticamente, utilice el explorador para ejecutar el fichero autorun contenido en el CD-ROM. a. Tenemos dos opciones, la STANDARD o la PERSONAL. i. La primera de ellas realiza una instalacin completa, incluyendo los componentes servidor, mientras que la segunda es til en el caso de que no dispongamos de un servidor. La primera pantalla que aparece es la que se muestra en la Figura

En nuestro caso instalaremos la opcin STANDARD (si no disponemos de un servidor, nicamente se instalarn los componentes cliente). 2. En principio, el nico requisito que se necesita es disponer de un equipo con al menos 64 Mb de memoria RAM (recomendable 128 Mb) y sistema operativo Windows 98/NT/2000, en el cual se haya instalado la versin 5.5 del navegador WEB Microsoft Internet Explorer.

SQL SERVER Implementacion

Pag.8

S. 3. Para proseguir la instalacin, pulsamos la opcin SQL Server 2000 Components, aparecindonos la pantalla que muestra la Figura

ISTEMAS

UNI

4. Pulsamos el botn Next (Siguiente), visualizndose la pantalla que se muestra en la Figura

En este caso, puesto que queremos instalar los componentes cliente en nuestro equipo local, slo nos permite la seleccin de esta opcin. 5. Si pulsamos el botn Next (Siguiente), visualizaremos la siguiente pantalla que muestra la Figura

Nuevamente, al estar instalando la versin standard en un equipo con Windows 98, slo se nos permite seleccionar la opcin de crear una nueva instancia de SQL Server. 6. Pulsando el botn Next (Siguiente), obtendremos la pantalla que se muestra en la Figura, donde se nos insta a poner nuestro nombre y compaa.

SQL SERVER Implementacion

Pag.9

S

ISTEMAS

UNI

7. Si pulsamos nuevamente el botn Next (Siguiente), podremos visualizar la pantalla que se muestra en la Figura, cuyo cometido es el de mostrarnos las condiciones de uso de la licencia; pulsamos Yes (si) para pasar a la siguiente pantalla que se indica en la Figura

8. Seleccionando la opcin de instalacin de las herramientas cliente y pulsando el botn Next, accederemos a la pantalla de la Figura, en la que podemos seleccionar los componentes y subcomponentes a instalar.

SQL SERVER Implementacion

Pag.10

S

ISTEMAS

UNI

9. Dejamos marcados los que vienen por defecto y pulsamos el botn Next (siguiente), para acceder a la pgina de la Figura, tras la cual el sistema empezar a instalar los componentes seleccionados y, tras unos minutos, mostrar la pantalla final en la cual se nos informa de la conclusin del proceso de instalacin, como muestra la Figura

SQL SERVER Implementacion

Pag.11

S

ISTEMAS

UNI

REQUERIMIENTOS DE SQL SERVER 2000 RELATIVAS AL HARDWAREDespus de determinar la versin del sistema operativo y de SQL Server 2000 necesarias, nos queda, exclusivamente, el problema del hardware. SQL Server 2000 debe ejecutarse en un sistema con memoria, velocidad de procesamiento y espacio de disco adecuados. Tambin necesita un plan apropiado de proteccin del sistema y de la informacin en el nivel del hardware. Las pautas clave para elegir el hardware adecuado para SQL Server son las siguientes: Memoria: Un mnimo de 256 MB de RAM para la edicin Standard y 512 MB de RAM para la edicin Enterprise. Esto supera varas veces el requerimiento de memoria mnimo de 32 MB y 64 MB respectivamente; la razn principal para esta necesidad de memoria extra es el rendimiento. Juntos, los servicios de SQL Server 2000 y los servicios estndar de Windows 2000 utilizan entre 80 y 100 MB de memoria como base. Las conexiones de usuario consumen aproximadamente 24 KB cada una. Las solicitudes de datos y otros procesos de SQL Server tambin utilizan memoria, y este consumo de memoria se suma a todos los otros procesos y aplicaciones que se estn ejecutando en el servidor. Procesador: SQL Server 2000 slo se ejecuta en mquinas Intel x86 o compatibles; no funcionar con procesadores Motorola MIPS R4000, PowerPC o DEC Alpha. SQL Server logra unas altas prestaciones en las pruebas comparativas con Intel Pentium III Xeon a 733 MHz y AMD Athlon a 1000 MHz. Ambos procesadores constituyen un buen punto de partida para un sistema SQL Server medio. Puede lograr importantes mejoras en el rendimiento con una gran cantidad de memoria cach interna del procesador. La mayora de los procesadores Xeon vienen con 512 KB, 1 MB o 2 MB de memoria cach interna del procesador, y 2 MB de memoria cach permiten conseguir un rendimiento general mucho mejor. SMP: SQL Server 2000 permite el uso de multiprocesadores simtricos y puede procesar consultas complejas en paralelo. Las consultas en paralelo son valiosas solamente cuando hay pocos usuarios en el sistema y se estn procesando consultas de gran complejidad. En un sistema dedicado que slo est ejecutando SQL Server y d servicio a menos de 100 usuarios simultneos, un solo procesador debera ser suficiente. Si el servidor presta servicio a ms de 100 usuarios o no funciona en un sistema dedicado, puede que convenga agregar procesadores (o utilizar un sistema que permite aadir procesadores adicionales a medida que crezcan sus necesidades). Unidades de disco: La capacidad de almacenamiento de datos que necesite depender totalmente del nmero y tamao de las bases de datos a las que el servidor d servicio. Necesitar suficiente espacio de disco para almacenar toda la informacin, ms el espacio de trabajo, archivos del sistema, memoria virtual, registros de transacciones y, en el caso de un clster, el disco de qurum. El rendimiento total de E/S es tan importante como la capacidad de la unidad.

SQL SERVER Implementacion

Pag.12

S

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.13

SSERVICIOS DE SQL SERVER

ISTEMAS

UNI

Normalmente, los servicios disponibles son el servidor de bases de datos en s mismo (MSSQLServer), el coordinador de transacciones distribuidas (MSDTC) y el agente de SQL Server (SQLServerAgent). Basta con iniciar el servicio MSSQLServer para que estn disponibles todas las bases del servidor.

Los servicios de SQL Server incluyen:

MSSQLServer SQLServerAgent Microsoft Distributed Transaction Coordinator (MSDTC),

Microsoft Search.

SQL SERVER Implementacion

Pag.14

SEL ADMINISTRADOR DE SERVICIOS

ISTEMAS

UNI

El Administrador de servicios es una pequea aplicacin que permanece activa en la Bandeja de conos de la barra de Tareas de Windows de la computadora donde est instalado SQL Server. Haciendo doble clic en este icono aparece la ventana del Administrador de servicios. En ella es posible seleccionar cualquiera de los servicios de SQLServer para ver su estado o para iniciarlo, detenerlo o ponerlo en pausa

Mediante el cono del Administrador de servicios en la barra de Tareas se activa la ventana del mismo. Una vez abierta, se puede utilizar para ver el estado de los servicios de SQL Server, as como iniciarlos, detenerlos o ponerlos en pausa.

Normalmente, los servicios disponibles son el servidor de bases de datos en s mismo (MSSQLServer), el coordinador de transacciones distribuidas (MSDTC) y el agente de SQL Server (SQLServerAgent).Basta con iniciar el servicio MSSQLServer para que estn disponibles todas las bases del servidor

SERVICIO MSSQLSERVEREste servicio es el motor de la Base de Datos. Este es el componente que procesa todas las declaraciones de Transact-SQL y administra todos los archivos que definen a la Base de Datos dentro del Servidor. Sus caractersticas son: Asignar los recursos de la computadora a mltiples usuarios simultneos. Previene problemas lgicos, tales como sincronizacin de peticiones de usuarios que desean actualizar la misma informacin al mismo tiempo. Garantiza la integridad y consistencia de datos.

SQL SERVER Implementacion

Pag.15

SSERVICIO SQLSERVERAGENT

ISTEMAS

UNI

El Agente SQL Server admite funciones que permiten programar trabajos para ejecutarse en forma peridica en Microsoft SQL Server 2000 o notificar a los administradores de sistemas acerca de los problemas que han tenido lugar con el servidor. Los componentes del Agente SQL Server que implementan dichas funciones son:

Trabajos Objetos definidos que constan de uno o ms pasos para llevarse a cabo. Los pasos son las instrucciones Transact-SQL que se van a ejecutar. Por ejemplo, se pueden programar trabajos como crear copias de seguridad para que se ejecuten a horas especficas o a intervalos regulares.

Alertas Acciones que se realizan cuando se producen sucesos especficos, como un error concreto o errores de cierta gravedad, o cuando se alcanza el lmite de espacio libre disponible definido en una base de datos. Se puede definir que la alerta realice acciones como el envo de mensajes de correo electrnico, mensajes de localizacin a un operador o la ejecucin de un trabajo que resuelva el problema.

Operadores Personas identificadas mediante sus cuentas de red o de correo electrnico, quienes pueden resolver los problemas del servidor. Pueden ser destinos de las alertas, a travs de correo electrnico, un localizador o comandos de red envo de red.

SERVICIO MICROSOFT DISTRIBUTED TRANSACTION COORDIRATOR: Se encarga de Coordinar la apropiada terminacin de las transacciones distribuidas para asegurar que, si todas las actualizaciones de todos los servidores son correctas, queden como definitivas o que, en caso de errores, se eliminen todas.

SQL SERVER Implementacion

Pag.16

SSERVICIO MICROSOFT SEARCH

ISTEMAS

UNI

El Servicio Microsoft Search es un motor de indexacin(ordenacion) y de bsqueda de texto que permite al SQL Server realizar consultas de texto eficaces y sofisticadas sobre columnas que almacenan datos basados en caracteres(textos) Pero antes de utilizar este servicio tenemos que instalarlo. El motor de texto se ejecuta como un servicio denominado Microsoft Search en Windows NT Server, Windows 2000 y Windows 2003 Server y tambin se puede instalar durante la instalacin del SQL Server (No est disponible para la versin SQL Server Personal) Para saber si este servicio est instalado en nuestro equipo la manera ms sencilla es recurrir al Administrador de Servicios del SQL Server Entre las diferencias existentes entre este servicio y las bsquedas que utilizan el operador LIKE podemos citar las siguientes: 1. Se almacenan en el sistema de archivos y no en la base de datos, aunque es la base de datos quien los administra. 2. Slo se permite un ndice de texto por cada tabla. 3. Si se desea agregar datos a los ndices de texto hay que realizar un llenado manual o programado (Tambin se pueden llenar automticamente en la insercin de datos). Son ms rpidos y flexibles. La utilizacin del servicio Microsoft Search tendr dos vertientes. En primer lugar tenemos que crear los ndices de texto en las tablas deseadas y llenarlos, y en segundo lugar el servicio realizar las bsquedas y devolver conjuntos de resultados adecuados al criterio de bsqueda.

SQL SERVER Implementacion

Pag.17

S

ISTEMAS

UNI

SQL Server incluye una variedad de software para administrar y mantener al servidor, encontrando ayuda acerca de temas especficos, diseando y creando Bases de Datos y buscando informacin.

SQL SERVER Implementacion

Pag.18

S

ISTEMAS

UNI

EL ENTERPRISE MANNAGER-ADMINISTRADOR CORPORATIVOEl ADMINISTRADOR CORPORATIVO es la herramienta ms completa para configurar y administrar la instalacin de SQL Server. Mientras el Administrador de servicios permite solamente iniciar, hacer una pausa o detener un servicio.

El Administrador corporativo presenta una interfase de usuario dividida en dos paneles: a la izquierda muestra un rbol que contiene todos los elementos que puede manejar el Administrador, y a la derecha contiene el detalle del objeto seleccionado en el frame de la izquierda.

SQL SERVER Implementacion

Pag.19

S

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.20

S

ISTEMAS

UNI

El Administrador corporativo permite iniciar y detener un servidor, y tambin capacita para realizar las siguientes tareas: Registrar el servidor. Configurar servidores locales y remotos. Configurar y administrar una instalacin de mltiples servidores. Ajustar la seguridad de inicio de sesin y aadir usuarios, administradores de sistema y operadores. Asignar una contrasea de administrador de sistema (system administrator, sa). Crear y programar trabajos. Crear alertas y configurar SQL Server para que se comunique con los administradores de sistema a travs de correo electrnico. Configurar y administrar bases de datos, tablas, ndices, vistas, procedimientos almacenados, reglas, desencadenadores, definiciones DEFAULT, dispositivos de copia de seguridad y registros de error. Acceder al servidor: Una vez que se ha registrado el servidor, se pueden ver y configurar varias propiedades. Si se tiene un entorno multiservidor, se puede utilizar el Administrador corporativo para administrar y configurar los servidores desde un nico lugar. Cambiar la contrasea de administrador de sistema predeterminada Al instalar SQL Server, la cuenta de administrador de sistema predeterminada se configura sin contrasea. Se debe especificar una contrasea antes de comenzar a usar SQL Server

SQL SERVER Implementacion

Pag.21

S

ISTEMAS

UNI

REGISTRAR EL SERVIDOR SQL SERVEREsta tarea es sumamente sencilla. 1. En primer lugar, en el men Accin, se selecciona la opcin Nuevo registro de servidor SQL Server.... Con esto se iniciar el Asistente para registro de servidor SQL Server

2. Pulse clic en el botn Siguiente de la primera pantalla del asistente aparece otra pantalla en la cual se debe ingresar el nombre del servidor que se desea registrar. Suponiendo que vamos a registrar un servidor denominado ADMINSUELDOS, en el cuadro de texto que encabeza la lista titulada Servidores disponibles deberamos ingresar este nombre si es que no figura en la lista y luego pulsar el boton Agregar para que pase a la lista de Servidores agregados Si hubiera ms de un servidor disponible, se podran registrar varios de una sola vez, pasndolos a la lista de la derecha antes de cliquear en Siguiente.

SQL SERVER Implementacion

Pag.22

S

ISTEMAS

UNI

Ahora el asistente solicita el modo de autenticacin que se utilizar cada vez que se deba conectar al servidor. La eleccin en este caso depende de las polticas de seguridad que se hayan establecido en la red. Pero generalmente (incluso en el caso de que el servidor corra localmente) se debe seleccionar la segunda opcin, que indica que se utilice Autenticacin SQL Server, o sea, que el nombre de usuario y password que se empleen para conectarse a la base se validarn contra la lista de usuarios habilitados por SQL Server (la otra opcin determina que se validen contra los usuarios habilitados por Windows NT). 3. Hecho esto, se puede pulsar click en Siguiente y pasar al prximo paso,en el cual se debe determinar si la conexin se har automticamente con un nombre de usuario y password especficos o si stos se solicitarn cada vez que se haga la conexin.

En caso de que se elija la primera opcin, se puede optar por seleccionar el usuario SApor system administrator, se supone, sin password, que se define por defecto en las instalaciones nuevas de SQL Server .Lgicamente, si la base de datos requiere un mnimo de seguridad para evitar el acceso de usuarios no autorizados, la primera medida a tomar consiste en crear un nuevo usuario con los mismos derechos que SA, pero con otro nombre y otra password, e inmediatamente eliminar el usuario SA. 4. En el paso siguiente hay que seleccionar un grupo de servidores bajo el cual se colocar el nuevo registro de servidor. Esta agrupacin es til en empresas que cuentan con gran cantidad de servidores reunidos por sectores (por ejemplo, Produccin, Ventas, Administracin, etc.). Salvo estos casos, se puede registrar el nuevo servidor bajo el grupo que se crea por defecto; si no aparece ninguno, se puede crear un grupo dndole el nombre que uno desee

SQL SERVER Implementacion

Pag.23

S

ISTEMAS

UNI

5. En la ltima pantalla del asistente se muestra la lista de servidores a agregar y el botn Finalizar. Al cliquear en l, el asistente intentar registrar el o los servidores seleccionados. Puede que se produzca un error durante el proceso de registracin. En la mayora de los casos,el origen de la falla ser un problema en la especificacin de las direcciones de red y los protocolos a utilizar, y dems parmetros de comunicacin. Para solucionarlo, hay que recurrir a la Herramienta de red de cliente y examinar la configuracin de la misma con ayuda del administrador de la red. Una vez registrado el servidor, se puede cliquear en el + a la izquierda del icono que lo representa en el rbol de la consola para desplegar todos sus elementos. Luego, haciendo clic en el botn + a la izquierda de la carpeta Bases de datos aparecen todas las bases definidas dentro de este servidor.

SQL SERVER Implementacion

Pag.24

S

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.25

SACCEDER AL SERVIDOR EN EL ADMINISTRADOR CORPORATIVO

ISTEMAS

UNI

Una vez que se haya registrado con xito el servidor utilizando Administrador corporativo, se puede acceder a todas sus propiedades, bases de datos y objetos. Para ver las propiedades y objetos del servidor recin registrado, en primer lugar hay que expandir el grupo de servidores en el panel izquierdo de la ventana de Administrador corporativo. Aparece una lista de todos los servidores del grupo. A continuacin expandir el nombre del servidor para que se muestren todas sus propiedades y objetos.

SQL SERVER Implementacion

Pag.26

SCONFIGURACIN DEL SERVIDOR

ISTEMAS

UNI

A travs del Administrador corporativo se puede realizar la configuracin del servidor, redefiniendo los parmetros de memoria, las conexiones de usuario o los bloqueos establecidos. Cada una de las pestaas de la pantalla anterior tienen las siguientes funciones:

General: Permite establecer parmetros de arranque, y proporciona informacin general sobre la instalacin Memoria: Reservar memoria fsica o configurar la gestin dinmica de la memoria del servidor. Procesador: Gestionar el entorno multiprocesador.(Varios procesadores) Seguridad: Autenticacin, auditora, y arranque. Conexiones: Gestin de usuarios concurrentes y atributos. Parmetros de Servidor: Soporte ao 2000, lenguaje, etc. Parmetros de Base de datos: ndices, periodo de recuperacin y gestin de salvaguardas.

En el siguiente ejemplo definiremos la configuracin de memoria para que utilice de forma dinmica entre 8MB y 14MB: 1. Ejecute el Administrador corporativo y seleccione el servidor que desea configurar. 2. En la barra de men seleccione Herramientas, Propiedades de configuracin de SQL SErver. 3. Acceda a la pestaa Memoria. 4. Cambie el valor mnimo del parmetro Configurar dinmicamente la memoria a 8Mb. Haga clic en Aceptar La cantidad mxima de memoria que se puede asignar a SQL Server es la cantidad total de RAM disponible en su servidor. Si la cantidad de carga flucta, establezca que la memoria se configure dinmicamente.

SQL SERVER Implementacion

Pag.27

S

ISTEMAS

UNI

INTRODUCCION A LAS BASES DE DATOSQU ES UNA BASE DE DATOS?En la vida cotidiana se interacciona continuamente con entidades tales como personas, documentos u otros. En una empresa, las entidades estn representadas por los operarios, los empleados, los clientes, los proveedores, las facturas. En un hospital nos encontraramos con los mdicos, pacientes, enfermeras, cuadros clnicos, etc. Puesto que en cada caso se debe trabajar con una gran cantidad de datos, surge la necesidad de almacenarlos de manera que nos resulten de fcil acceso en cada momento y, por consiguiente, tiles a nuestras actividades. Si por ejemplo cada da debemos gestionar varias decenas de clientes y facturas, utilizaremos un sistema para memorizar los datos como, por ejemplo, un archivo, ms bien antes que recurrir nicamente a la memoria de su computador Las fichas aparecen reagrupadas en archivos, cada uno de los cuales contiene en general las fichas de un slo tipo, las de los proveedores o las de los productos. Este sistema recibe el nombre de base de datos, que no es ninguna otra cosa ms que una coleccin de informaciones tales como el catlogo de los ficheros de una biblioteca, un listn telefnico o una enciclopedia. Los programas de gestin de base de datos (Database) estn programados para realizar operaciones que nos permiten acceder y, eventualmente, modificar los datos almacenados. Estas operaciones consisten en:Introduccin, cancelacin, modificacin y bsqueda de informacion a partir de los criterios seleccionados por el usuario de orden, clasificacin e impresin de los listados, por ejemplo, bajo el formato de etiquetas adhesivas para sobres

SQL SERVER Implementacion

Pag.28

S

ISTEMAS

UNI

ESTRUCTURA DE LAS BASES DE DATOSUna vez se ha instalado Microsoft SQL Server 2000 y se ha diseado una distribucin de bases de datos y discos, se est preparado para crear una base de datos. SQL Server 2000 hace uso de los mtodos mejorados de almacenamiento de datos y administracin del espacio que se presentaron en SQL Server 7. Las versiones anteriores del producto utilizaban dispositivos lgicos y segmentos de un tamao fijo para el almacenamiento de los datos; SQL Server 2000 usa archivos y grupos de archivos que pueden ser configurados para que crezcan o decrezcan automticamente.

BASES Y TABLAS DEL SISTEMACuando se instala SQL Server se crean cuatro bases de datos del sistema que guardan informacin del propio sistema, son necesarias para su funcionamiento, y no son utilizables directamente por el usuario:

MASTERLa base de datos Master registra toda la informacin de nivel de sistema para el servidor SQL Server. Esto incluye: 1. Las cuentas de inicio de sesin, 2. parmetros de configuracin del servidor, 3. Registrar la existencia de otras bases de datos, etc. La base de datos Master es absolutamente crtica para los datos, por le que debera mantener siempre una copia de seguridad de la misma. La mayor parte de los procedimientos almacenados del sistema tambin se guardan en esta base de datos, junto a los mensajes de error.

SQL SERVER Implementacion

Pag.29

SMSBD

ISTEMAS

UNI

Su uso principal es el almacenamiento de la informacin que emplea el agente SQL Server, como programacin de trabajos, definicin de operadores y alertas. La informacin de la copia de seguridad tambin se almacena en esta base de datos, y se emplea en la restauracin de la base de datos.

MODELEs una base de datos plantilla, que se emplea cada vez que se crea una nueva base de datos. Los contenidos de la base Model se copian a la nueva base. Si se desea que determinados objetos, permisos, usuarios se creen automticamente cada vez que se crea una base de datos, pueden incluirse en esta base.

TEMPAlgunas veces SQL Server necesita crear tablas temporales internas (o tablas de trabajo) para determinadas operaciones. Entre dichas operaciones se incluye la ordenacin, las operaciones multitabla, el tratamiento de cursores, etc. Estas tablas temporales se borran tan pronto como el conjunto de resultados se devuelve a la aplicacin cliente, o cuando se cierra el cursor. Almacena todas las tablas y procedimientos almacenados temporales. Esta base de crea de nuevo cada vez que se inicia SQL Server, por lo que no tiene sentido crear copias de seguridad de esta. Cada base de datos dispone de un conjunto de tablas que la describen. Estas tablas se denominan Catlogo de la base de datos. La base de datos MASTER tiene un conjunto adicional de tablas que describen la instalacin de SQL Server. Este conjunto se denomina Catlogo del sistema.

SQL SERVER Implementacion

Pag.30

S

ISTEMAS

UNI

El catlogo de la base de datos MSDB se usa como rea de almacenamiento para:

La informacin de configuracin utilizada por el Agente SQL Server. Incluye informacin acerca de trabajos, pasos de trabajo, alertas, operadores, etc. Informacin histrica de copia de seguridad. Se conserva para que el Administrador Corporativo pueda ayudar en la restauracin de la base de datos.

Adems de tablas, tambin hay Vistas del Sistema, y Procedimientos almacenados del Sistema. Un procedimiento almacenado del sistema es un procedimiento almacenado con algunas caractersticas especiales. Estos procedimientos, creados cuando SQL Server se instala, se usan para administrar el Servidor. Evitan al administrador tener que acceder directamente a las tablas del sistema

Los siguientes atributos identifican un procedimiento almacenado del sistema:

El nombre del procedimiento almacenado empieza por sp_. El procedimiento se almacena en la base de datos Master. El procedimiento es propiedad del dbo, es decir ha sido creado por el administrador del sistema.

SQL SERVER Implementacion

Pag.31

S

ISTEMAS

UNI

ARQUITECTURA FSICA DE SQL SERVERLa forma en la que "vemos" una base de datos, y la manera en que esta base de datos reside o se estructura en un ordenador o un conjunto de ellos puede ser muy diferente. Algunas de estas diferencias se muestran en el cuadro siguiente: Un administrador de bases de datos (DBA) ve: Bases de Datos almacenadas fsicamente en archivos Tablas, ndices, vistas y otros objetos colocados en grupos de archivos Columnas (campos) filas (registros) y almacenadas en tablas Mientras que SQL Server ve: Bases de Datos almacenadas fsicamente en archivos Pginas asignadas a tablas e ndices Informacin almacenada en paginas

Una Base de Datos se crea sobre un conjunto de archivos de base de datos. La forma en la que se almacene va a afectar en gran media al rendimiento (velocidad) de respuesta ante consultas y actualizaciones. La pgina es el nivel inferior de entrada/salida de SQL Server, y es la unidad de almacenamiento fundamental. Las pginas contienen los propios datos o bien informacin acerca de la disposicin fsica de los datos. Existen seis tipos de pgina en SQL Server: Tipo de Pgina Datos ndice VarChar e imagen Mapa de Asignacin Global Pgina de Espacio Libre Mapa de Asignacin de ndices Almacena Las filas reales (registros) que forman las tablas de datos. Los elementos de ndice y punteros. Los datos de VarChar o e imgenes Informacin acerca de las extensiones empleadas Informacin acerca del espacio libre en las pginas. Informacin acerca de las extensiones usadas por una tabla o ndice.

Todas las pginas tienen una disposicin similar. Todas tienen una cabecera de pgina de 96 bytes, y un cuerpo que, en consecuencia, ocupa 8.096 bytes. La informacin almacenada en la cabecera y en el cuerpo depende del tipo de pgina.

El administrador de una base de datos, con sus privilegios, puede examinar el contenido de una pgina mediante el comando DBCC PAGE.

SQL SERVER Implementacion

Pag.32

S

ISTEMAS

UNI

Un archivo de base de datos puede configurarse para crecer automticamente, si se desea, o se puede limitar en su crecimiento. La unidad ms pequea de entrada/salida y la estructura bsica de almacenamiento es una pgina de 8 KB. Las pginas de una tabla o ndice se agrupan de ocho en ocho, en extensiones. Las extensiones pueden compartirse entre tablas, lo que hace que se desperdicie menos espacio de almacenamiento entre tablas pequeas. Utilizando grupos de archivos, se puede especificar el archivo (o conjunto de archivos) en el que se debera almacenar una tabla o ndice.

Un ndice agrupado ordena la tabla de acuerdo a la clave del ndice. Los ndices no agrupados (tambin llamados rboles binarios) apuntan a las filas de datos. El tamao mximo de un nico archivo de base de datos es de 32 TB (treinta y dos billones de bytes), y el tamao mximo de una base de datos es de 1.048.516 TB.

SQL SERVER Implementacion

Pag.33

SARCHIVOS DE BASES DE DATOS

ISTEMAS

UNI

Como ya se ha mencionado, una base de datos de SQL Server est compuesta de un conjunto de archivos del sistema operativo. Un archivo de base de datos puede ser un archivo de datos o bien un archivo de registro. Los archivos de datos se usan para almacenar datos y objetos como tablas, ndices, vistas, desencadenadores y procedimientos almacenados. Hay dos tipos de archivos de datos: principales y secundarios. Los archivos de registro sirven para almacenar solamente informacin del registro de transacciones. El espacio de registro se gestiona siempre de manera separada del espacio de datos y nunca puede formar parte de un archivos de datos.

Todas las bases de datos deben crearse con, al menos, un archivos de datos y un archivo de registro, y los archivos no pueden ser utilizados por ms de una base de datos, esto es, las bases de datos no pueden compartir archivos. La lista siguiente describe los tres tipos de archivos que puede usar una base de datos: 1. ARCHIVO DE DATOS PRINCIPAL: Un archivo de datos principal contiene toda la informacin de inicio para la base de datos y sus tablas y objetos de sistema. Apunta al resto de archivo creados en la base de datos. Tambin puede almacenar tablas y objetos definidos por el usuario, pero no tiene por qu hacerlo. Cada base de datos debe tener exactamente un archivo principal. La extensin de archivo recomendada es mdf. 2. ARCHIVOS DE DATOS SECUNDARIOS: Los archivos de datos secundarios son opcionales. Pueden contener datos y objetos que no se encuentren en el archivo principal. Una base de datos podra no tener ningn archivo secundario si todos sus datos se encuentran en el archivo principal. Se pueden tener cero, uno, o mltiples archivos secundarios. Algunas bases de datos necesitan archivos secundarios mltiples para poder repartir los datos entre discos separados. La extensin de archivo recomendada es ndf. 3. ARCHIVOS DE REGISTRO DE TRANSACCIONES: Un archivo de registro de transacciones contiene toda la informacin de registro de transacciones utilizada para recuperar la base de datos. Toda base de datos debe tener al menos un archivo de registro y puede tener mltiples archivos de registro. La extensin de archivo recomendada es ldf. Una base de datos simple podra tener un archivo de datos principal, que sea suficientemente grande corno para contener todos los datos y objetos y un archivo de registro de transacciones. Una base de datos ms compleja podra tener un archivo de datos principal, cinco archivos de datos secundarios y dos archivos de registro de transacciones. Entonces, cmo podran estar los datos repartidos entre todos los archivos de datos? La respuesta es que se pueden utilizar grupos de archivos para ordenar los datos.

SQL SERVER Implementacion

Pag.34

SGRUPOS DE ARCHIVOS

ISTEMAS

UNI

Los grupos de archivos permiten agrupar archivos con propsitos administrativos y de emplazamiento de datos. Los grupos de archivos pueden mejorar el rendimiento de la base de datos permitiendo que se cree una base de datos repartida entre mltiples discos o servidores .Se pueden crear tablas e ndices en discos especficos mediante el uso de grupos de archivos, permitiendo de esta manera dirigir la E/S de una cierta tabla o ndice a los discos de uno o varios servidores. Hay tres tipos de grupos de archivos. Las caractersticas principales de estos grupos de archivos se resumen en la siguiente lista: 1. Grupo de archivos principal: Contiene el archivo de datos principal y todos los otros archivos que no se hayan puesto en otro grupo de archivos. Las tablas del sistema -que definen usuarios, objetos y permisos para una base de datos- estn asignadas al grupo de archivos principal de esa base de datos. SQL Server crea automticamente las tablas de sistema al crearse una base de datos. 2. Grupos de archivos definidos por el usuario: Incluyen cualquier grupo de archivos creado por el usuario mientras dura el proceso de creacin (o cambio posterior) de una base de datos. Una tabla o un ndice puede ser creado para ser colocado en un grupo de archivos definido por el usuario especfico. 3. Grupo de archivos predeterminado: Guarda todas las pginas para las tablas e ndices que no tienen un grupo de archivos especificado al crearse. El grupo de archivos predeterminado es, de manera predeterminada, el grupo de archivos principal. Ejemplo de un Caso de aplicacion Para mejorar el rendimiento se puede controlar la ubicacin de los datos mediante la creacin de tablas e ndices en grupos de archivos diferentes. Por ejemplo, podra desearse poner una tabla que es utilizada intensivamente en un grupo de archivos de un grupo grande de discos (compuesto de 10 unidades de disco, por ejemplo) y poner otra tabla que se utiliza de una manera menos intensiva en otro grupo de archivos creado en un grupo de discos distinto, ms pequeo (compuesto de 4 unidades de disco, por ejemplo). As, la tabla a la que se accede ms frecuentemente estar repartida en el nmero mayor de discos, permitiendo una E/S de disco con mayor eficiencia

SQL SERVER Implementacion

Pag.35

SREGLAS Y RECOMENDACIONES

ISTEMAS

UNI

Se debe tener una estrategia bien desarrollada para el uso de archivos y grupos de archivos antes de crear la base de datos. Para ello se deben conocer las siguientes reglas de SQL Server 2000: 1. Los archivos y grupos de archivos no pueden ser usados por ms de una base de datos. 2. Un archivo slo puede ser miembro de un grupo de archivos. 3. Los datos y la informacin del registro de transacciones no pueden formar parte del mismo archivo.El espacio de registro siempre se gestiona de manera separada del espacio de datos. Los archivos de registro de transacciones no son nunca parte de un grupo de archivos. 4. Una vez se crea un archivo como parte de una base de datos, no puede moverse a otro Grupo de archivos. Si se quiere mover un archivo, hay que borrarlo y volverlo a crear. Adems de estas reglas, hay modos especficos de uso de archivos y grupos de archivos que ayudan a disear la base de datos: 5. La mayora de las bases de datos funcionarn correctamente con slo un archivo de datos principal y un archivo de registro de transacciones. Este es el diseo recomendado para bases de datos que no hacen un uso particularmente intenso de la E/S. Si se tiene un sistema con una utilizacin intensiva de la E/S que requiera muchas unidades de disco, probablemente se desee utilizar grupos de archivos definidos por el usuario que repartan los datos entre discos o disposiciones de discos para mejorar el rendimiento de la E/S paralela. 6. Colocar los archivos de registro siempre en discos distintos de los discos que contengan archivos de datos, tal y como mencion anteriormente. 7. Si se necesita usar archivos de datos mltiples, utilizar el archivo de datos principal solamente para las tablas y objetos del sistema, y crear uno o ms archivos de datos secundarios para los datos y objetos del usuario. 8. Crear los archivos y grupos de archivos entre tantos discos fsicos como haya disponibles para permitir una mayor cantidad de E/S de disco paralela y maximizar el rendimiento. 9. Poner las tablas diferentes que se usen en una misma consulta en discos fsicos diferentes, si es posible, para permitir E/S paralela de disco mientras el motor de bsqueda encuentra los datos.

SQL SERVER Implementacion

Pag.36

SCREACIN DE BASES DE DATOS

ISTEMAS

UNI

SQL Server proporciona tres mtodos para la creacin de una base de datos: el Asistente para creacin de bases de datos, el Administrador corporativo de SQL Server y comandos T-SQL que pueden guardarse en un archivo y ejecutarse como un archivo de comandos: El asistente coloca todos los archivos de datos que crea en una sola unidad de disco en la carpeta que se le especifique. No se puede poner archivos de datos en posiciones fsicas diferentes (ni en unidades diferentes ni en carpetas diferentes) si se utiliza el asistente .Debido a estas limitaciones, el Asistente para creacin de bases de datos es la mejor eleccin si slo se necesita un archivo de datos principal y un archivo de registro de transacciones en la base de datos. (Por otra parte, siempre se pueden aadir archivos y grupos de archivos a la base de datos posteriormente si se necesitan.)

CREAR UNA BASE DE DATOS UTILIZANDO EL ASISTENTE DE CREACION DE BASES DE DATOS1. Iniciar el Administrador corporativo de SQL Server y seleccionar el servidor en el que se quiere crear la base de datos. Para seleccionar el servidor hay que comenzar por expandir la carpeta Servidores Microsoft SQL Server. (Pulsar el signo ms a la izquierda del nombre de la carpeta.), expandir la carpeta Grupo de SQL Server y a continuacin pulsar en el nombre del servidor que quiera usarse. 2. En el men Herramientas, seleccionar Asistentes,Expandir Base de datos.

SQL SERVER Implementacion

Pag.37

S3. Pulsar dos veces en el Asistente para creacin de bases de datos para iniciar el Asistente para creacin de bases de datos.

ISTEMAS

UNI

4. Pulsar Siguiente para pasar a la pantalla Dar nombre a la base de datos y especificar su ubicacin. Escribir el nombre de la base de datos que se quiere crear y las rutas de las posiciones donde se quieren almacenar los archivos de datos y los archivos de registro.

5. Una vez se haya nombrado la base de datos y localizado la ruta en que deben estar los archivos de datos y registro, pulsar Siguiente para continuar.

Se muestra la pantalla Dar nombre a los archivos de base de datos. En esta pantalla se puede escribir el nombre y tamao inicial para cada uno de los archivos de base de datos. El archivo principal de la base de datos se crea automticamente y se le da el nombre de la base de datos como prefijo en su nombre. Se puede aceptar este nombre o escribir uno diferente 5. Pulsar Siguiente para continuar se muestra la pantalla Definir el crecimiento del archivo de base de datos.

SQL SERVER Implementacion

Pag.38

S

ISTEMAS

UNI

6. SQL Server puede aumentar automticamente el tamao de la base de datos segn se necesite, lo cual ayuda a reducir la sobrecarga de mantenimiento En general, se debera seleccionar la caracterstica de crecimiento automtico (Crecimiento automtico de archivos de base de datos) porque implica poca sobrecarga de rendimiento de otra forma, se necesitar ajustar manualmente el tamao de la base de datos segn sea necesario. Si se pulsa Crecimiento automtico de archivos de base de datos se puede especificar la manera en que el archivo de base de datos deber aumentar: bien en un nmero fijo de megabytes o segn un porcentaje del tamao actual. Debe tenerse en cuenta que el archivo de base de datos crecer slo segn se necesite. Tambin se puede restringir la base de datos a un tamao mximo o dejarla crecer sin restricciones. Las configuraciones de esta pantalla se aplicarn a cada archivo de base de datos que se creara en el paso 4.

SQL SERVER Implementacion

Pag.39

S

ISTEMAS

UNI

7. Pulsar Siguiente para continuar.Aparece la pantalla Dar nombre a los archivos del registro de transacciones. Esta pantalla parece igual a la pantalla Dar nombre a los archivos de base de datos, pero esta versin es para el archivo de registro. Ha de tenerse cuidado de no confundir las pantallas. Tal y como se hizo en el paso 4 para los archivos de base de datos, escribir el nombre y tamao inicial para el registro de transacciones. (Recurdese que un registro de transacciones contiene una grabacin de todas las modificaciones de la base de datos para posibilitar la recuperacin en caso de un fallo de sistema.) 8. Pulsar Siguiente para continuar.Se muestra la pantalla Definir el crecimiento del archivo de registro de transacciones

9. Aparece la pantalla Completando el Asistente para creacin de bases de datos. Finalizar para terminar la creacin de la base de datos Una vez se ha creado la base de datos, aparece un cuadro de mensaje Asistente para creacin de bases de datos para informar que la base de datos se ha creado correctamente. Pulsar Aceptar para cerrar este cuadro de mensaje.Aparece otro cuadro de mensaje, que pregunta si se quiere crear un plan de mantenimiento para la nueva base de datos. Se recomienda crear un plan de mantenimiento para asegurarse de que la base de datos tenga un comportamiento correcto, se haga copia de seguridad regularmente por si hay fallo del sistema y sea verificada contra inconsistencias.

SQL SERVER Implementacion

Pag.40

S

ISTEMAS

UNI

CREAR UNA BASE DE DATOS CON ADMINISTRADOR CORPORATIVOEl Administrador corporativo de SQL Server da la capacidad de crear bases de datos ms complejas que las creadas con el Asistente para creacin de bases de datos.

1 . Abrir el Administrador corporativo. En el panel izquierdo, expandir el grupo de SQLServer que contenga el nombre del servidor sobre el que se quiere crear la base de datos y expandir el propio nodo del servidor. A continuacin pulsar con el botn derecho del ratn en la carpeta Bases de datos y elegir Nueva base de datos.

2. Se abre la ventana Propiedades de la base de datos, con la pestaa General en primer plano, como se ve en la figura siguiente. Escribir el nombre de la base de datos en el cuadro Nombre.

SQL SERVER Implementacion

Pag.41

S

ISTEMAS

UNI

3. Pulsar la pestaa Archivos de datos. Como se muestra en la figura siguiente, el Administrador corporativo crea automticamente el archivo de datos principal, con el nombre de la base de datos como prefijo y PRIMARY como grupo de archivos.

4. Se puede cambiar el nombre, posicin y tamao del archivo principal, pero no se puede cambiar el grupo de archivos del archivo de datos principal. Escribir el nombre de archivo (nombre lgico), ubicacin (nombre fsico), tamao y grupo de archivos de cada archivo que se desee crear. Para cada archivo distinto del archivo principal se puede escribir un nombre de grupo de archivos definido por el usuario, y dicho grupo de archivos ser creado

Una vez se hayan definido tantos archivos como se desee, pulsar Aceptar. SQL Server crear la base de datos. Volver al Administrador corporativo y pulsar la carpeta Bases de datos del servidor al que se ha aadido la base de datos. En el panel derecho del Administrador corporativo se ver que SQL Server ha aadido un icono para esa base de datos.

SQL SERVER Implementacion

Pag.42

SEXAMINAR BASES DE DATOS

ISTEMAS

UNI

Tras crear una base de datos se puede utilizar el Administrador corporativo para explorar y ver objetos en ella.

USO DEL ADMINISTRADOR CORPORATIVOPara ver informacin de la base de datos utilizando el Administrador corporativo se deben seguir estos pasos: 1. En el Administrador corporativo, expandir (pulsando los signos ms) las listas del grupo SQL Server, el nombre del servidor en que reside la base de datos y la carpeta Bases de datos. 2. Pulsar el nombre de la base de datos que se desee para mostrar los objetos que contienen la base de datos.

BORRAR UNA BASE DE DATOS1. Pulsar con el botn derecho del ratn en el nombre de la base de datos que se quiere eliminar 2. A continuacin, elegir Eliminar en el men de contextual. Aparece el cuadro de mensaje Eliminar base de datos. Pulsar S para confirmar el borrado

SQL SERVER Implementacion

Pag.43

STABLAS EN LAS BASES DE DATOS

ISTEMAS

UNI

Una vez se haya creado una base de datos (con archivos y grupos de archivos), el siguiente paso es crear los objetos, denominados tablas, que permiten organizar y almacenar los datos. Para crear una tabla considere la siguiente lista da un esquema de estas decisiones de diseo: 1. Qu datos contendr cada tabla? 2. Qu columnas deben crearse para albergar los datos y cmo deben llamarse? 3. Cules son los requisitos del rango de los datos que se permitira contener a una columna qu tipo de datos Microsoft SQL Server 2000 debe utilizarse para cada columna? 4. Hay alguna columna a la que se deba permitir contener valores NULL o pueden utilizarse valores predeterminados en su lugar? (Permitir valores NULL provoca mayor carga de procesamiento que la utilizacin de valores predeterminados.) 5. Qu columnas sern claves principales y cules sern claves foraneas? 6. Qu tipo de ndices (agrupados o no agrupados) debe tener la tabla y en qu columna columnas deben definirse dichos ndices? 7. Qu usuarios deben tener acceso a qu tablas?

DEFINICIN DE TABLA DE UNA BASE DE DATOSUna tabla es un objeto de una base de datos que almacena datos en una coleccin de filas y columnas. Una tabla se define por las columnas que contiene. As, los datos pueden organizarse de forma similar a una hoja de clculo de Excel, como se ilustra en la tabla siguiente, que muestra una tabla de base de datos de ejemplo llamada Productos.

Para definir una tabla se debe decidir qu columnas definir y qu tipo de datos, como por ejemplo datos de caracteres o numricos, se permite que haya en cada columna. Tambin se debe decidir sobre un rango permisible a esos datos -por ejemplo, podra decidirse permitir hasta 30 caracteres o nmeros.

SQL SERVER Implementacion

Pag.44

STipos de Datos SQl server

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.45

S

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.46

S

ISTEMAS

UNI

CREACIN DE TIPOS DE DATOS DEFINIDOS POR EL USUARIO MEDIANTE EL USO DEL ADMINISTRADOR CORPORATIVOPodra desearse crear tipos de datos para datos como nmeros de telfono, cdigos postales, nmeros de la Seguridad Social y cualesquiera otros datos que se puedan definir claramente y que se vayan a utilizar en ms de una tabla de base de datos. 1. En el Administrador corporativo, expandir un grupo SQL Server (pulsando en el signo ms al lado de la carpeta) y a continuacin expandir un servidor. 2. Expandir la carpeta Bases de datos y luego expandir una base de datos. . 3. Pulsar con el botn derecho del ratn en Tipos de datos definidos por el usuario y elegir Nuevo tipo de datos definido por el usuario en el men de contexto. Aparece la ventana Propiedades del tipo de datos definido por el usuario.

3. Escribir el nombre del nuevo tipo de datos en el cuadro de texto Nombre, como se muestra en la siguiente figura. A continuacin se debe especificar el tipo de datos SQL Server y la longitud que de describen el campo definido por el usuario. En el ejemplo de la figura anterior se est definiendo un tipo de datos para la columna Telefono, as que se elegir el tipo nVarchar, con un valor de longitud predeterminado de 7. 4. Si el tipo de datos debe permitir valores NULL, seleccionar la casilla de verificacin Permitir valores NULL. 5. Si el tipo de datos debe utilizar alguna regla predefinida o valor predeterminado, seleccionarlo en su respectivo cuadro de lista. 6. Pulsar Aceptar para guardar el nuevo tipo de datos.

SQL SERVER Implementacion

Pag.47

S

ISTEMAS

UNI

CREACION DE UNA TABLA MEDIANTE EL ADMINISTRADOR CORPORATIVOAhora que se entienden los elementos bsicos de la creacin de tablas utilizando SQL Server pasar por un ejemplo de uso del Administrador corporativo para crear una tabla. Sin embargo o, antes de comenzar este proceso es crtico recordar que cuando se diseen bases de datos propias se deben disear todas las tablas de la base de datos y sus relaciones antes de empezar realmente a crearlas.

Para crear una tabla de base de datos utilizando el Administrador corporativo hay que seguir estos pasos: 1. En el Administrador corporativo, desplegar un grupo SQL Server y a continuacin expandir un servidor. 2. Desplegar la carpeta Bases de datos para ver las bases de datos disponibles. 3. Expandir la base de datos en que se desee trabajar 4. Pulsar con el botn derecho del ratn la carpeta Tablas y elegir Nueva tabla en el men de contexto que aparece. Aparece la ventana Tabla nueva, como se muestra (maximizada) en la figura siguiente.

SQL SERVER Implementacion

Pag.48

S

ISTEMAS

UNI

5. Definir cada una de las columnas de la tabla de la base de datos -trabajando fila por fila - escribiendo el nombre en la columna Nombre de columna, eligiendo el tipo de datos del men desplegable de la columna Tipo de datos, eligiendo la longitud cuando sea aplicable (como para tipos de datos de caracteres) y presionando la tecla Maysculas (o la barra espaciadora) o pulsando en la columna Permitir valores nulos si el dato no es obligatorio.

Nombre del Dato

Tipo del Dato

Tamao del Dato

PGINA DE PROPIEDADES DE COLUMNASDESCRIPCIN Muestra la descripcin textual de la columna seleccionada. VALOR PREDETERMINADO Muestra el valor predeterminado para la columna seleccionada cuando se inserta en la tabla una fila con un valor nulo para esta columna. PRECISIN Muestra el nmero mximo de dgitos para los valores de la columna seleccionada. ESCALA Muestra el nmero mximo de dgitos que pueden aparecer a la derecha de la coma decimal para los valores de la columna seleccionada.SQL SERVER Implementacion

Pag.49

S

ISTEMAS

UNI

IDENTIDAD Muestra si SQL Server utiliza la columna como una columna de identificador. Los valores posibles son: No La columna no se utiliza como una columna de identidad. S La columna se utiliza como una columna de identidad. S (no disponible para duplicacin) La columna se utiliza como una columna de identidad, salvo si un agente de duplicacin est insertando datos en la tabla. INICIALIZACIN DE IDENTIDAD Muestra el valor de inicializacin de una columna de identidad. Esta opcin slo se aplica a las columnas cuya opcin Identidad se ha establecido como S o S (no disponible para duplicacin). INCREMENTO DE IDENTIDAD Muestra el valor de incremento de una columna de identidad. Esta opcin slo se aplica a las columnas cuya opcin Identidad se ha establecido como S o S (no disponible para duplicacin). ES ROWGUID Muestra si SQL Server utiliza la columna como una columna ROWGUID. Este valor se puede establecer como S slo para una columna de identidad. ROWGUIDCOL es una propiedad que puede asignar a una columna con valores uniqueidentifier, un tipo de datos de SQL Server 2000 que define un entero de 128 bits garantizado como nico. Como tal, el uso de una columna rowguid como clave principal es una alternativa segura al uso de una columna de identidad para garantizar la exclusividad. FRMULA Muestra la frmula para una columna calculada. INDIZADO Muestra si existe un ndice en la columna. Los valores posibles son: No No existe un ndice en la columna. S (con duplicados) Existe un ndice no nico en la columna. S (sin duplicados) Existe un ndice nico en la columna.

SQL SERVER Implementacion

Pag.50

SCREAR KEY) UNA CLAVE

ISTEMAS

UNI

PRINCIPAL(PRIMARY

En el ejemplo de la tabla Productos, se configurar la columna ID_Producto como la columna clave principal pulsando con el botn derecho del ratn el nombre de columna ID_Producto y eligiendo Establecer clave principal en el men de contexto. Aparecer un icono de una llave junto al nombre de la columna.

6. En la parte inferior de la ventana hay una ficha etiquetada Columnas. Esta ficha permite cambiar algunos atributos de la columna seleccionada en la parte superior. Por ejemplo, se ha seleccionado la columna IdProducto y a continuacin se ha asignado una descripcin y un valor predeterminado de 0 para ella en la ficha Columnas de debajo, como se muestra en la figura anterior.

Se pueden crear otras restricciones e ndices sobre la tabla pulsando con el botn derecho del ratn sobre cualquier nombre de columna y eligiendo ndices y claves, Relaciones, Restricciones CHECK o Propiedades en el men de contexto, o pulsando en el icono Propiedades de tabla e ndice junto al icono Guardar en la barra de herramientas. Cualquiera de estos mtodos lleva a la ventana Propiedades, que se muestra en la siguiente figura.

SQL SERVER Implementacion

Pag.51

S

ISTEMAS

UNI

El nombre de la tabla aparecer como Tabla1, Tabla2 o algo por el estilo. En este caso se llama Tabla1. Se puede cambiar este nombre, como se ensea en el siguiente paso, al guardar la tabla

GUARDAR LA TABLA Y ASIGNAR NOMBRE1. Para dar nombre a la nueva tabla hay que pulsar el icono Guardar

2. Aparecer una venta de dilogo en donde se puede escribir el nombre de la tabla. Escribir el nombre por ejemplo Productos o el nombre que se desee y pulsar Aceptar

3. La tabla que se ha diseado ser creada y su informacin guardada. Ahora se puede cerrar la ventana Tabla nueva y se ver aparecer al nombre de la tabla en el panel de la derecha de Administrador corporativo.

SQL SERVER Implementacion

Pag.52

SUSO DE VALORES NULL

ISTEMAS

UNI

Un valor NULL es un valor desconocido al que se le refiere como NULL. La admisin de nulos de una columna se refiere a la posibilidad de la columna de aceptar o rechazar valores NULL. Un valor NULL en una columna indica normalmente que no se ha introducido nada para una fila particular de datos porque el valor es desconocido, no son ni valores vacos ni valores 0; sus valores verdaderos son desconocidos Podra necesitarse una columna con nulos si la informacin que se necesita no es un dato obligatorio por ejemplo el dato numero de celular en una tabla Alumnos no seria obligatorio llenarlo.

LA PROPIEDAD IDENTITY DEFINE UN CAMPO COMO AUTONUMERICOAl crear una tabla se puede especificar una columna como columna de identidad aadiendo la propiedad IDENTITY a la definicin de la columna. Si se crea una columna con la propiedad IDENTITY,

SQL Server genera automticamente un valor de fila para esa columna, basndose en un valor inicial y un valor de incremento. Cada vez que se inserte una fila, SQL Server asigna el valor de identidad actual a la columna de identidad de la fila. La siguiente fila que se inserte recibir un valor identidad que sea un incremento mayor que el valor identidad actual ms alto. De esta forma, cada fila que se inserte recibe un valor de identidad nico. La propiedad de identidad es til para columnas en las que cada fila de esa columna deba tener un ID nico, como la columna IdProducto. Por ejemplo, si se especifica IDENTITY (0,10), la primera fila que se inserte tomar un valor de columna de identidad de 0, la segunda fila tomar 10, la tercera fila tomar 20, y as sucesivamente.

SQL SERVER Implementacion

Pag.53

SVALORES PREDETERMINADOS

ISTEMAS

UNI

Utilice un valor prederminado para asignar un valor por defecto a un campo de una tabla por ejemplo Si tiene un campo llamado sexo su tabla Empleados puede predeteminar su campo Sexo en el valor Masculino.

Microsoft SQL Server 2000 permite definir un valor predeterminado para cada columna de tabla. No se puede definir un valor predeterminado para las columnas que tengan el tipo de timestamp o las propiedades IDENTITY o ROWGUIDCOL, ya que dichas columnas deben tener valores nicos.

INSERTAR REGISTROS EN UNA TABLAPuede insertar nuevos registros o examinar los registros de su tabla haciendo lo siguiente: 1. Seleccione la tabla de su base de datos con clic derecho y luego Abrir tabla y luego Devolver todas las filas

SQL SERVER Implementacion

Pag.54

SMODIFICAR EL DISEO DE UNA TABLAPara modificar el diseo de una tabla como por ejemplo para :

ISTEMAS

UNI

Aadir o Eliminar campos a una tabla Cambiar el tipo de datos a los campos Cambiar el nombre a los campos Modificar la longitud o tamao de un campo numerico o texto Agregar o modificar sus propiedades de campos por ejemplo aplicar un valor predeterminado

Para ello haga lo siguiente: 1. Seleccione con clic derecho la tabla que desea modificar 2. Elija la opcion Disear tabla

SQL SERVER Implementacion

Pag.55

S

ISTEMAS

UNI

CREACIN Y USO DE UN DIAGRAMA DE BDLas tablas tambin se pueden modificar mediante un diagrama de base de datos en el Administrador corporativo. Para crear un diagrama de base de datos con las tablas de su base de datos

1. Expandir su base de datos en el panel izquierdo del Administrador corporativo y entonces pulsar con el botn derecho del ratn sobre Diagramas. Elegir Nuevo diagrama de base de datos del men contextual para mostrar la pantalla de bienvenida del Asistente para creacin de diagramas de bases de datos.

2. Pulsar Siguiente para visualizar la pantalla Seleccionar tablas para agregar mostrada en la siguiente figura. Hay que seleccionar las tablas que se desean incluir en el

SQL SERVER Implementacion

Pag.56

S

ISTEMAS

UNI

diagrama de la lista Tablas disponibles y despus pulsar Agregar. En este ejemplo hemos agregado las tablas Productos,Categorias y Proveedores

3. Pulsar Siguiente para visualizar la pantalla Completando el Asistente para creacin de diagramas de bases de datos. Pulsar Finalizar si las tablas seleccionadas son las correctas o pulsar Atrs y hacer los cambios necesarios.

4. Despus de pulsar Finalizar se puede ver el diagrama de base de datos, como se muestra en la figura siguiente.

SQL SERVER Implementacion

Pag.57

SPARA CREAR UNA RELACIN EN UN DIAGRAMA DE BASE DE DATOS

ISTEMAS

UNI

En el diagrama de base de datos, haga clic en el selector de fila de la columna o combinacin de columnas de base de datos que desea relacionar con una columna de otra tabla. 1. Con el puntero situado sobre el selector de fila, haga clic y arrstrelo hasta la tabla relacionada.

2. Suelte el botn del mouse. Aparece el cuadro de dilogo Crear relacin y se intenta hacer coincidir las columnas seleccionadas con las columnas de los mismos nombre y tipo de datos de la tabla relacionada.

3. En el cuadro de dilogo Crear relacin, confirme que las columnas que desee relacionar se muestran en las listas Tabla de claves principales y Tabla de claves externas.

SQL SERVER Implementacion

Pag.58

SCOMPROBAR DATOS EXISTENTES

ISTEMAS

UNI

Seleccione la opcin para comprobar los datos existentes al crear una relacin si la restriccin de FOREIGN KEY se debe aplicar tanto a los datos existentes como a los datos nuevos Aparecen varias casillas de verificacin en la parte inferior de la ventana. Seleccionar la opcin Comprobar datos existentes al crear cuando se quiere que SQL Server compruebe si los datos existentes cumplen la relacin de clave externa. Por ejemplo solo sera posible relacionar las tablas Productos y Categorias si en la tabla Productos existen idCategoria que esten registradas en la tabla Categorias .Si hubiera un idcategoria en la tabla Productos desconocida para la tabla Categorias la relacion seria rechazada.

EXIGIR RELACIN PARA INSERT Y UPDATEAplica la restriccin a los datos INSERTADOS, ELIMINADOS o ACTUALIZADOS en la tabla de la clave externa. Tambin impide que una fila de la tabla de la clave principal se elimine cuando exista una fila coincidente en la tabla de la clave externa

ACTUALIZAR Y ELIMINAR EN CASCADA LOS CAMPOS RELACIONADOSLas restricciones de integridad referencial en cascada permiten definir las acciones que Microsoft SQL Server 2000 lleva a cabo cuando un usuario intenta eliminar o actualizar una clave a la que apuntan las claves externas existentes. Por ejemplo en esta relacion si la propiedad Eliminar en Cascada esta activada hara que si se elimina una Categoria de la tabla Categorias tambien se eliminen todos los productos en la tabla Productos que pertenezcan a dicha categoria

3. Elija Aceptar para crear la relacin. 4. Guardar el diagrama con un nombre descriptivo pulsando el botn Guardar e introduciendo un nombre cuando se solicite.

SQL SERVER Implementacion

Pag.59

S

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.60

SUSO DE NDICESQU ES UN NDICE?

ISTEMAS

UNI

Los ndices son una de las herramientas disponibles ms potentes para el diseador de bases de datos. Cuando se utiliza un ndice de una tabla de la base de datos para buscar una fila de datos, SQL Server puede determinar rpidamente dnde se almacenan los datos y recuperarlos inmediatamente. As, los ndices de tabla de la base de datos son muy parecidos a los ndices de los libros (ambos proporcionan un acceso rpido a grandes cantidades de informacin). CLAVES DE LOS NDICES Una clave de ndice designa la columna o columnas que se utilizan para generar el ndice. La clave del ndice es el valor que permite buscar rpidamente la fila que contiene los datos que se estn buscando, de igual forma a como una entrada del ndice en un libro apunta a un tema concreto del texto. Por ejemplo el campo NombreProducto de la tabla Productos es candidato a ser indice de esta tabla o el campo Apellidos y Nombres de la tabla Empleados

NDICES SIMPLESUn ndice simple es un ndice que se define en una sola columna de la tabla. Un ndice simple puede ser efectivo dependiendo del tipo de datos que se estn ordenando, del nmero de elementos nicos de la columna .En otros casos se necesita un ndice compuesto. Por ejemplo, si se est indexando una libreta de direcciones con miles de nombres y direcciones, la columna Distrito no es una buena candidata para un ndice simple ya que podra haber muchas entradas del mismo Distrito.Sin embargo, al aadir las columnas Direccin y Distrito al ndice, por tanto creando un ndice compuesto, se puede hacer que cada entrada sea casi nica. Este paso puede ser til si se usan consultas que buscan filas a travs de la direccin.

NDICES COMPUESTOSUn ndice compuesto es un ndice que se define en ms de una columna. Se puede acceder a un ndice compuesto usando una o ms claves de ndice. Con SQL Server 2000, un ndice puede abarcar hasta 16 columnas y sus columnas clave pueden ser de hasta 900 bytes

SQL SERVER Implementacion

Pag.61

SNDICES NICOS

ISTEMAS

UNI

Un ndice nico contiene solamente una fila de datos por cada clave del ndice (en otras palabras, los valores de la clave del ndice no pueden aparecer en el ndice ms de una vez) SQL Server obliga a que se cumpla la propiedad de unicidad (UNIQUE) de un ndice de una columna o combinacin de columnas que constituyen la clave del ndice. SQL no permite que se inserte en la base de datos un valor de clave duplicado. Si se intenta hacer, se produce un error. SQL Server crea ndices nicos cuando se crea o una restriccin PRIMARY KEY (clave Primaria) o una restriccin UNIQUE en la tabla. Por ejemplo el campo NumeroRuc podria ser un indice UNICO ya que el numero de RUC es unico para cada cliente

NDICES NO NICOSUn ndice no nico trabaja de la misma forma que un ndice nico, salvo que puede contener valores duplicados en los valores que los conforman. Todos los valores duplicados se recuperan si cumplen los criterios especificados en la instruccin de consulta Por ejemplo el campo Apellidos en una tabla Clientes podria ser un INDICE NOUNICO ya que muchos clientes podrian tener el mismo apellido y hasta el mismo Nombre Un ndice no nico no es tan eficiente como un ndice nico debido a que necesita procesamiento adicional (operaciones adicionales de entrada/salida) para recuperar los datos requeridos. Pero debido a que algunas aplicaciones necesitan utilizar claves duplicadas, algunas veces es imposible crear un ndice nico. En estos casos, un ndice no nico frecuentemente es mejor que no tener ningn ndice.

TIPOS DE NDICESHay dos tipos de ndices ndices agrupados e ndices no agrupados. NDICES AGRUPADOS Como se ha mencionado, un ndice agrupado es un ndice que almacena los datos de la fila actual de la tabla en sus nodos hoja, de forma ordenada, como se muestra en la figura siguiente.

Orden Fisico

SQL SERVER Implementacion

Pag.62

S

ISTEMAS

UNI

ESTE SISTEMA OFRECE ALGUNAS VENTAJAS Y ALGUNAS DESVENTAJAS Debido a que los datos de un ndice agrupado se almacenan ORDENADOS,los datos estn disponibles, lo que puede resultar en un nmero menor de operaciones de entrada/salida. Cualquier reduccin de estas operaciones produce un mayor rendimiento, para las operaciones individuales y un mejor rendimiento medio para el sistema. Otra ventaja de los ndices agrupados es que los datos recuperados estn ordenados segn el orden del ndice. Por ejemplo, si se crea un ndice agrupado a partir de las columnas Direccion, Distrito y Pais y una consulta que selecciona todos los valores para los que Distrito es San isidro, la salida resultante est ordenada segn Pais y Distrito en el orden en que se haya definido en el ndice Una desventaja del uso de un ndice agrupado es que el acceso a la tabla siempre es a travs del ndice, lo que puede provocar una sobrecarga adicional. Debido a que los datos reales se almacenan en el ndice agrupado, no se puede crear ms de un ndice agrupado en una tabla

INDICES NO AGRUPADOS A diferencia de los ndices agrupados, los ndices no agrupados no contienen los datos reales de la tabla en sus datos. Los indices pueden contener uno o dos tipos de informacin de ubicacin de filas de datos .

Orden Logico

CONSEJOS SOBRE INDICES Se deben usar los ndices con moderacin, es decir, unos pocos ndices pueden ser tiles pero demasiados ndices pueden afectar negativamente al rendimiento porque hay que mantenerlos actualizados cada vez que se realizan operacin de inserccin, actualizacin y borrado en los datos. No poner ndices en tablas pequeas. Utilizar el menor nmero posible de columnas en el ndice (ndices estrechos), ya que estos ocupan menos espacio y necesitan menos sobrecarga de mantenimiento.

SQL SERVER Implementacion

Pag.63

SCREACIN DE NDICES

ISTEMAS

UNI

La creacin de ndices no es difcil. Se pueden crear ndices agrupados o no agrupados casi del mismo modo usando los asistentes que suministra el Administrador corporativo Para crear un ndice 1. Abra el Diseador de tablas para la tabla que desee indizar, haga clic con el botn secundario del mouse en el Diseador de tablas y elija ndices y claves en el men contextual.

2. Elija Nuevo. El cuadro ndice seleccionado muestra el nombre asignado por el sistema al ndice nuevo. 3. En Nombre de columna seleccione las columnas que desea indizar. Puede seleccionar hasta 16 columnas. seleccione slo una o dos columnas. Para cada columna seleccionada, puede indicar si el ndice ordena los valores en orden ascendente o descendente. 4. Especifique otros valores que desee para el ndice y, a continuacin, haga clic en AceptarDefine un indice Agrupado

SQL SERVER Implementacion

Pag.64

SIMPORTAR UNA BASE DE DATOS

ISTEMAS

UNI

Otra opcin consiste en usar el servicio de transformacin de datos.Con esta herramienta podr crear una nueva base en el servidor con la misma estructura y los mismos datos de una base preexistente,que puede provenir de otro servidor SQL Server o de un servidor de otra marca (DB/2, Informix, Oracle o Sybase), de una MDB de Access,de una base de datos Paradox, de un conjunto de archivos DBF,de un archivo de Excel o de archivos de texto plano, entre otras opciones.

El servicio de transformacin de datos figura entre las opciones del men de SQL Server como Importar y exportar datos.

MIGRACIN DE UNA BASE DE ACCESS A SQL SERVER1. Abra el Asistente para transformacin de datos, seleccionando la opcin Importar yexportar datos del men de Windows (en el grupo de programas Microsoft SQL Server 7). Se desplegar la primera ventana del Asistente que explica cul es su funcin y permite cliquear en Siguiente para pasar al prximo paso

SQL SERVER Implementacion

Pag.65

S

ISTEMAS

UNI

2. En la segunda ventana del Asistente se debe definir cul es el origen de los datos parala transformacin. En la lista desplegable titulada Origen seleccionamos la opcin Microsoft Access.Al hacer esto, el frame inferior de la ventana cambia para mostrar el conjunto de datos requeridos para acceder a la base de Access;o sea: Nombre de archivo, Nombre de usuario y Contrasea(Figura 19). Dado que vamos a utilizar la base del ejercicio anterior, en el campo Nombre de archivo ingresamos C:\EjerVB\Videoclub\Videoclub.mdb, y dejamos vacos los campos Nombre de usuario y Contrasea. Hecho esto, estamos en condiciones de cliquear en Siguiente.

3. En el tercer paso se nos solicita el destino de los datos. Dado que la opcin pordefecto Microsoft OLE DB Provider for SQL Server es la que usaremos, vamos a ingresar directamente la informacin solicitada en la parte inferior de la ventana; los consabidos nombre de servidor y datos de autenticacin. La diferencia con las ocasiones anteriores en las que establecimos una conexin con el servidor consiste en que esta vez le pediremos que nos conecte con una base nueva, no con una preexistente. Para hacer esto, en la lista desplegable titulada Base de datos seleccionamos la opcin

SQL SERVER Implementacion

Pag.66

S

ISTEMAS

UNI

4. Inmediatamente se abrir una ventana titulada Crear base de datos En ella al igualque en las opciones vistas antes para crear bases en el servidor se solicita el nombre para la nueva base y los tamaos iniciales de los archivos de datos y de registro. Si bien estos tamaos son flexibles (es decir, SQL Server expandir los archivos a medida que le vayan quedando chicos), es bueno hacer una estimacin del tamao requerido en funcin de la suma de los tamaos de cada tabla, calculando el tamao de registro y multiplicndolo por el nmero de registros en la tabla. A eso hay que agregarle un espacio prudencial para almacenar ndices. Para el ejemplo que nos ocupa, ingrese NeptunoBD como nombre para la nueva base, y asgnele un espacio de 5 MB para el archivo de datos y 1 MB para el archivo de registro. Es habitual asignar al archivo de registro (que contiene las transacciones en curso hasta el momento en que se les hace un commit) un 20 por ciento del tamao establecido para los datos. El paso siguiente consiste, simplemente, en decidir si se van a copiar las tablas ntegras de la base de datos de origen o si se utilizarn instrucciones SQL para definir los conjuntos de datos a migrar .En el primer caso, seleccione Copiar las tablas de la base de datos de origen.

En este punto, el Asistente muestra las tablas existentes en la base de origen, y brinda la opcin de seleccionar aquellas que se desee migrar. Seleccinelas todas. Ver que al hacerlo, se completan las otras dos columnas de la grilla: Tabla de destino y Transformar. En la primera, el Asistente coloca nombres de tabla que coinciden con los de la base de origen. Tambin muestra un cono para cada tabla, que, si tiene una estrella en la esquina superior izquierda, indica que la tabla se crear durante la migracin

SQL SERVER Implementacion

Pag.67

S

ISTEMAS

UNI

En la columna Transformar aparecen botones con puntos suspensivos para cada tabla seleccionada. Si presiona cualquiera de ellos, tendr la oportunidad de modificar la forma en que el asistente migrar los datos de la tabla correspondiente. Por ejemplo, puede deseleccionar ciertas columnas de ciertas tablas para que no se incluyan en la migracin, o hacer que se aplique una conversin a un tipo de datos diferente para alguna columna. Pero en este ejemplo dejaremos las opciones de transformacin tal como las infiere el Asistente.

El asistente presenta, en esta anteltima pantalla, una serie de opciones referidas a qu hacer con la operacin de migracin. Se muestran dos frames, titulados Cuando y Guardar. En el primero se ofrece la opcin de ejecutar la migracin inmediatamente o programarla en un paquete DTS (data transformation service, servicio de transformacin de datos) para una ejecucin posterior. En el segundo

SQL SERVER Implementacion

Pag.68

S

ISTEMAS

UNI

frame se da la opcin de crear el paquete DTS, independientemente de que la ejecucin sea inmediata o diferida En este caso, optaremos por ejecutar la operacin inmediatamente.

SQL SERVER Implementacion

Pag.69

S

ISTEMAS

UNI

COPIAS DE SEGURIDAD DE BASES DE DATOS Al terminar la copia de seguridad de una base de datos, se ha creado un duplicado de los datos de la base de datos. Esta es una operacin nica, programada normalmente a intervalos regulares. Las copias de seguridad de bases de datos son independientes. Es posible volver a crear toda la base de datos a partir de una copia de seguridad base de datos en un solo paso; para ello, restaure la base de datos. El proceso restauracin sobrescribe la base de datos existente o crea la base de datos si existe. El estado de la base de datos restaurada ser el mismo que el de la base datos en el momento en que termin la copia de seguridad, de de no de

CREAR UNA COPIA DE SEGURIDADPara crear una copia de seguridad de base de datos : 1. Expanda un grupo de servidores y, a continuacin, un servidor. 2. Expanda Bases de datos, haga clic con el botn secundario del mouse en la base de datos, seleccione Todas las tareas y, a continuacin, haga clic en Copia de seguridad de la base de datos.

3. En el cuadro Nombre, escriba el nombre del conjunto de copias de seguridad. Opcionalmente, en Descripcin, escriba una descripcin del conjunto de copias de seguridad. 4. En Copia de seguridad, haga clic en Base de datos: completa. 5. En Destino, haga clic en Cinta o Disco y especifique el destino de la copia de seguridad.

SQL SERVER Implementacion

Pag.70

S

ISTEMAS

UNI

Si no aparece ningn destino de copia de seguridad, haga clic en Agregar para agregar un destino existente o crear uno nuevo. 6. En Sobrescribir, realice una de las siguientes operaciones:

Haga clic en Anexar al medio para agregar la copia de seguridad a cualquier copia de seguridad existente en el dispositivo. Haga clic en Sobrescribir medio existente para sobrescribir las copias de seguridad existentes en el dispositivo.

7. Opcionalmente, seleccione la casilla de verificacin Programar para programar la operacin de copia de seguridad destinada a una ejecucin posterior o peridica. 8. Finalmente pulse el boton Aceptar

SQL SERVER Implementacion

Pag.71

SCMO RESTAURAR UNA COPIA DE SEGURIDAD DE UNA BASE DE DATOS1. Expanda un grupo de servidores y, a continuacin, un servidor.

ISTEMAS

UNI

2. Expanda Bases de datos, haga clic con el botn secundario del mouse en la base de datos, seleccione Todas las tareas y, a continuacin, haga clic en Restaurar base de datos.

3. En el cuadro Restaurar como base de datos, escriba o seleccione el nombre de la base de datos que se desea restaurar, si no es el nombre predeterminado. Para restaurar la base de datos con un nombre nuevo, escriba el nuevo nombre de la base de datos. 4. Haga clic en Base de datos.

5. En la lista Primera copia que restaurar, haga clic en el conjunto de copias de seguridad que desea restaurar.

6. En la lista Restaurar, haga clic en la copia de seguridad de base de datos que desea restaurar

SQL SERVER Implementacion

Pag.72

S

ISTEMAS

UNI

7. Para Finalizar pulse el boton Aceptar

SQL SERVER Implementacion

Pag.73

SLA CAPACIDAD DE SQL SERVER

ISTEMAS

UNI

1. El tamao mximo de un nico archivo de base de datos es de 32 TB (treinta y dos billones de bytes), y el tamao mximo de una base de datos es de 1.048.516 TB. 2. SQL Server puede tener hasta dos mil millones de tablas por cada base de datos 3. Cada Tabla puede tener hasta 1.024 columnas 4. El nmero de filas y el tamao total de la tabla est limitado solamente por el espacio de almacenamiento disponible. 5. El nmero mximo de bytes por fila es de 8.060. Si se crean tablas con columnas varchar, nvarchar o varbinary en las que el ancho total definido excede de 8.060 bytes, se crea la tabla, pero aparece un mensaje de advertencia. Al intentar insertar ms de 8.060 bytes en tal fila o actualizar una fila de tal forma que su tamao total de fila exceda de 8.060, se genera un mensaje de error y no se puede realizar la instruccin 6. Cada tabla puede contener un mximo de 249 ndices no agrupados y 1 ndice agrupado. stos incluyen los ndices generados para admitir las restricciones PRIMARY KEY y UNIQUE definidas para la tabla.

SQL SERVER Implementacion

Pag.74

S

ISTEMAS

UNI

Transact-SQL es fundamental para trabajar con Microsoft SQL Server Todas las aplicaciones que se comunican con SQL Server lo hacen enviando instrucciones Transact-SQL al servidor, independientemente de la interfaz de usuario de la aplicacin.En este captulo se introducirn conceptos bsicos del lenguaje de consulta estructurado (SQL, Structured Query Language) y TransacTSQL (T-SQL) y se mostrarn las diferencias entre los dos lenguajes. Este capitulo explica el lenguaje de definicin de datos (DDL, Data Definition Language) y el lenguaje de tratamiento de datos (DML, Data Manipulation Language) y se incluyen ejemplos de cada uno.

SQL SERVER Implementacion

Pag.75

SEL LENGUAJE SQL

ISTEMAS

UNI

SQL es un lenguaje de consulta y programacin de bases de datos utilizado para acceder a los datos y para consultar, actualizar y gestionar sistemas de bases de datos relacionales El lenguaje SQL contiene instrucciones que se ajustan las dos principales categoras de programacin: DDL y DML. Se vern estas categoras de lenguaje en las siguientes secciones.

DDLDDL se utiliza para definir y administrar objetos bases de datos tales como bases de datos, tablas y vistas. Las instrucciones DDL usualmente incluyen instrucciones CREATE, ALTER y DROP para cada objeto. Por ejemplo, las instrucciones CREATE TABLE, ALTER TABLE y DROP TABLE se utilizan para crear una tabla, modificar sus propiedades (agregar o borrar columnas, por ejemplo) y eliminar una tabla, respectivamente. CREATE TABLE PRODUCTOS(IDPRODUCTO INT NOT NULL PRIMARY KEY , NOMBREPRODUCTO VARCHAR(15))

DMLDML se utiliza para manipular los datos contenidos en los objetos base de datos. Para ello se utilizan instrucciones tales como INSERT, SELECT, UPDATE y DELETE. Estas instrucciones permiten seleccionar filas de datos mediante la realizacin de consultas, insertar nuevas filas de datos, modificar las filas de datos existentes y borrar filas de datos no deseadas, respectivamente. DELETE PRODUCTOS WHERE NOMBREPRODUCTO LIKE A%

T-SQLSQL es una mejora del lenguaje de programacin SQL estndar. Es el lenguaje principal utilizado para comunicaciones entre aplicaciones y SQL Server. T-SQL proporciona las posibilidades DDL y DML de SQL estndar adems de funciones extendidas, procedimientos almacenados del sistema y con construcciones de programacin (tales como IF y WHILE) con el fin de permitir mayor flexibilidad en la programacin. Las capacidades de T-SQL continan creciendo con las versiones nuevas de SQL Server CREATE PROCEDURE LISTAR PRODUCTOS @ORDEN AS IF @ORDEN=ASC BEGIN SELECT * FROM PRODUCTOS ORDER BY NOMBREPRODUCTO END

SQL SERVER Implementacion

Pag.76

SCOMANDOS SQL

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.77

S

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.78

S

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.79

S

ISTEMAS

UNI

SQL SERVER Implementacion

Pag.80

SEL ANALIZADOR DE CONSULTAS

ISTEMAS

UNI

El Analizador de consultas es una aplicacion desde la cual podr ejecutar directamente cualquier instruccin o secuencia de instrucciones SQL contra una base de datos existente en cualquier servidor disponible. Al entrar en el Analizador, se abre una pantalla previa que brindala posibilidad de establecer una conexin con un servidor (Se puede utilizar el Analizador de consultas SQL para mostrar una herramienta basada en una interfaz grfica de usuario donde se pueden ejecutar instrucciones T-SQL. Para ejecutar el Analizador de consultas SQL hay que seguir los siguientes pasos: 1. En el Menu Inicio elija Programas y luego Elija Microsoft SQL SERVER y Analizador de Consultas

2. Seleccione el servidor y luego ingrese el nombre de usuario y contrasea para este Ejemplo ingrese en el nombre de usuario sa y deje la contrasea en blanco 3. A continuacion pulse el boton Aceptar

SQL SERVER Implementacion

Pag.81

S

ISTEMAS

UNI

Una vez conectado, el Analizador de consultas despliega su ventana principal.

SQL SERVER Implementacion

Pag.82

S

ISTEMAS

UNI

CREAR UNA BASE DE DATOS UTILIZANDO EL ANALIZADOR DE CONSULTASEL proceso es muy sencillo, como ejemplo creamos una base de datos llamada Ventas con un tamao de 10 MB y limitada a 50 MB y un incremento de 5 MB. El registro de transacciones lo creamos con un tamao de 5MB y limitado a 25 y un incremento de la base de datos de 5 MB

COMANDO CREATE DATABASE1. En el analizador de consultas en el panel de comandos escriba lo siguiente luego seleccione el texto y pulse F5 para Ejecutar las instrucciones/*Abrir la base de datos Master*/

USE master 2. Ahora crearemos la base de Datos Ventas/*Crear la base de datos con el comando Create database*/

CREATE DATABASE VENTAS ON/*Generando el archivo de datos*/

( NAME = ventas_data, FILENAME = 'c:\program files\microsoft sql server\mssql\data\ventas_data.mdf', SIZE = 10, MAX