Base De Datos I - UDB

Transcription

2Base de datos IFacultad de Ingeniería.Escuela de computación.

Base de datos I. Guía 1 19IntroducciónEste manual ha sido elaborado para orientar al estudiante deBases de datos I en el desarrollo de sus prácticas delaboratorios, haciendo uso de este antes, durante y despuésde la práctica, de tal forma que ofrece un método nteestaasignatura.En el desarrollo de esta asignatura se ha designado realizarlas prácticas en 16 sesiones semanales de laboratorios, losque incluyen 11 prácticas, dos parciales y un proyecto finaldurante los cuales, el estudiante aplicará los conceptos ylas técnicas fundamentalmente necesarias para el dominio deprogramas para el uso, configuración y administración de SQLServer 2008 o superior.Todas las guías de laboratorio están estructuradas de lasiguiente forma:- Objetivos- Materiales y equipos- Introducción teórica- Procedimiento- Bibliografía- Hoja de evaluación (En caso de que la actividad seaevaluada)

18 Base de datos I, Guía ura: Base de datos I.Tabla de ContenidoPágGuía 1. Gestión del SQL Server managamentstudio y creación de bases de datos.Guía 6Contenido ----------------------------------------------- 5a 1Objetivos ----------------------------------------------- 5Materiales y equipos ------------------------------------ 5Introducción. DBMS. ------------------------------------- 5Introducción. Otras funciones de los SGDB --------------- 6Introducción. Clasificación de los SGDB ----------------- 6Introducción. Breve historia de los SGDBR --------------- 7Introducción. SQL Server 2012 --------------------------- 8Procedimiento ------------------------------------------- 18Ejercicios ---------------------------------------------- 18Investigación ------------------------------------------- 18Bibliografía -------------------------------------------- 18

Base de datos I. Guía 1 19Tema: Gestión del SQL Server managament Studioy creación de bases de datos.ContenidosEn la guía inicial se presentarán conceptos generales de lasbases de datos y como manipular la herramienta de gestiónhacia la base de datos sql server de MicroSoft.Objetivo EspecíficoComprender el entorno del SQL Server managament Studio.Crear una base de datos.Materiales y Equipo SQL SERVER 2008 o superior. Guía de práctica. spx https://www.dreamspark.com/ http://msdn.microsoft.com/es-es/sqlserver 1.aspxIntroducciónTeóricaPara esta materia usaremos un Sistema de Gestión de Base deDatos, muy conocido y usado, el cual es SQL Server, en eltranscurso del módulo aprenderemos como gestionar bases acenados y disparadores, además de relacionar tablas,generar consultas y realizar copias de seguridad.DBMS.O SGBD(Sistema de gestión de base de datos) o en inglésDatabase management system (DBMS), es una agrupación de

18 Base de datos I, Guía 1programas que sirven para definir, construir y manipular unabase de datos.a) Definir una base de datos: consiste en especificar lostipos de datos, estructuras y restricciones para losdatos que se almacenarán.b) Construir una base de datos: es el proceso de almacenarlos datos sobre algún medio de almacenamiento.c) Manipular una base de datos: incluye funciones comoconsulta, actualización, etc. de bases de datos.Si el sistema soporta bases de datos relacionales se llamaRDBMS en inglés o SGBDR en español.Otras funciones de los SGBDa) En la manipulación de una base de datos, los SGBD debenincluir un control de concurrencia, o sea, debenpermitir a varios usuarios tener acceso "simultáneo" ala base de datos. Controlar la concurrencia implica quesi varios usuarios acceden a la base de datos, laactualización de los datos se haga de forma controladapara que no haya problemas.b) Un SGBD también debe encargase de cumplir las reglas deintegridad y redundancias.c) Otra función importante en un SGBD es su capacidad derealizar copias de seguridad y de recuperación de datos.d) Restricción de accesos no autorizados.e) Suministrar múltiples interfaces de usuario.f) Representar relaciones complejas entre los datos.Clasificación de los SGBDEsta clasificación está basada en el modelo de datos en queestá basado el SGBD. Los modelos de datos más habituales son:a) Relacional (SGBDR): representa a la base de datos comouna colección de tablas. Estas bases de datos suelenutilizar SQL como lenguaje de consultas de alto nivel.b) Orientado a objetos: define a la base de datos entérminos de objetos, sus propiedades y sus operaciones.Todos los objetos que tienen la misma estructura ycomportamiento pertenecen a una clase y las clases deorganizan en jerarquías.

