SQL Server 2008

download SQL Server 2008

of 42

Transcript of SQL Server 2008

Sql Server 2008

Universidad de Costa Rica Sede Guanacaste Bachillerato en Informtica Empresarial Curso: IF4100 Fundamentos de las Bases de Datos Profesor MCI. Douglas Snchez Artola Proyecto de Investigacin: SQL Server 2008 Pertenece a: Hber Andrs Campos Castillo A61142 Karen Alexia Arrieta Quirs A60569

Fecha de entrega: 19/10/09

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 1

Sql Server 2008

IntroduccinMediante la presente investigacin se desea mostrar al lector un software para la gestin de Bases de Datos, pensado y desarrollado por Microsoft como nueva versin de uno ya existente (SQL Server 2005)

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 2

Sql Server 2008

ndice1. Qu es SQL Server 2008? 2. En qu se diferencia con sus antecesores? 2.1. Parmetros del tipo Tabla 2.2. Desarrollo Dinmico 2.3. Servicios de Entidades de Datos 2.4. LINQ 2.5. Tamao de los Tipos de Datos Definidos por el Usuario basados en CLR 2.6. Seguimientos de Cambios 2.7. Datos Espaciales 2.8. Modelo Geodsico 2.9. Modelo plano 2.10. Tipos de datos Espaciales 3. Especificaciones tcnicas (SQL Server 2008 Express) 4. Versiones y costos 4.1. Microsoft SQL Server 2008 Web 4.2. Microsoft SQL Server 2008 Compact 4.3. Microsoft SQL Server 2008 Express 4.4. Microsoft SQL Server 2008 Developer 4.5. Microsoft SQL Server 2008 Workgroup 4.6. Microsoft SQL Server 2008 Standard 4.7. Microsoft SQL Server 2008 Enterprise 5. Cmo instalar SQL Server 2008? 6. Crear base de datos, tablas, campos diagrama de bases de datos (relaciones) y vistas. 6.1. Crear base de datos. 6.2. Tablas. 6.3. Campos 6.4. Diagrama de bases de pag 04 pag 04 pag 04 pag 05 pag 05 pag 06

pag pag pag pag pag pag

06 06 07 07 08 09

pag 10 pag 10 pag 10 pag 10 pag pag pag pag pag 11 11 12 12 12

pag 12

pag pag pag pag pag

28 28 29 30 32

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 3

Sql Server 2008datos 6.5. Vistas 7. Autenticacin en SQL Server (ADO.NET) 7.1. Escenarios de autenticacin 7.2. Autentificacin modo mixto 8. Bibliografa

pag 36 pag 39 pag 40 pag 41 pag 42

Qu es SQL Server 2008?Microsoft con su software SQL Server 2008 nos ofrece una plataforma de gestin de datos muy ptima, al cual podemos acceder desde cualquier lugar y en cualquier momento. Con SQL Server 2008 se puede almacenar datos estructurados, semi-estructurados, no estructurados y documentos, tales como las imgenes y ms; de forma directamente en el base de datos. SQL Server 2008 posee los ms altos niveles de seguridad, fiabilidad y escalabilidad, para obtener los mejores resultados en aplicativos empresariales; ya que con SQL Server 2008 se puede reducir el costo y el tiempo para la gestin de datos y el desarrollo de aplicativos.Nota: Cabe recalcar que en este proyecto se estar trabajando sobre una versin versin gratuita

En qu se diferencia con sus antecesores?Nota: Hablando de SQL Server en general

Parmetros del tipo Tabla Existe un nuevo tipo de parmetro en SQL Server 2008 del tipo Tabla, el cual puede ser declarado como tipo de una tabla previamente definida.

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 4

Sql Server 2008 Este parmetro puede ser utilizado para enviar varias filas de informacin a una sentencia T-SQL o rutina. Son similares a los vectores en OLE DB y ODBC pero con mayor flexibilidad. Los parmetros del tipo tabla vienen a suplir la comnmente usada tcnica de creacin de tablas temporales, agregando las siguientes ventajas: Son fuertemente tipificadas Se puede especificar un ordenamiento y clave nica Reduce las llamadas al servidor Evita la re compilacin de la sentencia No necesita de un bloqueo desde el cliente para inicializar los valores de la tabla. Desarrollo Dinmico Existe un nuevo Lenguaje de Consultas Integrado LINQ (Language Integrated Query) en .NET Framework 3.5 el cual tiene soporte en SQL Server 2008. Adems hay un soporte ms eficiente para las entidades de datos de negocio (Business Data Entities) respecto de la sincronizacin de los datos. Estos tpicos ms algunas mejoras en ADO.NET y Visual Studio se han catalogado como Desarrollo Dinmico.

Servicios de Entidades de Datos

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 5

Sql Server 2008 La Inclusin de los Servicios de Entidades de Datos (Entity Data Services ) permiten ahora , con SQL Server 2008 y ADO.NET, poder crear objetos de negocio de alto nivel, por ejemplo Clientes o Facturas. Estas entidades se pueden utilizar y reemplazan el mtodo estndar de devolver filas y tablas. Si estas utilizando un modelado basado en relacin entre entidades, los objetos en SQL Server ahora acompaan tu modelo. Hay nuevas herramientas de ADO.NET que pueden tener acceso a estas entidades como ser el Lenguaje de Consultas Integrado LINQ to SQL. Programar en un alto nivel de abstraccin es altamente productivo y nos permite sacar buen provecho del modelo de entidad-relacin. ADO.NET nos permite entonces programar y percibir a la informacin relacional como entidades de negocio. LINQ El Lenguaje de Consultas Integrado LINQ, nos permite realizar consultas a una fuente de datos utilizando lenguajes de programacin manejados tales como Visual Basic.NET o C#, en lugar de usar sentencias SQL. Utilizaremos una sintaxis consistente para obtener datos de diversas fuentes de datos, incluyendo datos relacionales, entidades, XML, DataSets de ADO.NET, y colecciones de objetos en memoria. Esta nueva sintaxis embebida en un lenguaje de propsito general adquiere todos sus beneficios: validacin de tipos, revisin de errores al momento de la codificacin, etc.

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 6

Sql Server 2008 Tamao de los Tipos de Datos Definidos por el Usuario basados en CLR Se ha aumentado la restriccin de lmite de 8000 bytes a 2 Gb para los tipos de datos definidos por el usuario y agregados basados en CLR (CLR UDT y CLR UDA). Seguimientos de Cambios Para poder hacer un seguimiento de los cambios producidos sobre los datos almacenados en SQL Server, anteriormente debamos agregar una columna datatime o timespan o algn otro mecanismo que hayamos inventado a tal fin. El Seguimiento de Cambio de SQL Server 2008 (SQL Server Change Tracking) est basado en el componente Captura de Cambios de Datos CDC (Change Data Capture), el cual detecta los cambios producidos por insert, update y delete en los datos de forma asincrnica y expone estos datos de forma relacional. Estas tablas generadas por CDC contiene columnas que tiene la misma estructura de las columnas cuyas tablas son monitoreadas, conteniendo a su vez toda la metadata para entender cul fue el cambio realizado. Datos Espaciales SQL Server 2008 da soporte para el almacenamiento y tratamiento de datos espaciales. Estos datos permiten almacenar informacin de localizacin. Los modelos espaciales representan puntos, lneas y reas sobre una superficie. Comnmente se lo utiliza para representar ubicaciones en el planeta tierra, lo cual son descriptos como Geomtica. Geomtica es el trmino cientfico moderno que hace referencia a un conjunto de ciencias

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 7

Sql Server 2008 en las cuales se integran los medios para la captura, tratamiento, anlisis, interpretacin, difusin y almacenamiento de informacin geogrfica. Tambin llamada informacin espacial o geoespacial. Modelo Geodsico La Geodesia es una rama de las Geociencias que trata el levantamiento y la representacin de la forma y de la superficie de la tierra, global y parcial, con sus formas naturales y artificiales. Una representacin precisa de la tierra es el globo terrqueo, en donde las ubicaciones son manifestadas como latitudes y longitudes. A este modelo se lo conoce como modelo geodsico (Geodetic model) y es la forma ms precisa de representar los aspecto geogrficos de la tierra, trabajando con una elipsoide y teniendo en cuenta la curvatura de la tierra al momento de calcular distancias. Modelo plano Histricamente ha sido mucho ms fcil trabajar con modelos bidimensionales, superficies o planos, por lo cual es comn encontrarse con informacin que referencian posiciones geogrficas en modelos planos. Para trabajar con informacin geomtica en un modelo plano, hace falta hacer una proyeccin para aplanar los objetos geogrficos del esferoide. Existen varios modelos matemticos que pueden proyectar el aspecto geogrfico de la tierra en un plano, los cuales resultan en una distorsin de la forma y/o superficie y/o posicin de los mismos en el plano. Es por eso que los modelos planos son recomendables para porciones geogrficas ms reducidas como pases, estados, ciudades, o terrenos y edificaciones. Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 8