Base de datos I. Guía 1 19c) Objeto-relacional o relacional extendido: son entados a objetos.d) Jerárquico: representa los datos como estructurasjerárquicas de árbol.e) En red o CODASYL DBTG.Un SGBD también puede clasificarse por el número de usuario alos que da servicio:a) Monousuario.b) Multiusuario.También puede clasificarse según el número de sitios en losque está distribuida la base de datos:a) Centralizado: la base de datos y el software SGBD estánalmacenados en un solo sitio (una sola computadora).b) Distribuido (SGBDD): la base de datos y el softwareSGBD pueden estar distribuidos en múltiples sitiosconectados por una red.Breve historia de los SGBDR.El modelo relacional fue presentado en la década del 70, y apartir de ese momento comenzaron a desarrollarse múltiplessistemas para gestionar las bases de datos relacionales. IBMfue una de las pioneras en el desarrollo de productoscomerciales sobre SGBD relacionales; algunos de sus productosfueron el SQL/DS para los entornos DOS/VSE y VM/CMS, y el DB2para el sistema operativo MVS en 1983.En tanto, INGRES fue otro SGBDR desarrollado por laUniversidad de Berkeley a principios de los setenta. Luego seconvirtió en comercial y comenzó a ser distribuido por IngresInc. y luego por Computer Associates.Otras marcas comerciales de SGBDR son Oracle de Oracle Inc.,Sybase de Sybase Inc., RDB de Digital Equipment Corp. deCompaq, INFORMIX de Informix Inc. y UNIFY de Unify Inc.Además de los SGBDR mencionados, en los ochenta aparecenmúltiples aplicaciones para PCs como ser RIM, RBASE 5000,PARADOX, OS/2 Database Manager, DBase IV, XDB, WAT-COM SQL,SQL Server (de Sybase Inc.), SQL Server (de Microsoft),Access, etc.

18 Base de datos I, Guía 1SQL Server 2012Microsoft SQL Server es un sistema para la gestión de basesde datos (SGBD o DBMS) producido por Microsoft basado en elmodelo relacional. Sus lenguajes para consultas son T-SQL yANSI SQL. Microsoft SQL Server constituye la alternativa deMicrosoft a otros potentes sistemas gestores de bases dedatos como son Oracle, PostgreSQL o MySQL.La versión 2012 s la última plataforma de informaciónpreparada para la nube de Microsoft. Las organizacionespueden utilizar SQL Server 2012 para proteger de maneraeficiente, desbloquear, y ampliar el poder de sus datos através del escritorio, dispositivo móvil, centro de datos, yya sea una nube privada o pública.Basándose en el éxito del lanzamiento de SQL Server 2008 R2,SQL Server 2012 se ha hecho un gran impacto en lasorganizaciones de todo el mundo con sus capacidadessignificativas. Se proporciona a las organizaciones con elrendimiento y la disponibilidad de misión crítica, así comoel potencial para desbloquear ideas innovadoras con eldescubrimiento de datos generalizada en toda la organización.Finalmente, SQL Server 2012 ofrece una variedad de solucioneshíbridas que puede elegir. Por ejemplo, una organizaciónpuede desarrollar e implementar aplicaciones y soluciones debase de datos en entornos tradicionales, y en nubes privadaso nubes públicas. Por otra parte, estas soluciones puedenintegrarse fácilmente una con la otra, ofreciendo unasolución híbrida totalmente integrado. Ver Siguiente figura.

Base de datos I. Guía 1 19Características de SQL Server. Soporte de transacciones.Escalabilidad, estabilidad y seguridad.Soporta procedimientos odeadministración, que permite el uso de comandos DDL y DMLgráficamente. Permite trabajar en modo cliente-servidor, donde lainformación y datos se alojan en el servidor y losterminales o clientes de la red sólo acceden a lainformación. ores de datos. Este sistema incluye una versión reducida, llamada MSDEcon el mismo motor de base de datos pero orientado aproyectos más pequeños, que en sus versiónes 2005 y 2008pasa a ser el SQL Express Edition, que se distribuye enforma gratuita.Es común desarrollar completos proyectos complementandoMicrosoft SQL Server y Microsoft Access a través de losllamados ADP (Access Data Project). De esta forma se completala base de datos (Microsoft SQL Server), con el entorno dedesarrollo (VBA Access), a través de la implementación deaplicaciones de dos capas mediante el uso de formulariosWindows.