Sql Server 2008

Tipos de datos Espaciales SQL Server 2008 provee el tipo de dato geography para modelos geodsicos y el tipo de dato geometry para modelos planos. Ambos estn implementados como tipos del CLR y pueden ser utilizados para almacenar variados tipos de entidades geogrficas como ser puntos, lneas y polgonos. Ambos tipos de datos poseen mtodos y atributos, que permiten realizar clculos tales como distancias entre posiciones o encontrar si dos elementos geogrficos se intersecan. El tipo de dato geography almacena una estructura del tipo coordenadas de latitud y longitud. Un caso tpico de su uso puede ser el clculo de las trayectorias de aerotransporte donde la curvatura de la tierra debe tomarse en cuenta. El tipo de dato geometry almacena una estructura de coordenadas en un modelo plano. Se lo utiliza usualmente en sistemas de mapas regionales o planos de planta donde la curvatura de la tierra es despreciable. Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 9

Sql Server 2008

Especificaciones tcnicas (SQL Server 2008 Express) Tipo de procesador: Procesador compatible con Pentium III o superior Velocidad del Procesador: Mnimo 1,0 GHz, pero se recomienda de 2,0 GHz en adelante Sistema operativo: Cualquiera de las versiones de Windows mientras estas sean desde Windows XP en adelante Memoria RAM: mnimo 256 MB, pero se recomienda 1,0 GB sobretodo por el motor de la base de datos

Versiones y costos Microsoft SQL Server 2008 Web Precio: Gratis Descripcin general: SQL Server 2008 Web es una opcin con un

costo total de propiedad bajo para los hosts de web y los sitios web que proporciona capacidades de administracin y escalabilidad para propiedades web, tanto de pequea como de gran escala. Microsoft SQL Server 2008 Compact Precio: Gratuita Descripcin general: SQL Server Compact es una base de datos gratuita e incrustada, ideal para crear aplicaciones independientes que se conectan ocasionalmente para dispositivos mviles, escritorios y clientes web en todas las plataformas de Windows. Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 10

Sql Server 2008 Microsoft SQL Server 2008 Express Precio: Gratuita Descripcin general: La plataforma de bases de datos de SQL Server Express se basa en SQL Server 2008. Es tambin la sustitucin de Microsoft Desktop Engine (MSDE). Gracias a su integracin con Visual Studio, SQL Server Express facilita el desarrollo de aplicaciones controladas por datos que tienen una gran capacidad, ofrecen un almacenamiento seguro y se implementan con rapidez. SQL Server Express es gratuito y los ISV pueden redistribuirlo (segn su contrato). SQL Server Express es ideal para obtener informacin y crear pequeas aplicaciones de servidor y de escritorio. Esta edicin es la mejor opcin para los fabricantes de software independientes, los desarrolladores no profesionales y los aficionados que crean aplicaciones cliente. Si necesita caractersticas de base de datos ms avanzadas, SQL Server Express se puede actualizar sin problemas a versiones ms sofisticadas de SQL Server.

Microsoft SQL Server 2008 Developer Precio: $49.95 Descripcin general: SQL Server 2008 Developer permite a los desarrolladores crear cualquier tipo de aplicacin basada en SQL Server. Incluye toda la funcionalidad de SQL Server 2008 Enterprise, pero su uso est autorizado como sistema de desarrollo y pruebas, no como servidor de produccin. SQL Server 2008 Developer es una opcin ideal para las personas que crean y prueban aplicaciones. Puede actualizar SQL Server 2008 Developer para utilizarlo en produccin. Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 11

Sql Server 2008 Microsoft SQL Server 2008 Workgroup Precio: $3899.00 Descripcin general: SQL Server Workgroup es ideal para ejecutar bases de datos ubicadas en sucursales y proporciona una administracin de datos confiable y una plataforma de informes que incluye capacidades de sincronizacin y de administracin seguras y remotas. Microsoft SQL Server 2008 Standard Precio: $5999.00 Descripcin general: SQL Server Standard es una completa plataforma de datos que proporciona facilidad de uso y capacidad de administracin. Esto incluye capacidades integradas de inteligencia empresarial para ejecutar aplicaciones de departamentos. Microsoft SQL Server 2008 Enterprise Precio: $24,999.00 Descripcin general: SQL Server Enterprise es una completa plataforma de datos que proporciona estabilidad empresarial, rendimiento, alta disponibilidad y capacidades avanzadas de inteligencia empresarial para ejecutar aplicaciones seguras y esenciales para la empresa.

Cmo instalar SQL Server 2008?Inserte el disco de instalacin de SQL Server. Desde la carpeta raz, haga doble clic en setup.exe. Para realizar la instalacin desde un recurso compartido de red, localice la carpeta raz de dicho recurso y, a

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 12

Sql Server 2008 continuacin, haga doble clic en setup.exe. Si aparece el cuadro de dilogo Programa de instalacin de Microsoft SQL Server 2008, haga clic en Aceptar para instalar los requisitos previos y, a continuacin, haga clic en Cancelar para salir de la instalacin de SQL Server 2008. 1. Si aparece el cuadro de dilogo de instalacin de .NET Framework 3.5 SP1, active la casilla para aceptar el contrato de licencia de .NET Framework 3.5 SP1. Haga clic en Siguiente. Para salir de la instalacin de SQL Server 2008, haga clic en Cancelar. Cuando se complete la instalacin de .NET Framework 3.5 SP1, haga clic en Finalizar. 2. Tambin se requiere Windows Installer 4.5, que se puede instalar con el Asistente para la instalacin. Si se le solicita que reinicie el equipo, hgalo y, a continuacin, reinicie el archivo setup.exe de SQL Server 2008. 3. Una vez instalados los requisitos previos, el Asistente para la instalacin ejecutar el Centro de instalacin de SQL Server. Para crear una nueva instalacin de SQL Server 2008, haga clic en Nueva instalacin independiente de SQL Server o agregar caractersticas a una instalacin existente. 4. El Comprobador de configuracin del sistema ejecutar una operacin de deteccin en su equipo. Para continuar, haga clic en Aceptar. Se crean los archivos de registro de la instalacin. Como en la figura 1.1

Figura 1. Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 13

Sql Server 2008

1 5. En la pgina Clave del producto, seleccione un botn de opcin para indicar si est instalando una edicin gratuita de SQL Server o una versin de produccin del producto que tiene una clave de PID. Como en la figura figura 1.2

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 14

Sql Server 2008

Figura 1.2 6. En la pgina Trminos de licencia, lea el contrato de licencia y active la casilla para aceptar los trminos y condiciones de la licencia. Como en la figura 1.3

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 15

Sql Server 2008

Figura 1.3 7. El Asistente para la instalacin instalar los requisitos previos de SQL Server si an no estn en el equipo. Entre ellos, figuran: .NET Framework 3.5 SP1 SQL Server Native Client Archivos auxiliares del programa de instalacin de SQL Server Para instalar los requisitos previos, haga clic en Instalar. Como en la figura 1.4

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 16

Sql Server 2008

Figura 1.4 8. El Comprobador de configuracin del sistema comprobar el estado del sistema de su equipo antes de seguir con la instalacin. 9. En la pgina Seleccin de caractersticas, seleccione los componentes de la instalacin. Despus de seleccionar el nombre de la caracterstica se muestra una descripcin de cada grupo de componentes en el panel derecho. Puede activar una combinacin de casillas. Si desea especificar un directorio personalizado para los componentes compartidos, use el campo situado en la parte inferior de la pgina Seleccin de caractersticas. Para cambiar la

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 17