18 Base de datos I, Guía 1En el manejo de SQL mediante líneas de comando se utiliza elSQLCMDPara el desarrollo de aplicaciones más complejas (tres o máscapas), Microsoft SQL Server incluye interfaces de accesopara varias plataformas de desarrollo, entre ellas .NET, peroel servidor sólo está disponible para Sistemas OperativosHistoria de las versiones.Versión1AñoNombre de la versión1989SQL Server 1-01993199519961998SQL Server 4.21SQL Server 6.0SQL Server 6.5SQL Server 7.019992000SQL Server 7.0OLAP ToolsSQL Server 2000(OS/2)(WinNT)6.578SQL Server 2000891010.5112003200520082010201264-bit EditionSQL Server 2005SQL Server 2008SQL Server 2008 R2SQL Server 2012Los objetos de una base de datosUn SGBD como SQL Server, contiene muchos objetos, pero sedice que los objetos de base de datos más importantes son: La propia Base de Datos Las funciones definidaspor el usuario Elregistrodetransacciones LosinformesLoscatálogosdetexto Las tablas Lostiposdedatos Los grupos de archivosdefinidosporel Los diagramasusuario Las vistas Los usuarios Losprocedimientos Los índices y llavesalmacenadosprimarias

Base de datos I. Guía 1 19Objeto de la base de datos.La base de datos es el objeto de nivel más alto al que sepuede hacer referencia en cualquier versión de SQL Server.Por regla general, una base de datos es un grupo que incluye,al menos, un conjunto de objetos de tabla y, con muchafrecuencia, otros objetos, como procedimientos almacenados,desencadenadores y vistas que pertenecen a una agrupacióndeterminada de datos guardados en las tablas de la base dedatos.Un RDBMS, como SQL Server, puede tener múltiples bases dedatos de usuario en un solo servidor o puede tener una solabase de datos. La cantidad que resida en un solo SQL Serverdependerá de factores como la capacidad (potencia de la CPU,limitaciones E/S del disco, memoria, etc.), la autonomía (unapersona tiene derechos de administración para el servidor enel que se está ejecutando el sistema y otra persona tienederechos deadministración para un servidor diferente) osimplemente de cuántas base de datos tenga su empresa o sucliente.La primera vez que cargue SQL Server, tendrá cuatro bases dedatos del sistema:Master: Registra toda la información del sistema parauna instancia de SQL Server.Msdb: La utiliza el Agente SQL Server para programaralertas y trabajos.Model: Se utiliza como plantilla para todas las basesde datos creadas en la instancia de SQLServer. Las modificaciones hechas a la base dedatos model, como el tamaño de la base dedatos,laintercalación,elmodeloderecuperación y otras opciones de base dedatos, se aplicarán a las bases de datos quese creen con a que el servidor se ejecute correctamente, tienen queinstalarse todas. (De hecho, algunas no se ejecutarán si noestán todas (instaladas).A continuación se listan algunos de los ejemplos de Base deDatos que se pueden descargar y trabajar con ellas:

18 Base de datos I, Guía sDW(ejemplo para utilizar con Análisis iciar el SQL Server Management StudioGuía1Enel menúInicio, Seleccione todos los programas, haga clicken Microsoft SQL Server 2012 y a continuación, haga clic enSQL Server Management Studio.En el cuadro de dialogo Connect to Server, en la ióndeWindows(que no solicita contraseña) o autenticación de SQLServer(usuario: sa y la contraseña: 123456), seleccionecualquier modo de autenticación Presione Conectar parainiciar el SQL Server Management Studio.

Base de datos I. Guía 1 19Entorno del SQL Server Management StudioCrear una base de datos

18 Base de datos I, Guía 1 En el Explorador de objetos, conéctese a una instanciadel Motor de base de datos de SQL Server y expándala.Haga clic con el botón secundario en Bases de datos y,a continuación, en Nueva base de datos. En Nueva base de datos, especifique un nombre de base dedatos. Si desea crear la base de datos aceptando todos losvalores predeterminados, haga clic en Aceptar; de es.o Para cambiar el nombre de nombre del propietario,haga clic en ( ) para seleccionar otro.o Para cambiar los valores predeterminados de losarchivos de datos y de registro de transaccionesprincipales, en la cuadrícula Archivos de la basede datos, haga clic en la celda correspondiente yespecifique el nuevo valor.o Para cambiar la intercalación de la base de datos,seleccione la página Opciones y una intercalaciónde la lista.

Base de datos I. Guía 1 19o Para cambiar el modelo de recuperación, seleccionela página Opciones y un modelo de recuperación dela lista.o Para cambiar opciones de base de datos, seleccionela página Opciones y modifique las opciones de labase de datos.o Para agregar un nuevo grupo de archivos, haga clicen la página Grupos de archivos. Haga clic enAgregar y especifique los valores para el grupo dearchivos.o Para agregar una propiedad extendida a la base dedatos,seleccionelapáginaPropiedadesextendidas.o En la columna Nombre, escriba un nombre para lapropiedad extendida.o En la columna Valor, escriba el texto de lapropiedad extendida. Por ejemplo, especifique unao varias instrucciones que describan la base dedatos.

18 Base de datos I, Guía 1 Archivo Primario (Primary): Estos archivos contienen lainformación de inicio para la base de datos, se utilizatambién para almacenar datos y cada base de datos tieneun único archivo principal. n la información de registro que se utilizarpara recuperar la base de datos, debe haber al menos unarchivo de este tipo aunque puede haber más de uno, sutamaño mínimo es de 512 kb y es el archivo Log.Paracrear la base de datos, haga clic en Aceptar.Eliminar una base de datos En el Explorador de objetos, conéctese a una instanciadel Motor de base de datos de SQL Server y, acontinuación, expándala. Expanda Bases de datos, haga clic con el botónsecundario en la base de datos que desee eliminar y, acontinuación, haga clic en Eliminar. Confirme que haya seleccionado la base de datos correctay haga clic en Aceptar.Usando la consola de consultas (T-SQL).T-SQL (Transact-SQL) es el principal medio de interacción conel Servidor. Permite realizar las operaciones claves en SQLServer, incluyendo la creación y modificación de esquemas dela base de datos, la introducción y edición de los datos enla base de datos, así como la administración del servidorcomo tal. Esto se realiza mediante el envío de sentencias deTSQL y declaraciones que son procesadas por el servidor y losresultados (o errores) regresan a la aplicación cliente.Para utilizar las consultas activaremosconsultas en el siguiente icono:laconsolade

Base de datos I. Guía 1 19A continuación aparecerá en la parte central la consola deconsultas.Ahora para crearsiguiente orden:unaconsultaenlaconsoladigitelaA continuación presione el icono:y compruebe quela base de datos se creo correctamente, actualizando elexplorador de objetos, y expandiendo Database y expandaEjemplo 1 y vera que ha sido creado con éxito.

18 Base de datos I, Guía 1Para borrar dicha base de datos ejecute la siguiente orden:Presioneactualice el explorador de soluciones ycompruebe que la base de datos ha sido borrada.Ejercicios Cree 10 bases de datos en 5 (Ejemplo 1, Ejemplo 2,GuíaEjemplo 3,3Ejemplo 4, Ejemplo 5) en forma gráfica y 5(Ejemplo 6, Ejemplo 7, Ejemplo 8, Ejemplo 9, Ejemplo 10)la consola. Muestre al docente las instruccionesGuíausando4utilizadasfía Borre al menos 8 bases de datos en forma gráfica yusando la consola.InvestigaciónComplementaria Investigue como cambiar el nombre a la base de datos enla consola. Investigue las restricciones de nombres queGuíapuede3tener una base de datos. Investigue que son las tablas (próxima clase).Guía 4Bibliografíafía Peter Rob, Carlos Coronel, SISTEMAS DE BASES DE DATOS, Thomas Connolly, Carolyn Begg, SISTEMAS DE BASES DEDATOS, PERSON, España, 20074Abraham Silberschatz, FUNJDAMENTOS DE BASES DE DATOS,MCGRAW-HILL, Edición Digital, 2006Salazar Francisco, APRENDA SQL SERVER 2012.Ross Mistry and Stacia Misner. Introducing gitalmente en Recursos electronicos de la bibliotecaen Google Académico.Guía 3THOMSON, México, 2006Guía fía

Master: Registra toda la información del sistema para una instancia de SQL Server. Msdb: La utiliza el Agente SQL Server para programar alertas y trabajos. Model: Se utiliza como plantilla para todas las bases de datos creadas en la instancia de SQL Server. Las modificaciones hechas a la base de datos model, como el tamaño de la base de