Sql Server 2008 ruta de instalacin de los componentes compartidos, actualice el nombre de ruta en el campo situado en la parte inferior del cuadro de dilogo o haga clic en Examinar para moverse a un directorio de instalacin. La ruta de instalacin predeterminada es C:\Archivos de programa\Microsoft SQL Server\100\. Como en la figura 1.5

Figura 1.5 10. En la pgina Configuracin de instancia,

especifique si desea instalar una instancia predeterminada o una instancia con nombre. Para obtener ms informacin, vea Configuracin de instancia. Para continuar, haga clic en Siguiente. Id. de instancia: de forma predeterminada, el nombre de instancia se utiliza como identificador de la instancia. Se usa para identificar los directorios de instalacin y las claves del Registro para la instancia de SQL Server. Es as en las instancias predeterminadas Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 18

Sql Server 2008 y en las instancias con nombre. En el caso de una instancia predeterminada, el nombre y el identificador de la citada instancia seran MSSQLSERVER. Para utilizar un identificador de instancia no predeterminado, active la casilla Id. de instancia y proporcione un valor. Directorio raz de instancia: de forma predeterminada, el directorio raz de instancia es C:\Archivos de programa\Microsoft SQL Server\100\. Para especificar un directorio raz no predeterminado, utilice el campo proporcionado o haga clic en Examinar para buscar una carpeta de instalacin. Todos los Service Pack y actualizaciones de SQL Server se aplicarn a cada componente de una instancia de SQL Server. Caractersticas e instancias detectadas: la cuadrcula muestra las instancias de SQL Server que estn en el equipo en el que se ejecuta el programa de instalacin. Si ya hay una instancia predeterminada instalada en el equipo, debe instalar una instancia con nombre de SQL Server 2008. Como en la figura 1.6

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 19

Sql Server 2008

Figura 1.6 11. La pgina Requisitos de espacio en disco

calcula el espacio en disco necesario para las caractersticas que ha especificado. A continuacin, compara el espacio necesario con el espacio en disco disponible. Como en la figura 1.7

Figura 1.7 12. El flujo de trabajo en el resto del tema

depende de las caractersticas que haya especificado en la Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 20

Sql Server 2008 instalacin. Dependiendo de las selecciones, es posible que no vea todas las pginas. 13. En la pgina Configuracin del servidor -

Cuentas de servicio, especifique las cuentas de inicio de sesin para los servicios de SQL Server. Los servicios reales que se configuran en esta pgina dependen de las caractersticas que se van a instalar. Puede asignar la misma cuenta de inicio de sesin a todos los servicios de SQL Server, o configurar cada cuenta de servicio individualmente. Tambin puede especificar si los servicios se inician automtica o manualmente, o si estn deshabilitados. Microsoft recomienda que configure de forma individual las cuentas de servicio para proporcionar los privilegios mnimos para cada servicio, donde a los servicios de SQL Server se les conceden los permisos mnimos que necesitan para completar sus tareas. Para especificar la misma cuenta de inicio de sesin para todas las cuentas de servicio en esta instancia de SQL Server, las credenciales se proporcionan en los campos de la parte inferior de la pgina. Nota de seguridad: No utilice una contrasea en blanco. Utilice una contrasea segura. Cuando termine de especificar la informacin de inicio de sesin para los servicios de SQL Server, haga clic en Siguiente. Como en la figura 1.8 Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 21

Sql Server 2008

Figura 1.8 14. Utilice la ficha Configuracin del servidor -

Intercalacin para especificar intercalaciones no predeterminadas para Database Engine (Motor de base de datos) y Analysis Services. 15. Use la pgina Configuracin de Database

Engine (Motor de base de datos) - Aprovisionamiento de cuentas para especificar lo siguiente: Modo de Seguridad: seleccione la autenticacin de Windows o la autenticacin de modo mixto para su instancia de SQL Server. Si selecciona la autenticacin de modo mixto, debe proporcionar una contrasea segura para la cuenta de administrador del sistema de SQL Server integrada. Una vez que un dispositivo establezca una conexin correcta con SQL Server, el mecanismo de seguridad ser el mismo para la autenticacin de Windows y para el modo

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 22

Sql Server 2008 mixto. Administradores de SQL Server: debe especificar al menos un administrador del sistema para la instancia de SQL Server. Para agregar la cuenta en la que se ejecuta el programa de instalacin de SQL Server, haga clic en Agregar usuario actual. Para agregar o quitar cuentas de la lista de administradores del sistema, haga clic en Agregar o en Quitar y, a continuacin, modifique la lista de usuarios, grupos o equipos que tendrn privilegios de administrador para la instancia de SQL Server. Cuando haya terminado de modificar la lista, haga clic en Aceptar. Compruebe la lista de administradores en el cuadro de dilogo de configuracin. Cuando la lista est completa, haga clic en Siguiente. Como en la figura 1.9

Figura 1.9 16. Use la pgina Configuracin de Database

Engine (Motor de base de datos) - Directorios de datos para especificar los directorios de instalacin no predeterminados. Para Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 23

Sql Server 2008 instalar en los directorios predeterminados, haga clic en Siguiente. 17. Use la pgina Configuracin Database Engine

(Motor de base de datos) - FILESTREAM para habilitar FILESTREAM para la instancia de SQL Server. 18. Use la pgina Configuracin de Analysis

Services - Aprovisionamiento de cuentas para especificar los usuarios o las cuentas que tendrn permisos de administrador para Analysis Services. Debe especificar al menos un administrador del sistema para Analysis Services. Para agregar la cuenta en la que se ejecuta el programa de instalacin de SQL Server, haga clic en Agregar usuario actual. Para agregar o quitar cuentas de la lista de administradores del sistema, haga clic en Agregar o Quitar y, a continuacin, modifique la lista de usuarios, grupos o equipos que tendrn privilegios de administrador para Analysis Services. Cuando haya terminado de modificar la lista, haga clic en Aceptar. Compruebe la lista de administradores en el cuadro de dilogo de configuracin. Cuando la lista est completa, haga clic en Siguiente. 19. Use la pgina Configuracin de Analysis

Services - Directorios de datos para especificar los directorios de instalacin no predeterminados. Para instalar en los directorios predeterminados, haga clic en Siguiente. 20. Use la pgina Configuracin de Reporting

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 24

Sql Server 2008 Services para especificar el tipo de instalacin de Reporting Services que se crear. Entre las opciones posibles se encuentran las siguientes: Configuracin predeterminada del modo nativo Configuracin predeterminada del modo de SharePoint Instalacin de Reporting Services sin configurar 21. En la pgina Informes de errores y de uso,

especifique la informacin que desee enviar a Microsoft y que ayudar a mejorar SQL Server. De forma predeterminada, las opciones para los informes de errores y el uso de caractersticas estn habilitadas. Como en la figura 1.10

Figura 1.10 22. El Comprobador de configuracin del sistema

ejecutar uno o varios conjuntos de reglas para validar la configuracin del equipo con las caractersticas de SQL Server que ha especificado. Como en la figura 1.11 Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 25

Sql Server 2008

Figura 1.11 23. La pgina Listo para instalar muestra una vista

de rbol de las opciones de instalacin que se especificaron durante la instalacin. Para continuar, haga clic en Instalar. Como en la figura 1.12

Figura 1.12 24. La pgina Progreso de la instalacin muestra

el estado para que pueda supervisar el progreso de la instalacin durante la ejecucin del programa de instalacin. Como en la

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 26

Sql Server 2008 figura 1.13

Figura 1.13 25. Despus de la instalacin, la pgina

Operacin completada proporciona un vnculo al archivo de registro de resumen para la instalacin y otras notas importantes. Para completar el proceso de instalacin de SQL Server, haga clic en Cerrar. 26. Si el programa indica que se reinicie el equipo,

hgalo ahora. Es importante leer el mensaje del Asistente para la instalacin tras finalizar el programa de instalacin.

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 27

Sql Server 2008 Crear base de datos, tablas, campos diagrama de bases de datos (relaciones) y vistas.

a. Crear base de datos. Para crear una base de datos lo primero que debemos de hacer es acezar al SQL Server Management Studio Express y realizar la conexin con el servidor, una vez realizador esto procedemos a dar clic derecho en la carpeta de Bases de datos y seleccionar Nueva base de datos. Figura 2.1

Figura 2.1 Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 28

Sql Server 2008 Luego de haber seleccionado Nueva base de datos nos mostrar la ventana de creacin de la base de datos donde determinamos el nombre de dicha base, el propietario entre otras configuraciones. Figura 2.2

Figura 2.2

b. Tablas.Luego una vez creada la base de datos procedemos a crear una tabla, para ello damos doble clic sobre nuestra base de datos esto har que se desplieguen otras subcarpetas y damos clic derecho en la subcarpeta de Tablas y seleccionamos nueva tabla. Figura 2.3

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 29

Sql Server 2008

Figura 2.3

c. Campos.El prximo paso ser crear los campos de la tabla, en Nombre de Columna es el nombre del campo; en tipo de datos esto se refiere a que datos vamos a introducir en ese campo si es uno de tipo texto, de tipo entero flotante o cualquier otro y entre parntesis tenemos parmetros que nos indican el tamao limite del campo en caso de variables de tipo texto. Permitir valores nulos lo que hace es que en ese campo no se introduzca ningn dato, sea que quede vacio. Figura 2.4 Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 30

Sql Server 2008

Figura 2.4 Adems en la parte inferior del asistente para crear tablas tenemos las propiedades de columna donde podemos personalizar mucho ms nuestros campos. Figura 2.5

Figura 2.5 Una vez creadas todas las tablas necesarias para nuestra base obtendremos algo as donde tendramos a todas nuestras trablas. Figura 2.6

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 31

Sql Server 2008

Figura 2.6

d. Diagrama de bases de datosAhora vamos a establecer relaciones entre las tablas para esto vamos a la carpeta de diagramas de bases de datos y automticamente nos preguntar si deseamos crear un diagrama se decimos que s. Lo siguiente es agregar las tablas al diagrama para poder establecer las relaciones entre ellas. Figura 2.7 Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 32

Sql Server 2008

Figura 2.7 Una vez agregadas las tablas lo siguiente es establecer relaciones lo que hacemos es seleccionar uno de los campos que vamos a utilizar para relacionar ambas tablas y arrastrarlo hasta el campo de la segunda tabla por relacionar, en nuestro caso arrastramos el campo dni de la tabla Clientes hasta el campo [dni-propietario] de la tabla Coches. Figura 2.8

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 33

Sql Server 2008

Figura 2.8 La configuracin de dicha relacin nos aparecer automticamente, lo primero es el nombre de la relacin, lo segundo es cual campo de la tabla 1 se relaciona con cual campo de la tabla 2. Figura 2.9

Figura 2.9 Lo siguiente es la ventana de donde configuramos datos sobre la llave fornea como por ejemplo si a la hora de actualizar o eliminar datos se hace de forma de cascada (si se elimina el cliente tambin su coche), sin Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 34

Sql Server 2008 accin, predeterminado y establecer null; entre otras configuraciones que se realizan en cuanto a la llave fornea. Figura 2.10

Figura 2.10 Una vez establecidas todas las relaciones obtenemos algo similar a esto. El asterisco a la par del nombre de las tablas de cliente y coches significa que estas han sido modificadas pero no guardadas. Figura 2.11

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 35

Sql Server 2008

Figura 2.11

e. VistasUna vista de base de datos es un resultado de una consulta SQL de una o varias tablas; tambin se le puede considerar una tabla virtual. Las vistas tienen la misma estructura que una tabla: filas y columnas. La nica diferencia es que slo se almacena de ellas la definicin, no los datos. Los datos que se recuperan mediante una consulta a una vista se presentarn igual que los de una tabla. De hecho, si no se sabe que se est trabajando con una vista, nada hace suponer que es as. Al igual que sucede con una tabla, se pueden insertar, actualizar, borrar y seleccionar datos en una vista. Aunque siempre es posible seleccionar Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 36

Sql Server 2008 datos de una vista, en algunas condiciones existen restricciones para realizar el resto de las operaciones sobre vistas. Una vista se especifica a travs de una expresin de consulta (una sentencia SELECT) que la calcula y que puede realizarse sobre una o ms tablas. Sobre un conjunto de tablas relacionales se puede trabajar con un nmero cualquiera de vistas. Para crear una vista seguiremos los pasos que hasta ahora hemos ido realizando par las creaciones de bases de datos, tablas, etc. Damos clic derecho sobre la carpeta de vistas y en nueva vista. Figura 2.12

Figura 2.12 Luego tendremos una ventana muy similar a la de diagramas en la cual nos dice que tablas deseamos agregar, en nuestro caso para fin de demostracin agregamos las tablas de Clientes y de Coches. Figura 2.13 Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 37

Sql Server 2008

Figura 2.13 Lo siguiente por hacer es seleccionar de las tablas cuales de los campos vamos a utilizar en nuestra vista, los seleccionamos. Tenemos la pantalla de SQL Server Management Studio Express dividida en tres partes, la primera es muy similar a la de diseo es ah donde seleccionamos los campos que deseamos que aparezcan, la segunda es donde podemos personalizar ms sobre cada campo y la tercera donde es el resultado de la sentencia SQL que se realizar para la consulta. Figura 2.14

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 38

Sql Server 2008

Figura 2.14 Luego guardamos la vista y eso es todo ya tenemos nuestra vista de una manera muy sencilla.

Autenticacin en SQL Server (ADO.NET)SQL Server admite dos modos de autenticacin, el modo de autenticacin de Windows y el modo mixto. La autenticacin de Windows es el modo predeterminado, y a menudo se denomina seguridad integrada debido a que este modelo de seguridad de SQL Server est estrechamente integrado con Windows. Para iniciar sesin en SQL Server, se confa en las cuentas de usuario y grupo especficas de Windows. Los usuarios de Windows que ya hayan sido autenticados no tienen que presentar credenciales adicionales.

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 39

Sql Server 2008 El modo mixto admite la autenticacin tanto de Windows como de SQL Server. Los pares de nombre de usuario y contrasea se mantienen en SQL Server. Con la autenticacin de Windows, los usuarios ya registrados en Windows no tienen que iniciar sesin por separado en SQL Server. El siguiente valor de SqlConnection.ConnectionString especifica la autenticacin de Windows sin que sea necesario especificar un nombre de usuario ni una contrasea. Como acontinuacin: "Server=MSSQL1;Database=AdventureWorks;Integrated Security=true; Escenarios de autenticacin Por lo general la autenticacin de Windows es la mejor opcin en las siguientes situaciones: Existe un controlador de dominio. La aplicacin y la base de datos se encuentran en el mismo equipo. Usa una instancia de SQL Server Express. Los inicios de sesin de SQL se usan habitualmente en las siguientes situaciones: Si se tiene un grupo de trabajo. Los usuarios se conectan desde diferentes dominios que no son de confianza. Aplicaciones de Internet, como ASP.NET. Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 40

Sql Server 2008 Autentificacin modo mixto Si tiene que usar el modo mixto de autenticacin, debe crear inicios de sesin de SQL Server, que se almacenan en SQL Server. A continuacin, debe proporcionar el nombre de usuario y la contrasea de SQL Server en tiempo de ejecucin. SQL Server 2008 introduce los mecanismos de directiva de contraseas de Windows para los inicios de sesin de SQL Server cuando se ejecuta en Windows Server 2003 o versiones posteriores. Las directivas de complejidad de contraseas estn diseadas para impedir ataques por la fuerza bruta mediante el aumento del nmero de contraseas posibles. SQL Server 2008 puede aplicar las mismas directivas de complejidad y expiracin que se usan en Windows Server 2003 a las contraseas que se usan en SQL Server.

Bibliografa

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 41

Sql Server 2008 http://msdn.microsoft.com/es-es/library/bb418432%28SQL.10%29.aspx http://www.legox.com/software/sql-server-2008/ http://es.wikipedia.org/wiki/SQL http://www.microsoft.com/sqlserver/2008/en/us/default.aspx http://www.microsoft.com/latam/sqlserver/ http://www.microsoft.com/latam/sqlserver/ http://www.microsoft.com/sqlserver/2008/en/us/default.aspx http://es.wikipedia.org/wiki/SQL http://www.legox.com/software/sql-server-2008/ http://msdn.microsoft.com/es-es/library/bb418432%28SQL.10%29.aspx

Universidad de Costa Rica, Sede Guanacaste IF-4100 Fundamentos de Bases de Datos Pgina 42