PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 II UNIDAD 3. MIGRACIÓN DE LAS BASES DE DATOS. LA MIGRACIÓN DE DATOS. EXPORTACIÓN E IMPORTACIÓN Se denomina migración de datos, al proceso que tiene por objeto tanto la importación como la exportación de una determinada información almacenada en un sistema de bases de datos, para llevar a cabo su traspaso. La migración de datos tiene su fundamento en la ampliación un sistema de gestión de base. En este contexto, se trata de exportar los datos a un nuevo sistema con mayor capacidad o más funciones adicionales. Estos cambios llevan consigo una adaptación de todos los datos de una base de datos a otra. Por tanto siempre que se producen cambios de un sistema de gestión a otro, se habla inevitablemente de los procesos de migración de datos. Con bastante frecuencia, las operaciones de exportación de datos, requieren de un tratamiento especial, resultando muy costosas de llevar a cabo. Esto sucede cuando: • El formato de exportación de datos no coincide con el de importación de la nueva aplicación: Es muy típico encontrarse con una incompatibilidad de los formatos de salida y entrada entre dos aplicaciones, en algo tan básico como el formato. Por ejemplo, partiendo de un sistema que sólo sea capaz de exportar en formato ".wk1" e intentemos importar sus contenidos a una base de datos MySQL que sólo acepta la importación de archivos con formato y extensión ".sql", ".xml" o ".csv" • Otro problema muy común es la codificación del set de caracteres. Con frecuencia en muchos casos, se tratan de importar datos codificados con normas ISO 8859-1, cuando las tablas de la base de datos de destino esta configurada para formatos UTF-8 Unicode. Dicho de otra forma, es necesario que los datos tengan características de codificación para que puedan ser identificadas correctamente y evitar una transformación inadecuada de los caracteres especiales. • Cuando la extensión del formato de archivo está bien definida, pero no lo está la codificación interna del formato. Dicho de otra forma, la información contenida en el archivo de exportación, no está correctamente definida o delimitada. Esto provoca que el sistema de destino al que se pretende exportar todos los datos, no diferencie correctamente qué información corresponde a qué campo descriptivo o etiqueta. La delimitación de los campos y de la información en un formato de exportación La migración de datos, depende completamente de la manera en que representar la información. La delimitación de los datos y los campos de información son conceptos cruciales, de cara a facilitar la importación/exportación de un catálogo bibliográfico de un sistema de gestión de bibliotecas a otro, incluso para sistemas de gestión de archivos que utilicen otros modelos de descripción no basados inicialmente en el bibliográfico. Los delimitadores como su propio nombre indica, son marcas que permiten identificar los segmentos de datos o contenidos de un determinado registro. Por tanto, cualquier formato de exportación de datos que esté debidamente delimitado, representa a la postre una tabla de una base de datos y en consecuencia todos sus campos. De esta forma se puede obtener una copia íntegra y exacta de la información original, quedando reproducida tanto en su forma y estructura como en su contenido. Para lograr trasladar no sólo la estructura sino un contenido o información de origen, existen múltiples formas de representar y delimitar los datos, los campos que los contienen y en definitiva la estructura completa original. A menudo en los sistemas de automatización se desarrollan formatos propios, que plantean una codificación en la delimitación que reviste en algunos casos de gran complejidad. Esto se debe no sólo a cuestiones operativas, sino también comerciales y de protección de los sistemas de gestión que se desarrollan, evitando la operatividad de un centro bibliotecario, archivo, centro de documentación o museo, para poder transformar y manipular la información que originalmente creo y alimento en el sistema. Esta situación que puede llegar a ser paradójica, es real y limita sobremanera las operaciones de estudio estadístico de la colección bibliográfica y su circulación, de la gestión archivística y la tramitación de los expedientes y sus seguimientos, etc. Otros problemas que puede causar un formato de exportación no normalizado o convenido para su compatibilidad con otras herramientas de tratamiento de la información, es la limitación en el ING. HUMBERTO DE LA ROSA G. 24 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 desarrollo de catálogos y publicaciones de referencia que tradicionalmente el documentalista y el archivero llevan a cabo con meridiana frecuencia; entre otros muchos motivos. Conocida la problemática y la importancia de confeccionar formatos de migración o exportación de datos bien diseñados, se debe explicar como edificarlos convenientemente atendiendo a su casuística y diagnóstico general. Según se muestra en el gráfico de delimitación de campos e información, es obligado establecer minimamente dos delimitadores que correspondan al inicio y al final de un dato o un campo. De esta forma, cualquier PARSER o analizador de datos, es capaz de seguir un patrón sencillo de la codificación que se ha establecido para el formato de exportación correspondiente. A su vez es necesario establecer un delimitador que diferencia el inicio y el final de cada registro. Téngase en cuenta que un registro puede tener múltiples campos y múltiples datos, por lo que si se desean representar todos los datos de un registro bibliográfico o las descripciones de un expediente administrativo, se requiere obligatoriamente diferenciar la separación entre los diferentes asientos de la tabla. Todos los separadores responden al esquema presentado, por lo que se observará siempre que la delimitación de datos y campos de un registro y a la postre de una tabla, mantienen un concepto de anidamiento singular. A su vez, los delimitadores se conforman mediante caracteres ASCII, términos a modo de etiquetas previamente establecidas, códigos que definen un campo (como en el caso de las etiquetas MARC), códigos alfanuméricos, mezcla de ING. HUMBERTO DE LA ROSA G. 25 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 códigos y caracteres especiales ASCII, o combinaciones entre todos estos elementos. Dicho de otra forma, cualquier palabra o término inventado, puede ser un delimitador válido, siempre y cuando se emplee conforme a unas normas de descripción para un campo de una tabla. Lo lógico es que en muchos casos los delimitadores sean los nombres de los campos de la tabla, de forma que se pueda identificar rápidamente la estructura original de la misma y encapsular la información. Pero no siempre los formatos de exportación de información bibliográfica responden a estos esquemas que la lógica impone. Es el caso del formato ISO2709 ya que emplea delimitadores iniciales diferentes a los delimitadores finales. Por tanto en dicho caso si bien se cumple lo propuesto en el presente esquema, también es verdad, que está pensado para que la delimitación sea analizada de forma recursiva en función a las etiquetas que el PARSER tenga definidas como variables permitidas. Dicho de otra forma, el analizador de datos, define que el contenido de datos que encuentre en el espacio correspondiente entre la primera etiqueta de campo y la siguiente, corresponde a un dato de la primera etiqueta y así sucesivamente. Véase el siguiente esquema sobre delimitación de campos y datos en ISO2709-Unimarc. ING. HUMBERTO DE LA ROSA G. 26 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 A este modelo especial, hay que añadir el modelo de delimitación por anidamiento nodal, delimitación por caracteres especiales y código inicial y caracteres especiales finales. En todos los casos es posible de igual forma establecer la distinción de los diferentes datos y sus correspondientes campos. PASOS PARA LLEVAR A CABO UNA MIGRACIÓN DE DATOS 1. Limpieza de las tablas de la Base de Datos. 2. Consolidación de las tablas de la Base de Datos. 3. Mapeado de las tablas de Origen y Destino. 4. Definición de Formato de Origen y Destino. 5. Ruta de Saltos de Formato en la Migración. 6. Definición del Set de Caracteres de Origen y Destino. 7. Comprobación de los delimitadores de campos. 8. Migración de Prueba. 9. Evaluación y Comprobación de Errores. 10. Depuración Final. FORMATOS DE MIGRACIÓN MÁS COMUNES: Formato .CSV: • CSV son las siglas de Comma-separated values, y se considera uno de los formatos de exportación más sencillos que se hayan diseñado nunca. CSV permite representar todos los datos en forma de tabla, de forma que se adapta por completo a toda la casuística de tipologías de bases de datos y especificaciones de cada campo, con independencia de su naturaleza, ya sea numérico, fecha, texto, etc. • Se caracteriza por utilizar unos caracteres separadores para diferenciar las columnas de la tabla. Dichos separadores son siempre las comas ",". De esta forma el salto de línea representa una fila de datos nueva, diferente a la anterior. Otra de las reglas de construcción de un archivo CSV es la disposición de comillas dobles para separar columnas, siempre que en el valor textual de cada campo se incluyan comas "," como parte del contenido. • El formato CSV no requiere de un set de caracteres concretos, por lo que tiene una gran interoperabilidad en diferentes aplicaciones. • De cara a la importación y exportación de catálogos bibliográficos es muy adecuado, siempre que se definan correctamente las etiquetas catalográficas de cada columna de forma adecuada y se generen todos los campos necesarios. Por lo que requiere de una exhaustividad descriptiva importante para reflejar todos los campos que el estándar ISO2709 establece. Formato .TAB: • El fichero TAB, toma su nombre de Tabulación. Al igual que CSV es un formato de texto, pero difiere en la forma de delimitar los campos de datos, ya que utiliza las tabulaciones o espacios para separar cada columna de datos. Por otro lado al igual que CSV, cada salto de línea corresponde a una fila o registro nuevo de la tabla que se trata de exportar. Estas características hacen que .TAB no sea un formato adecuado de exportación al menos en lo que al catálogo se refiere, ya que se generan excesivos caracteres en blanco para poder hacer coincidir en cada columna la información correspondiente a un campo. • De hecho es un formato de exportación utilizado fundamentalmente para pequeñas migraciones de datos y para tablas de menores dimensiones que no revistan de una complejidad o extensión excesivas. En esos casos y en aquellos en los que los valores de cada campo no son excesivamente largos, el formato .TAB sigue utilizándose frecuentemente, aunque en claro detrimento en favor de CSV. Formato .XML: • XML es uno de los mejores formatos para la exportación de la información de un catálogo bibliográfico. Destaca fundamentalmente por ser completamente adaptable a cualquier esquema de datos por complejo que pueda resultar. Esto se consigue gracias a que es un lenguaje de marcas extensible que depende de un Schema o Document Type Description para su verificación. De esta forma se puede definir por completo las características de ING. HUMBERTO DE LA ROSA G. 27 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 cada uno de los campos de descripción de un catálogo automatizado según las normas o reglas de catalogación establecidas. Un ejemplo de ello es el formato MARC XML que trata de implantar la Library of Congress, que permite adaptar sus registros a una serie de items que reflejan todas las etiquetas, campos numéricos y subcampos correspondientes para la descripción bibliográfica. De esta forma se logra representar todo el etiquetado MARC y toda la casuística que conlleva atendiendo a una sintaxis y normas definidas. • Por tanto XML, al establecer etiquetas de inicio y cierre de los contenidos, permite def¡nir de forma muy sencilla el nombre de los campos, sus atributos y valores. A diferencia de CSV que obligaba a introducir todos los datos de un registro en una sola línea, XML permite el anidamiento de los registros favoreciendo la separación de cuantos asientos bibliográficos o registros sean necesarios, sin límites físicos en los archivos. Por este motivo, resulta más fiable porque reduce errores y pérdidas de información en las migraciones que se efectuen. Formato ISO 2709 Unimarc: • Se considera un formato de exportación fundamental, necesario en cualquier sistema de gestión de bibliotecas. De hecho su norma internacional lo titula como "Format for Bibliographic Information Interchange" Formato para el Intercambio de Información Bibliográfica. Fue diseñado a partir de la década de los 60 y desde entonces ha sufrido múltiples revisiones, hasta llegar a la actual ISO 2709:1996. • Cada registro en formato ISO2709 se caracteriza por tener cuatro apartados principales, a saber: 1. Rótulo de la Etiqueta: Son los primeros 24 caracteres del registro. Siendo la única porción del formato que se traslada formateada en su extensión original. Además incluye la extensión y dirección base de los datos contenidos en el registro. 2. Directorio: El segmento de directorio, permite establecer las posiciones de entrada en el registro, mediante las etiquetas de campo. A su vez, cada entrada de directorio tiene cuatro subcampos que no pueden exceder de una extensión de 9 caracteres. 3. Etiqueta de Campo. 4. Extensión del Campo. 5. Caracter de Inicio del Campo. 6. Definición de Parte. 7. Campos de Datos: Son los elementos contenedores de toda la información bibliográfica. 8. Separador de Registro: Un caracter sencillo de separación para cada registro. 9. En relación a los campos del formato ISO2709, existen tres tipos fundamentales: 10. Identificador de Campo en el Registro: Es el campo que identifican el registro, siendo asignado por el centro o institución catalogadora que ha elaborado la catalogación del documento. Se identifica por la etiqueta 001. 11. Campos Reservados: Contiene información que puede ser necesitada para el procesamiento de la información bibliográfica recogida en campos especializados. Se identifican por estar representados mediante etiquetas que varían desde 002-009 y 00A-ZZZ. 12. Campos Bibliográficos: Son campos específicos para la descripción de los documentos y que constan de rangos 010-999 y 0AA-ZZZ. Los campos de descripción bibliográfica tienen separadores especificos, determinados a su vez por la norma ISO 646, es decir por la American Standard Code for Information Interchage o ASCII. Además cada campo, puede disponer a su vez de subcampos que corresponden o equivalen a las marcas de los dólares en formatos MARC, que están limitados a un espectro comprendido entre 0 y 9. Todas estas características de la codificación de un registro bibliográfico en ISO2709, responden de forma directa a las convenciones establecidas en lo que se viene denominando como formato UNIMARC. Dicho de otra forma, con la norma ISO, se obtiene un registro bibliográfico que cumple con todas las especificaciones del estándar de descripción bibliográfica uniforme y convenido internacionalmente, es decir, UNIMARC. Esto se debe a que la estructura de datos utilizada es una implementación de las ISO2709. En definitiva y a efectos prácticos, codificar en UNIMARC es lo mismo que codificar en ISO2709. Véanse los siguientes ejemplos: ING. HUMBERTO DE LA ROSA G. 28 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 Registro ISO2709 Raw o Crudo 200766namaa22002175b4500010015000000050017000150050025000320080041000570160031000980 170016001290200018001450400020001630800018001831000030002012450106002312600109003373 00001700446594002800463650004900491956000800540 bimo0000181259 199207211126199205072023PCIAGR BNEP920507s1992 esp|||||||spa 7 abimoBNE19920935434 2SpMaBN aM 7032-1992 a84-87051-15-4 aM-BN bspa cM-BN0 a621.71(075.8) 20 aGutiérrez Morancho, Luis 1 aApuntes de sistemas de tolerancias y ajustes (introducción) cLuis Gutiérrez Morancho hTexto impreso 0 aMadrid bEscuela Universitaria de Ingeniería Técnica Aeronáutica, Sección de PublicacionescD.L. 1992 a47 h. c30 cm aTít. tomado de la cub.7 aTolerancias vTratados, manuales, etc. 2embne a1 El mismo Registro ISO2709 formateado al estándar UNIMARC 016 5 07s1992 esp| |||| ||spa 017 a bimoBNE19920935434 017 2 SpMaBN 020 a M 7032-1992 080 a M-BN 080 b spa 080 c M-BN 100 a 621.71(075.8) 245 a Gutiérrez Morancho, Luis 260 a Apuntes de sistemas de tolerancias y ajustes (introducción) 260 c Luis Gutiérrez Morancho 260 h Texto impreso 300 a Madrid 300 b Escuela Universitaria de Ingeniería Técnica Aeronáutica, Sección de Publicaciones 300 c D.L. 1992 594 a 47 h. 594 c 30 cm 650 a Tít. tomado de la cub. 956 a Tolerancias 956 v Tratados, manuales, etc. 956 2 embne Set de Caracteres más Comunes Anteriormente se ha citado brevemente la disposición del ISO 8859-1 que es el set de caracteres para definir el alfabeto latino que incluye a su vez los símbolos diacríticos más utilizados en castellano y portugués es decir "ñ" y "ç" entre otros, y que corresponden a los primeros 256 caracteres del estándar Unicode. Dicho esto, si bien ISO 8859-1 tendría que ser compatible con el set UTF-8 Unicode, (por forma parte de la norma Unicode), la tendencia actual es la transformación del primero en éste último. Esto se debe a una serie de características que hacen especial al set de caracteres UTF-8 Unicode que son las siguientes: ING. HUMBERTO DE LA ROSA G. 29 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 ISO 8859-1 • Es la norma de codificación especializada en caracteres latinos de primer bloque que comprende los primeros 256 caracteres del set ISO 10646, del que derivó posteriormente en el set de codificación de caracteres UTF-8. • Esta norma no es universal, puesto que sólo representa los caracteres de los principales idiomas europeos. • La capacidad de codificación de ISO 8859-1 es de 8 bits al igual que UTF-8, pero con la desventaja de que los caracteres codificados en cualquiera de los casos ocupan más de 4bytes. Esto hace que la carga de un documento codificado con ISO 8859, sea más lenta. • Es muy corriente encontrar archivos HTML, definidos con este set de caracteres, por lo que HTML como formato de exportación tendrá que ser verificado en este punto para ser convertido si fuera necesario. Véase Norma ISO 8859-1 UTF-8 Unicode • Es capaz de codificar cualquier caracter, puesto que esta diseñado para codificar con 8 bits de longitud de variable. De aquí que se considere el set de caracteres universal. (No obstante también se están empleando sets de hasta 32 bits que benefician principalmente a la codificación de caracteres de tipo ideográfico o visual, como caracteres chinos, japoneses o árabes) • No comprime la codificación de los caracteres, por lo que las notaciones textuales son completas. • Pese a las carencias de compresión de caracteres, los caracteres latinos propios de la ISO 8859-1 son codificados con extensiones entre 1 y 4 bytes. Esto supone una reducción de la memoria necesaria para ser cargados. • UTF-8 es el set de caracteres predeterminado para XML. Por tanto los archivos exportados en dicho formato, se deben codificar, tanto de salida como de entrada con UTF-8 Unicode. Véase Norma UTF-8. MIGRACIÓN DE DATOS Migración de datos se refiere al traspaso o conversión de información entre bases de datos. teniendo una aplicación sobre una base de datos como por ejemplo Access y posteriormente "al crecer" requerimos un sistema gestor de bases de datos potente, lo más seguro es que nos inclinemos por: SQLServer, MySQL, Oracle, DB2, Informix, o similares. En este caso, los datos, que estarán en formato "access" deberán pasar a formato "sqlserver" u otro. La migración de los datos consiste en convertir los datos desde un sistema de base de datos a otro. Esta migración conlleva la creación de tablas o modificación de las existentes, cambios en algunos tipos de datos que existen en una base de datos pero no en otras, etc. Especialmente delicados son los campos fecha, los numéricos (enteros, reales, etc), los de tipo "memo" o campos de extensión superior a 256 caracteres, campos para imágenes, etc, ya que cada SGBD los trata o los "espera" de manera diferente. Actualmente la mayoría de SGBD incluyen herramientas de ayuda a la migración más o menos "fiables". No obstante, ni que decir tiene que el proceso de migración de datos es lo suficientemente delicado como para realizarlo en un entorno de pruebas, contemplando toda la casuística posible en cuanto a tipos de datos a manejar, tablas involucradas y sus relaciones, etc. Sólo en el momento en el que estemos seguros de que la migración se ha realizado con éxito, sin problemas de interpretación de datos ni pérdida de ellos, podemos pasar a un entorno de producción. Teniendo en cuenta que una migración mal realizada podría dar por terminada una estructura de información completa. Técnicas en la Migración de Datos: Planeación: Lo más importante al migrar una Base de Datos es llevar a cabo un proceso de planeación y análisis del trabajo, puesto que aunque pareciera tomarse algún tiempo adicional, éste será retribuido en el éxito de la operación y menos costos por errores de datos. Es importante que esto sea aplicado cuando la Base de Datos destino está en producción. Contador de registros: Si la migración se realiza de forma manual, mediante alguna consulta de inserción es recomendable inicializar un contador para cada registro insertado con éxito y otro para los no insertados, así obviamente, la suma de ambos debe ser igual a los registros originales. ING. HUMBERTO DE LA ROSA G. 30 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 Mapeador de Tipos de datos: Algunas plataformas no soportan algunos tipos de datos, así que es necesario planificar el mapeo de los campos en la nueva base de datos. Restricciones y Trigers: Antes de iniciar la migración de la BD, es recomendable deshabilitar los Trigers y/o restricciones que nos puedan generar error al momento que el DBMS ejecute el proceso de escritura de los datos. Codificación de Caracteres: Cuando el copiado se realiza de forma automática, es necesario identificar la codificación de caracteres que la BD destino espera, pues así evitaremos el reemplazo automático de caracteres o en su caso, pérdida de los mismos. MOTIVOS PARA REALIZAR UNA MIGRACIÓN Existen diversos motivos para hacer una migración, tales como: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Mejorar el desempeño de la base de datos, Cumplir con nuevos requerimientos de usuario, de la aplicación o políticas de seguridad. Compatibilidad con otras aplicaciones. La actualización de versiones La estandarización de la tecnología de información en la organización: Facilitar el intercambio de datos entre procesos. Reducción de costos que se puede tener al cambiar por software libre. Aumento en el volumen de datos. Nuevos procesos de negocio. Mejoras en la seguridad o el control de la información entre otros escenarios posibles. Factores Críticos de Éxito En esta sección se identifican los elementos o aspectos que resultan esenciales para que se alcancen los mejores resultados del proyecto. A estos elementos se les denomina comúnmente Factores Críticos de Éxito (FCE), cuyos resultados satisfactorios aseguraran un proyecto exitoso de migración de bases de datos relacionales. Para especificar cada uno de estos elementos se tomará en cuenta la etapa en la que se llevan a cabo las actividades relacionadas directamente con cada factor. ING. HUMBERTO DE LA ROSA G. 31 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 ACT 4. ACTIVIDAD EN PLATAFORMA: 2° FORO EN LINEA: MIGRACIÓN DE BASE DE DATOS EN SQL. Los alumnos, recuperan conocimientos previos sobre la programación, analizan los cuestionamientos siguientes y expresan respuestas personales sobre: MIGRACIÓN DE LAS BASES DE DATOS: 1. Que es la Migración de Base de datos.? 2. Describa 5 razones que justifican la migración de BD? 3. Cite 5 SGBD. 4. Mencione 5 Formatos de Tablas de las BD. Los comentarios vertidos deben ser breves, claros y concretos, además los alumnos pueden corregir conceptos imprecisos manifestados por otros compañeros, así mismo deberá evitarse confrontaciones personales y no utilizar lenguaje obsceno ni ofensivo, manteniendo en todo momento una actitud de cordialidad respeto. Nota: favor de no poner texto con fondo de color, por ser ilegible, además los foros no incluyen conclusiones, ya que en algunos casos, se ha observado que algunos foristas expresan sus intervenciones con estas características no deseadas. PRÁCTICA N°07: BASE DE DATOS Y CREAR TABLA EN MS SQL SERVER DGGNL007.SQL 1. Inicia el SGBD (Management Studio ó SqlDbx), abre la Base de datos DGGNL creada en la práctica 3, con la cuenta de usuario válida. 2. Abre tu carpeta personal: D:\ALUMNOS\GPOx\MODULO2\DGGNL\. 3. BASE DE DATOS SQL: Conectado al servidor SQL, activar la base de datos en nuestro caso DGGNL, debes agregar una nueva consulta con el nombre DGGNL007.SQL y escribir el script que deberás ejecutar por parcialidades en la ruta de trabajo indicada en el punto anterior. 4. CREAR LA TABLA: Selecciona el bloque de texto iniciando con la línea CREATE TABLE… y terminando con el paréntesis de cierre) , ejecuta este bloque de texto, si esto es correcto y libre de errores, el panel de mensajes te indicará que se creó la tabla, pulsa actualizar en el árbol en los objetos Tabla, tal como se indica a continuación: 5. INGRESAR REGISTROS A LA TABLA: Ahora debes escribir el texto del bloque de abajo que inicia con la instrucción INSERT INTO DGGNL007… y concluye con la orden SELECT * FROM DGGNL007, al final de la captura debes Ejecutar este bloque, si es correcta te indicará que se añadieron 11 nuevos registros a tu tabla y se desplegarán, en caso contrario tienes que buscar y corregir el error presente. INGRESAR 1er Registro: INGRESAR MÚLTIPLES REGISTROS: ING. HUMBERTO DE LA ROSA G. 32 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 6. VISUALIZAR EL CONTENIDO: como en los casos anteriores, ahora debes teclear: SELECT * FROM DGGNL007, después ejecutas la instrucción y te desplegará en filas y columnas tus registros de la tabla generada en SQL Server. 7. Si todo lo realizado hasta ahora es correcto deberás ver tu información como el cuadro que se incluye abajo: 8. Al finalizar no olvides incluir las líneas de comentario correspondientes a este ejercicio. 9. Guarda tu archivo script o consulta DGGNL007.SQL en tu ruta de trabajo local o carpeta personal y después súbelo al servidor de red académica para efectos de evaluación, la BD conteniendo tabla DGGNL007 ya se ubica en el Servidor SQL, por último, cierra correctamente el SGBD. ING. HUMBERTO DE LA ROSA G. 33 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 ACT 5. ACTIVIDAD DE PLATAFORMA: CUESTIONARIO: MIGRACIÓN DE LAS BASES DE DATOS. Los alumnos en forma individual, investigan, elaboran y resuelven correctamente el siguiente cuestionario, a fin de recuperar conocimientos, debiendo elaborar individualmente un documento electrónico de Word con el nombre (DGGNL_XX.DOC), (donde GG corresponde al N° Gpo en 2 dígitos, NL: N° lista, a 2 digitos y XX: N° actividad en 2 dígitos) y subirla a esta plataforma académica en internet y definiendo los siguientes conceptos: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Describa diferencias del manejo de bases distribuidas y centralizadas? Cite y explique 5 ventajas de SQLDbx para el el manejo de Bases de datos (BD)? Explique 3 formatos de información que pueden importados como tablas de una Base de datos (BD) en SQL ? Explique 3 razones que justifiquen exportar las tablas de las BD? Describa que son los archivos CSV? Determine características del formato TAB de las Bases de datos. Explique las bases de datos en formato XML? Diferenciar los formatos ISO2709 e ISO8859-1? Definir UTF-8 Unicode. Mencione 5 aspectos a considerar en la técnica de migración de BD? Explique porque no se puede migrar directamente las Bases de datos de MS Acces y otras a SQL Express 2005? Describa la utilidad de las instrucciones OPENROWSET y OPENDATASOURCE en SQL Server? Explicar la siguiente instrucción: SELECT * INTO DGGNL FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=D:\Alumno\GpoXX\Libros.xls;Extended Properties=Excel 8.0')...[Libros$] 14. Describir SQL Server Migration Assistent for Access (SSMA). 15. Explicar la instrucciones de SQL Server: Bulk, Nota importante: Este cuestionario debes subirlo en forma individual (a plataforma, solo un archivo, sin exceder 2 Mb el tamaño máximo, con el nómbre específicamente asignado y el texto debe contener: Portada (misma que se incluye en la primera parte, en Contenido ), que incluya tus datos personales (Escuela, especialidad, logo, nombre del módulo, nombre del alumno, número de lista, grupo, No y nombre de la actividad, nombre del facilitador, lugar y fecha), Desarrollo de la actividad y por úlimo al final, debes incluir un párrafo de al menos 5 lineas con: Conclusiones Personales (el contenido íntegro del archivo nunca debe exceder un máximo de 6 cuartillas). PRÁCTICA N°8: BASE DE DATOS Y TABLA EN MS SQL SERVER DGGNL008.SQL 1. Inicia el SGBD (Management Studio ó SqlDbx), abre la Base de datos DGGNL, creada en la práctica 3, con la cuenta de usuario válida. 2. Abre tu carpeta personal: D:\ALUMNOS\GPOx\MODULO2\DGGNL\. 3. BASE DE DATOS SQL: Conectado a la base de datos en nuestro caso DGGNL, agregar una nueva consulta con el nombre DGGNL008.SQL en esta debes escribir el script y ejecutar por parcialidades en la ruta de trabajo indicada en el punto anterior. 4. CREAR LA TABLA: Crea la tabla DGGNL008 conteniendo 15 registros de productos de una FERRETERIA, y la estructura tal como se indica a continuación: TABLA: DGGNL008 NOMBRE TIPO CLAVE int ARTICULO PROVEEDOR LOCPROV COSTO VENTA FECHCOMP nvarchar nvarchar nvarchar float float fecha TAMAÑO not null 35 35 35 DESCRIPCIÓN CLAVE ARTICULO NOMBRE ARTICULO NOMBRE PROVEEDOR LOCALIDAD DEL PROVEEDOR PRECIO COSTO ARTICULO PRECIO VENTA FECHA DE COMPRA 5. INGRESAR REGISTROS A LA TABLA: Ahora debes adicionar los 15 registros con datos que se anexan más adelante y correspondientes a productos que se comercializan en una Ferretería. ING. HUMBERTO DE LA ROSA G. 34 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 6. VISUALIZAR EL CONTENIDO: como en los ejercicios anteriores, visualiza tu tabla con la orden: SELECT * FROM DGGNL008, desplegada en filas y columnas los registros de la tabla generada en SQL Server. 7. Incluir al inicio de tu archivo de consulta las líneas de comentario correspondientes al ejercicio. 8. Guarda tu archivo consulta DGGNL008.SQL en tu ruta de trabajo local y después súbelo al servidor de red para efectos de evaluación, la tabla DGGNL008 ya se ubica en el Servidor SQL, por último, no olvides incluir comentarios. TIPOS DE DATOS Tipo de datos Descripción smallint Datos enteros (número entero) de –2^63 (–9.223.372.036.854.775.808) a 2^63–1 (9.223.372.036.854.775.807). El tamaño de almacenamiento es de 8 bytes. Datos enteros (número entero) de –2^31 (–2.147.483.648) a 2^31–1 (2.147.483.647). El tamaño de almacenamiento es de 4 bytes. Datos enteros de –32.768 a 32.767. El tamaño de almacenamiento es de 2 bytes. tinyint Datos enteros de 0 a 255. El tamaño de almacenamiento es de 1 byte. bit Datos enteros con el valor 0 ó 1, El tamaño de almacenamiento es de 1 bit. Datos numéricos de escala y precisión fija de –10^38+1 a 10^38–1. La variable p especifica la precisión y puede variar entre 1 y 38. La variable s especifica la escala y puede variar entre 0 y p. bigint integer numeric (p, s) Synonyms: decimal(p,s) and dec (p,s) money float El tamaño de almacenamiento es de 19 bytes. Valores de datos de moneda de (–2^63/10000) (–922.337.203.685.477,5808) a 2^63–1 (922.337.203.685.477,5807), con una precisión de una diezmilésima de la unidad monetaria. El tamaño de almacenamiento es de 8 bytes. Datos numéricos de punto flotante de –1,79E +308 a 1,79E+308 El tamaño de almacenamiento es de 8 bytes. real datetime Datos numéricos de precisión flotante de –3,40E+38 a 3,40E+38. El tamaño de almacenamiento es de 4 bytes. Datos de fecha y hora desde el 1 de enero de 1753 hasta el 31 de diciembre de 9999, con una precisión de una tricentésima de segundo o 3,33 milisegundos. Los valores se redondean en incrementos de 0,000, 0,003 ó 0,007 milisegundos. Se almacenan como dos enteros de 4 bytes. Los primeros 4 bytes almacenan el número de días antes o después de base date, 1 de enero de 1900. La fecha base es la fecha de referencia del sistema. No se permiten valores datetime anteriores al 1 de enero de 1753. Los otros 4 bytes almacenan la hora del día representada como el número de milisegundos después de la medianoche. Los segundos tienen un intervalo válido de 0 a 59, Ejemplo: aaaa/mm/dd hh:mm:ss1947/08/15 03:33:20 mm/dd/aaaa hh:mm:ss04/15/1947 03:33:20 dd mmm aaaa hh:mm:ss15 ene 1947 03:33:20 dd mmmm aaaa h:mm:ss15 enero 1947 03:33:20 ING. HUMBERTO DE LA ROSA G. 35 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD national character(n) Synonym:nchar(n) national character varying(n) Synonym:nvarchar(n) ntext¹ nchar binary(n) varbinary(n) CBTis 4 Datos Unicode de longitud fija con una longitud máxima de 4000 caracteres. La longitud predeterminada es 1. El tamaño de almacenamiento, en bytes, es el doble del número de caracteres especificado. Datos Unicode de longitud variable con una longitud entre 1 y 4000 caracteres. La longitud predeterminada es 1. El tamaño de almacenamiento, en bytes, es el doble del número de caracteres especificado. Datos Unicode de longitud variable con una longitud máxima de (2^30–2)/2 (536.870.911) caracteres. El tamaño de almacenamiento, en bytes, es el doble del número de caracteres especificado. Nota: ntext ya no se admite en funciones de cadena. Datos Unicode de longitud fija de n caracteres. n debe ser un valor comprendido entre 1 y 4.000. El tamaño de almacenamiento es el doble de n bytes. Datos binarios de longitud fija con una longitud máxima de 8000 bytes. La longitud predeterminada es 1. El tamaño de almacenamiento es fijo y corresponde a la longitud en bytes declarada en el tipo. Datos binarios de longitud variable con una longitud máxima de 8000 bytes. La longitud predeterminada es 1. El tamaño de almacenamiento varía. Es la longitud del valor en bytes. image¹ Datos binarios de longitud variable con una longitud máxima de 2^30–1 (1.073.741.823) bytes. El tamaño de almacenamiento es la longitud del valor en bytes. uniqueidentifier Identificador único global (GUID). El tamaño de almacenamiento es de 16 bytes. IDENTITY [(s, i)] ROWGUIDCOL Timestamp/rowversion Es una propiedad de una columna de datos, no un tipo de datos distintivo. Para las columnas de identidad, solo se pueden utilizar las columnas de datos de los tipos de datos enteros. Una tabla solo puede tener una columna de identidad. Se puede especificar un valor de inicialización y de incremento, y la columna no se puede actualizar. s (inicialización) = valor inicial i(incremento) = valor de incremento Es una propiedad de una columna de datos, no un tipo de datos distintivo. Es una columna de una tabla definida con el tipo de datos uniqueidentifier. Una tabla solo puede tener una columna ROWGUIDCOL. Número binario único generado automáticamente. El tamaño de almacenamiento es de 8 bytes. OPERADORES OPERADORES ARITMETICOS (TRANSACT-SQL) SQL Server Compact admite los siguientes operadores. OPERADORES ARITMÉTICOS + (Sumar) / (Dividir) - (Restar) % (Módulo) * (Multiplicar) OPERADORES BIT A BIT & (AND) ^ (OR exclusivo) | (OR) ~ (NOT) ING. HUMBERTO DE LA ROSA G. 36 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 OPERADORES DE COMPARACIÓN (TRANSACT-SQL) Los operadores de comparación comprueban si dos expresiones son iguales. Se pueden utilizar en todas las expresiones excepto en las de los tipos de datos text, ntext o image. En la siguiente tabla se presentan los operadores de comparación Transact-SQL. Solo una expresión puede ser del tipo de datos binary o varbinary en una operación bit a bit. OPERADORES DE COMPARACIÓN = (Igual a) <> (No es igual a) > (Mayor que) != (No es igual a) < (Menor que) !< (no menor que) >= (Mayor o igual que) !> (no mayor que) <= (Menor o igual que) OPERADORES LOGICOS (TRANSACT-SQL) Los operadores lógicos comprueban la veracidad de alguna condición. Éstos, como los operadores de comparación, devuelven el tipo de datos Boolean con el valor TRUE, FALSE o UNKNOWN. operador Significado ALL TRUE si el conjunto completo de comparaciones es TRUE. AND TRUE si ambas expresiones booleanas son TRUE. ANY TRUE si cualquier miembro del conjunto de comparaciones es TRUE. BETWEEN TRUE si el operando está dentro de un intervalo. EXISTS TRUE si una subconsulta contiene cualquiera de las filas. IN TRUE si el operando es igual a uno de la lista de expresiones. LIKE TRUE si el operando coincide con un patrón. NOT Invierte el valor de cualquier otro operador booleano. OR TRUE si cualquiera de las dos expresiones booleanas es TRUE. SOME TRUE si alguna de las comparaciones de un conjunto es TRUE. ING. HUMBERTO DE LA ROSA G. 37 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 PRÁCTICA N°9: IMPORTAR BASE DATOS DE DBF A SQL SERVER DGGNL009.SQL 1. Iniciar SGBD (SQL Management Studio), abre la Base de datos DGGNL existente. OPCIÓN A 2. Abre tu carpeta personal: D:\ALUMNOS\GPOx\MODULO2\DGGNL\ y copia del servidor de red la carpeta de Recursos Académicos Módulo2, Submódulo2 el archivo de Visual Foxpro: BD009.DBF a tu carpeta local de trabajo. 3. CREAR TABLA: Vuelva a Management Studio, genere una nueva consulta con nombre DGGNL009.SQL en la misma ruta de trabajo, y dentro de esta crear la siguiente tabla: CAMPO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. TIPO ANCHO FOLIO INTEGER NOT NULL NOMBRE TOTAL ESPECIALIDAD EDAD M F FECHA_NAC CURP EGRESO PROM CIUDAD SECUNDARIA VARCHAR INTEGER VARCHAR INTEGER VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR REAL VARCHAR VARCHAR 40 22 2 2 8 20 4 20 65 4. VISUALIZAR TABLA : Despliega tabla vacia DGGNL009, filas y columnas sin registros de tabla generada en SQL Server. 5. Abrir Excel: BD009.DBF, tipo de archivo: Archivos Dbase, compruebe información esté debidamente importada y verifíque contenido legible de datos, revisa y corrija posibles datos de la tabla (caracteres incorrectos como Ð por Ñ, igualar los datos flotantes a 1 decimal), Guarde el archivo como BD009.XLS (versión LIBRO DE EXCEL 5.0/95), Seleccione el rango de datos (A3: M1365) y aplique Edición + Copiar. 6. Seleccionar la Base DGGNL del Explorador de Objetos de Management Studio, aplique refresco de imagen y en esta, el objeto tabla: dbo.DGGNL009 recién creado, pulse botón derecho del mouse + Open Table y espere hasta que se abra la pestaña con la tabla en modo de edición. Ubícate aquí: 7. Posiciónese y seleccione con el mouse la primer columna, primer registro con valor Null y pulse Edición + Pegar, después de ello observe que habrá realizado la Migración de sus datos de Excel, cierre la pestaña de la tabla en el área de trabajo. 8. Analiza y corrige que tienen de particular los datos contenidos en los registros ya que se genera un error: 74 170 220 245 270 276 442 586 638 688 692 754 781 876 937 1043 1054 1092 1112 1125 1140 1182 1269 1337 9. VISUALIZAR EL CONTENIDO: como en los ejercicios anteriores, visualiza tu tabla con la orden: SELECT * FROM DGGNL009, desplegada en filas y columnas los registros de la tabla generada en SQL Server. ING. HUMBERTO DE LA ROSA G. 38 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 10. Realiza las consultas que se te indican utilizando comandos de SQL, registrálos en el archivo de script para esta práctica y anóta los valores de coincidencia en la siguiente tabla: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. CONCEPTO ASPIRANTES POR APELLIDO INICIE CON A ASPIRANTES POR APELLIDO INICIE CON INICIE CON Z N° ASPIRANTES CON UN TOTAL DE ACIERTOS MAYOR DE 25 N° ASPIRANTES QUE SELECCIONARON ESPECIALIDAD CONTABILIDAD N° ASPIRANTES QUE SELECCIONARON ESPECIALIDAD ELECTRONICA N° ASPIRANTES QUE SELECCIONARON ESPECIALIDAD INFORMATICA N° ASPIRANTES QUE SELECCIONARON ESPECIALIDAD LABORATORIO CLINICO N° ASPIRANTES QUE SELECCIONARON ESPECIALIDAD SECRETARIO EJECUTIVO ESPECIALIDAD QUE TIENE MAYOR DEMANDA CUANTOS ASPIRANTES TIENE LA ESPECIALIDAD CON MAYOR DEMANDA? ESPECIALIDAD QUE TIENE MENOR DEMANDA CUANTOS ASPIRANTES TIENE LA ESPECIALIDAD CON MENOR DEMANDA? ASPIRANTES CON EDAD DE 14 AÑOS ASPIRANTES CON EDAD DE 15 AÑOS ASPIRANTES CON EDAD DE 16 AÑOS ASPIRANTES CON EDAD DE 17 AÑOS ASPIRANTES CON EDAD DE 18 AÑOS ASPIRANTES QUE NO REGISTRARON EDAD. ASPIRANTES DEL SEXO MASCULINO ASPIRANTES DEL SEXO FEMENINO ASPIRANTES QUE REGISTRARON PROMEDIO ASPIRANTES ORIGINARIOS DE ALVARO OBREGON DGO. ASPIRANTES ORIGINARIOS DE CD. LERDO DGO. ASPIRANTES ORIGINARIOS DE DURANGO DGO. ASPIRANTES ORIGINARIOS DE EL ORO DGO. ASPIRANTES ORIGINARIOS DE GOMEZ PALACIO DGO. ASPIRANTES ORIGINARIOS DE JUAN E. GARCIA DGO. ASPIRANTES ORIGINARIOS DE LA ESMERALDA DGO. ASPIRANTES ORIGINARIOS DE MAPIMI DGO. ASPIRANTES ORIGINARIOS DE SALTILLO COAH. VALOR 11. Guarda tu archivo consulta DGGNL009.SQL en la ruta o carpeta personal, no olvides incluir las líneas de comentario correspondientes y después súbelo al servidor de red académica para efectos de evaluación, también guarda la BD conteniendo la tabla en cuestión, misma que ya se ubica en el Servidor SQL, por último, cierra correctamente el SGBD, al final deberás ver la información similar a la siguiente imagen: ING. HUMBERTO DE LA ROSA G. 39 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 APLICA LAS SIGUIENTES INSTRUCCIONES SQL PARA GENERAR LAS CONSULTAS, ANALIZA LA SALIDA CORRESPONDIENTE Y PROPONGA LAS INSTRUCCIONES CORRECTAS REQUERIDAS EN SU CONSULTA A REALIZAR. SELECT * FROM DGGNL009 ORDER BY TOTAL SELECT * FROM DGGNL009 WHERE EDAD >= 15 SELECT * FROM DGGNL009 WHERE NOMBRE LIKE 'B%' SELECT COUNT(*) FROM DGGNL009 WHERE ESPECIALIDAD LIKE 'INFO%' SELECT DISTINCT ESPECIALIDAD FROM DGGNL009 ING. HUMBERTO DE LA ROSA G. 40 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD OPCIÓN B CBTis 4 PRÁCTICA N°9: IMPORTAR BASE DATOS DE DBF A SQL SERVER DGGNL009.SQL 1. Iniciar SGBD (Management Studio), abre la Base de datos DGGNL existente. 2. Para realizar la opción B, elimina la Tabla DGGNL009 de tu Database DGGNL. 3. Abre tu carpeta personal: D:\ALUMNOS\GPOx\MODULO2\DGGNL\ y dentro de esta, el archivo BD009.XLS (creado previamente en la Opción A de tipo LIBRO DE EXCEL 5.0/95 ó 97-2003) y verifíque los datos sean correctos. 4. Consultar la reubicación del archivo fuente, para efectos de migración debe situarse a la ruta del servidor: \\SRV2008\D\ALUMNO\GPOXX\D0009.XLS (archivo de Libro de Excel ver 5.0/95) a la ruta origen del Servidor SQL en caso contrario generará un error sintáctico. 5. Vuelva a Management Studio, genere una nueva consulta con nombre DGGNL009.SQL en la misma ruta de trabajo, y escriba y ejecute la siguientes instrucciones una a una: SELECT * INTO DGGNL009 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=D:\Alumno\GpoXX\BD009.xls;Extended Properties=Excel 8.0')...[BD009$] SELECT * FROM DGGNL009 6. VISUALIZAR EL CONTENIDO: Como puedes comprobar en la Opción B no existe necesidad de crear previamente la tabla como sucedió en la Opción A, ahora visualiza tu tabla con la orden: SELECT * FROM DGGNL009, desplegada en filas y columnas los registros de la tabla generada en SQL Server. 7. Guarda tu archivo consulta DGGNL009.SQL en la ruta o carpeta personal, no olvides incluir las líneas de comentario correspondientes y después súbelo al servidor de red académica para efectos de evaluación, también guarda la BD conteniendo la tabla en cuestión misma que ya se ubica en el Servidor SQL, por último, cierra correctamente el SGBD, al final deberás ver la información similar a la siguiente imagen: ING. HUMBERTO DE LA ROSA G. 41 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD OPCIÓN A 1. 2. 3. 4. 5. 6. PRÁCTICA N°10: MIGRACIÓN DE DATOS DE TABLA EXCEL XLS A SQL SERVER DGGNL010.SQL Iniciar SGBD (Management Studio), abre la Base de datos DGGNL existente. Abre tu carpeta personal: D:\ALUMNOS\GPOx\MODULO2\DGGNL\. Copia del servidor de red académico de la carpeta de Recursos Académicos Módulo2, Submódulo2 el archivo de Excel: BD010.XLS a tu carpeta local de trabajo. Abrir con Excel: BD010.XLS, visualice y compruebe que exista la información de Recursos Humanos, tome nota del nombre del Libro y la hoja de archivo sin cerrarlo. Vuelva a Management Studio, genere una nueva consulta con nombre DGGNL010.SQL en la misma ruta de trabajo, realice lo que se le solicita a continuación: CREAR TABLA: Asegúrese de tener en uso la database: DGGNL, ahora debe crear una nueva Tabla, que nombrará DGGNL010 conteniendo la siguiente estructura: CAMPO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 7. 8. CBTis 4 TIPO ANCHO NUM INTEGER NOT NULL APADRE VARCHAR 15 AMADRE VARCHAR 15 NOMBRES VARCHAR 20 CIUDAD VARCHAR 25 CVE VARCHAR 12 ANIOING VARCHAR 4 CATEGO INTEGER PUESTO VARCHAR SUELDO REAL 25 Abra de nuevo en Excel: BD010.XLS, seleccione solo el rango de datos, sin las cabeceras (A2:J71) + Edición + Copiar, para copiar a memoria, aún no cierre Excel. Seleccionar la Base DGGNL del Explorador de Objetos de Management Studio y en esta, el objeto tabla: dbo.DGGNL010 recién creada, pulse botón derecho del mouse + Open Table y espere hasta que se abra la pestaña con la tabla en modo de edición. Posiciónate aquí: 9. Posiciónese y seleccione con el mouse la primer columna, primer registro con valor Null y pulse Edición + Pegar, después de ello observe que habrá realizado la Migración de sus datos de Excel, cierre la pestaña de la tabla en el área de trabajo. 10. VISUALIZAR EL CONTENIDO: como en los ejercicios anteriores, visualiza tu tabla con la orden: SELECT * FROM DGGNL010, desplegada en filas y columnas los registros de la tabla generada en SQL Server. 11. Realiza las consultas que se te indican utilizando comandos de SQL, registrálos en el archivo de script y anótala los valores de coincidencia en la siguiente tabla: ING. HUMBERTO DE LA ROSA G. 42 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. CONCEPTO ORDENE LA VISUALIZACIÓN DE LOS DATOS POR APELLIDO DEL PADRE. PRIMER APELLIDO DEL GRUPO DE DATOS. ULTIMO APELLIDO DEL GRUPO DE DATOS. N° DE TRABAJADORES CON APELLIDO INICIEN CON “A”. ORDENE LA VISUALIZACIÓN DE LOS DATOS POR APELLIDO DEL CIUDAD. REGISTRO DE CIUDADES DIFERENTES. CIUDAD REGISTRADA CON PRIMER LETRA DEL ALFABETO. CIUDAD REGISTRADA CON ÚLTIMA LETRA DEL ALFABETO. MAYOR NUMERO DE REGISTROS POR CIUDAD, CUAL ES? EMPLEADO CON MAYOR ANTIGÜEDAD. AÑO MÁS RECIENTE DE ÚLTIMOS INGRESOS. 12. APELLIDOS PATERNOS DE EMPLEADOS INGRESADOS EN 1999. 13. 14. 15. 16. NUM. DE PUESTOS REGISTRADOS. NUM. EMPLEADOS REGISTRADOS CON FUNCIÓN DE VENDEROR. NUM. EMPLEADOS REGISTRADOS CON FUNCIÓN DE ASISTENTES. NUM. DE CATEGORIAS REGISTRADAS 17. CATEGORIAS REGISTRADAS CON MENOR NUM. DE EMPLEADOS 18. 19. 20. RANGO DE SUELDOS REGISTRADOS. NUM EMPLEADOS REGISTRADOS CON SUELDO DE 17000. APELLIDO PATERNO DE LOS VENDEDORES CON SUELDO DE 20000-30000. CBTis 4 VALOR N° 12. Guarda la consulta DGGNL010.SQL en la ruta o carpeta personal, no olvides incluir las líneas de comentario correspondientes y después súbelo al servidor de red académica para efectos de evaluación, también guarda la BD conteniendo la tabla en cuestión misma que ya se ubica en el Servidor SQL, por último, cierra correctamente el SGBD, al final deberás ver la información similar a la siguiente imagen: ING. HUMBERTO DE LA ROSA G. 43 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD ING. HUMBERTO DE LA ROSA G. CBTis 4 44 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD OPCIÓN B CBTis 4 PRÁCTICA N°10: MIGRACIÓN DE DATOS DE TABLA EXCEL XLS A SQL SERVER DGGNL010.SQL 1. Iniciar SGBD (Management Studio), abre la Base de datos DGGNL existente. 2. Para realizar esta práctica, eliminar de tu Database DGGNL, la Tabla DGG010, previamente creada en la Opción A. 3. Abre tu carpeta personal: D:\ALUMNOS\GPOx\MODULO2\DGGNL\ y abre el archivo: BD010.XLS, utilizado en Opción A y visualice y compruebe los datos de Recursos Humanos, ahora verifique versión del archivo sea LIBRO DE EXCEL 5.0/95 ó 97-2003 y cierre el archivo. 4. Consultar la ubicación del archivo fuente para efectos de migración, debe situarse a la ruta del servidor \\SRV2008\D\ALUMNO\GPOXX\D0009.XLS (archivo de Libro de Excel ver 5.0/95) a la ruta origen del Servidor SQL en caso contrario generará un error sintáctico. 5. Vuelva a Management Studio, genere una nueva consulta con nombre DGGNL010.SQL en la misma ruta de trabajo, y escriba y ejecute la siguientes instrucciones una a una: SELECT * INTO DGGNL010 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=D:\Alumno\GpoXX\BD010.xls;Extended Properties=Excel 8.0')...[RECHUM$] SELECT * FROM DGGNL010 6. VISUALIZAR EL CONTENIDO: como en los ejercicios anteriores, visualiza tu tabla con la orden: SELECT * FROM DGGNL010, desplegada en filas y columnas los registros de la tabla generada en SQL Server. 7. Guarda tu archivo consulta DGGNL010.SQL en la ruta o carpeta personal, no olvides incluir las líneas de comentario correspondientes y después súbelo al servidor de red académica para efectos de evaluación, también guarda la BD conteniendo la tabla en cuestión misma que ya se ubica en el Servidor SQL, por último, cierra correctamente el SGBD, al final deberás ver la información similar a la siguiente imagen: ING. HUMBERTO DE LA ROSA G. 45 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 PRÁCTICA N°11: MIGRANDO UNA BASE DE DATOS DE MS-ACCESS A SQL SERVER DGGNL011.SQL 1. Para poder realizar esta práctica debes tener instalado el programa: Microsoft SQL Server Migration Assistant for Access, si no lo tienes instalado, debes copiar el programa de instalación y la licencia (access-ssma.license) del servidor de red en la carpeta: (SSMA): REC_ACAD\ACAD_PROGRAMACIÓN\MOD02\APPS\SQL SRV 2005\SSMA for Access 5.2 a tu carpeta personal de trabajo. 2. Así mismo de la carpeta REC_ACAD\ACAD_PROGRAMACIÓN\MOD02\Pract Sub02\ copia la BD: BD011.ACCDB, ábrela y visualiza la información contenida en ella. 3. INSTALACIÓN DE SSMA: Para instalar este programas a tu Pc, accesar con cuenta de administrador local, pulsar doble click en archivo ejecutable y seguir el asistente de instalación, aplicar instalación Typical y esperar el acceso directo en el escritorio, ubicación debe ser en: \Documents and settings \All Users\ menú inicio , sino cópielo a esa carpeta. 4. LICENCIA: Al ejecutar por 1ª. vez te solicitará archivo de licencia, especificar ubicación donde copiaste los 2 archivos. 5. MIGRACIÓN DEL ARCHIVO DE ACCESS: Abrir la aplicación: Microsoft SQL Server Migration Assistant for Access: 1. Se inicia asistente SSMA, especifica la ubicación del 1er proyecto a crear (nombre por defecto y ruta local), indica version de SQL que deseas migrar en nuestro caso SQL Server 2005 + Next. 2. Add Access Database: Indica la ubicación local de BD011.ACCDB, pulsa Next, el asistente de migración, con ello observarás tu base de datos BD011, pulsar Next. 3. Conect to SQL Server: Solicitará el nombre del Servidor SQL, especificar: SRV2008\SQLEXP2005, el puerto del servidor: Default, Database: DGGNL, Authentication: SQL Server Authentication, User name: G11S02 y Passwd: sql + Next y esperar a que se genere la importación. 4. Link Tables (enlazado): Habilitar casilla de verificación Link Tables + Next, puede indicarte algun advertencia o error y esperar que termine la conversión, carga y migración, al final te solicitará conectarte al servidor SQL, házlo y al final cierra la ventana de Migration Status. 5. Observa que el SSMA presenta una ventana de conexión con el servidor SQL, explora los objetos y busca BD011 y la tabla DGGNL011 ya está importada correctamente. 6. Cierra el SSMA y salva las opciones que te solicita, recuerda que todo esto debe ser en tu ruta local de trabajo. 6. Iniciar SGBD (Management Studio ó SqlDbx), abre la Base de datos DGGNL existente, agregar una nueva consulta con el nombre DGGNL011.SQL, visualizar el contenido migrado y los datos, así mismo debes escribir las instrucciones necesarias para el análisis de los datos de la siguiente tabla: CONCEPTO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. VALOR ORDENE LA VISUALIZACIÓN DE LOS DATOS POR AUTOR PRIMER AUTOR DEL GRUPO DE DATOS. ULTIMO AUTOR DEL GRUPO DE DATOS. N° DE EDITORIALES REGISTRADAS EN LA BD. QUE HACE LA INSTRUCCIÓN: SELECT DISTINCT EDITORIAL FROM DGGNL011 TITULOS REGISTRADOS PARA EDITORIAL MC GRAW HILL. TITULOS REGISTRADOS DIFERENTES DE EDITORIAL MC GRAW HILL. TITULOS REGISTRADOS PARA EL AREA DE COMPUTACIÓN. TITULOS REGISTRADOS PARA EL AREA DE FISICA. CUANTAS REGISTROS POR AREA EXISTEN CUALES SON LOS ERRORES DE LOS REGISTROS DEL PUNTO ANTERIOR 7. Guarda tu archivo script DGGNL011.SQL en tu ruta de trabajo local y después súbelo al servidor de red para efectos de evaluación, la BD conteniendo la tabla ya se ubica en el Servidor SQL, no olvides incluir las líneas de comentarios de tu ejercicio, por último, cierra correctamente el SGBD. ING. HUMBERTO DE LA ROSA G. 46 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 PRÁCTICA N°12: MIGRANDO UNA BASE DE DATOS DE TEXTO PLANO *.CSV A SQL SERVER DGGNL012.SQL 1. Iniciar SGBD (Management Studio), abre la Base de datos DGGNL existente. 2. Abre tu carpeta personal: D:\ALUMNOS\GPOx\MODULO2\DGGNL\. 3. Copia del servidor de red académico de la carpeta de Recursos Académicos Módulo2, Submódulo2 el archivo: BD012.CSV (archivo de texto plano con separador por comas) a la ruta origen del Servidor SQL que es donde lo toma, en caso contrario te desplegará un mensaje de archivo inexistente, además copia a tu ruta local de trabajo y abre el archivo el que será reconocido por Excel y registra las columnas existentes. 4. Crear una nueva consulta con el nombre DGGNL012.SQL en tu ruta local, y una nueva tabla DGGNL012 y especifica los siguientes campos: NOMBRE USERNAME PASSWORD FIRSTNAME LASTNAME EMAIL TIPO TAMAÑO nvarchar nvarchar nvarchar nvarchar nvarchar 35 35 35 35 50 DESCRIPCIÓN NOMBRE DE USUARIO CONTRASEÑA NOMBRES APELLIDOS EMAIL Los nombres de los campos deben ser los mismos de c/u de las columnas de datos del archivo de texto a importar. 5. Definir delimitadores de campo y fin de línea con las siguientes instruccciones: 6. Compruebe el archivo recien exportado se encuentre y visualice en el Explorador de Objetos de SQL Server generado en la importación de los datos del archivo de formato CSV: BD012 con 5 columnas correctamente. 7. VISUALIZAR EL CONTENIDO: como en los ejercicios anteriores, con la orden: SELECT * FROM DGGNL012, desplegada en filas y columnas los registros de la tabla generada en SQL Server. 8. Agregar a tu consulta las instrucciones necesarias para el análisis de los datos de la siguiente tabla: CONCEPTO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. VALOR CUANTOS USUARIOS INICIAN CON LA LETRA G. PORQUE LA DIFERENCIA DEL TOTAL DE REGISTROS. APELLIDO DEL PRIMER REGISTRO ORDENADO APLFABETICAMENTE. APELLIDO DEL ÚLTIMO REGISTRO ORDENADO APLFABETICAMENTE. N° REGISTROS CON APELLIDO INICIEN CON LETRA A. N° REGISTROS CON APELLIDO INICIEN CON LETRA G. N° REGISTROS CON APELLIDO INICIEN CON LETRA M. N° REGISTROS CON APELLIDO INICIEN CON LETRA R. CUAL RANGO PRESENTA MENOR NUMERO DE REGISTROS CUAL RANGO PRESENTA MAYOR NUMERO DE REGISTROS 9. Guarda tu archivo script DGGNL012.SQL en tu ruta de trabajo personal, no olvides incluir las líneas de comentario correspondientes y después súbelo al servidor de red académica para efectos de evaluación, también guarda la BD conteniendo la tabla en cuestión misma que ya se ubica en el Servidor SQL, por último, cierra correctamente el SGBD, al final tu tabla importada debe visualizarse como la fig. siguiente: ING. HUMBERTO DE LA ROSA G. 47 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 PRÁCTICA N°13: APLICANDO MIGRACIÓN DE UNA BD DE DOCUMENTO DE WORD A MS SQL SERVER DGGNL013.SQL 1. Inicia el SGBD (Management Studio), activa la base de datos DGGNL utilizada. 2. Recupera del servidor de red académico de la carpeta de Recursos Académicos Módulo2, Submódulo2 el archivo de BD013.docx a tu carpeta local de trabajo, conviértelo a algún formato compatible para su migración SQL. 3. Solicita a tu administrador del Servidor SQL que ubique el archivo en formato exportable a SQL en la ruta D:\Alumno\GpoXX., para que este pueda ser migrado. 4. MIGRACIÓN DEL ARCHIVO DOCX: Aplica uno de de los procedimientos de los ejercicios aplicados anteriormente en forma correcta, Para ello debes crear un archivo de consulta con nombre DGGNL013.SQL, en que incluyas todos las instrucciones aplicadas, así mismo con la información proporcionada en BD013.DOCX, debes generar la tabla con nombre dbo.DGGNL013 en tu Base de datos específica. 5. VERIFICAR BD: Después de aplicar la migración a SQL aplica la instrucción: SELECT * from DGGNL013 y verifica su correcto contenido. 6. MODIFICACIONES: Edita tu Tabla de tal manera que aparezcan las cabeceras correspondientes. 7. CONSULTAS: En tu archivo de consulta, aplica las instrucciones de SQL para desplegar la información que te permita definir los cuestionamientos propuestos en la siguiente tabla: CONCEPTO 1. N° DEPORTES REGISTRADOS. 2. ESPACIOS DIFERENTES PARA REALIZACIÓN DE DISCIPLINAS. 3. DEPORTES REGISTRADOS QUE INICIAN CON LETRA A, CUALES. 4. DEPORTES REGISTRADOS QUE INICIAN CON LETRA B, CUALES. 5. DEPORTES REGISTRADOS QUE INICIAN CON LETRA P, CUALES. 6. DEPORTES REGISTRADOS QUE INICIAN CON LETRA R, CUALES. 7. DEPORTES REGISTRADOS QUE INICIAN CON LETRA S, CUALES. 8. DEPORTES CUYA AREA DE REALIZACIÓN DIFIERA E INICIE CON LETRA C. 9. DEPORTES QUE REQUIEREN PARA SU REALIZACIÓN ESTADIO 10. DEPORTES QUE REQUIEREN PARA SU REALIZACIÓN ESTADIO ING. HUMBERTO DE LA ROSA G. VALOR 48 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 8. No olvides incluir las líneas de comentario correspondientes al ejercicio, guarda tu archivo script DGGNL013.SQL en ruta local y después súbelo al servidor de red académica para efectos de evaluación, verifica tu BD contenga la tabla y datos relativos de este ejercicio en el Servidor SQL. PRÁCTICA N°14: APLICANDO MIGRACIÓN DE UNA BD DBF A MS SQL SERVER DGGNL014.SQL 1. Inicia el SGBD (Management Studio), activa la base de datos DGGNL utilizada y crea el archivo de consulta DGGNL014.SQL. 2. Recupera del servidor de red académico de la carpeta de Recursos Académicos Módulo2, Submódulo2 el archivo BD014.dbf a tu carpeta local de trabajo, conviértelo a algún formato compatible para su migración SQL. 3. CREACION DE LA TABLA: En el archivo de consulta crea la estructura de la siguiente tabla: CAMPO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. TIPO ANCHO MARCA VARCHAR 35 COMBUSTIBLE VARCHAR 7 ASPIRACION VARCHAR 7 PUERTAS VARCHAR 7 TIPO VARCHAR 15 TRACCION VARCHAR 12 UBIC_MOTOR VARCHAR 10 LLANTAS REAL LONG REAL ANCHO REAL ALTURA REAL PESO INTEGER TIPO_MOTOR VARCHAR CILINDROS TINYINT VOLCILIND TINYINT CARRERA REAL COMPRESION REAL HP TINYINT RPM INTEGER MILL_GL_CD TINYINT MILL_GL_ TINYINT PRECIO 6 REAL 4. Solicita a tu administrador del Servidor SQL, ubique el archivo BD014.DBF en formato exportable a SQL en la ruta D:\Alumno\GpoXX., para que este pueda ser migrado. 5. MIGRACIÓN DEL ARCHIVO DBF: Aplica el procedimiento específico para este formato, apoyado de los ejercicios anteriores en forma correcta, en el script DGGNL014.SQL correspondiente, debiendo importar los datos correctos a la tabla recién creada en SQL, las instrucciones aplicadas correctas para generar la Migración requerida. 6. VERIFICAR BD: Después de aplicar la migración a SQL utiliza la instrucción: SELECT * from DGGNL014 y verifica su correcto contenido. 7. MODIFICACIONES: Edita tu Tabla de ser necesario, de tal manera que aparezcan las cabeceras correspondientes. 8. CONSULTAS: En tu archivo de consulta, aplica las instrucciones de SQL para desplegar la información que te permita definir los cuestionamientos propuestos en la siguiente tabla: ING. HUMBERTO DE LA ROSA G. 49 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CONCEPTO 1. N° REGISTROS MIGRADOS CORRECTAMENTE 2. PROCEDIMIENTO DE MIGRACIÓN APLICADO 3. N° MARCAS VEHICULOS DIFERENTES 4. N° COMBUSTIBLE DIFERENTE REGISTROS POR VEHICULOS DE LA LISTA. 5. N° TIPOS DE VEHICULOS DIFERENTES 6. N° TIPOS DE TRACCIONES DIFERENTES CBTis 4 VALOR 7. N° TIPOS DE MOTOR, CUALES 8. CUANTOS CILINDROS DIFERENTES 9. N° VOLUMENES DE CILINDRADA DISTINTOS 10. RANGO DE COSTO DE LOS VEHICULOS EN DLS. 11. 3 MARCAS DE VEHICULOS MÁS BARATOS 12. 3 MARCAS DE VEHICULOS MÁS CAROS 9. No olvides incluir las líneas de comentario correspondientes al ejercicio, guarda tu archivo script DGGNL014.SQL en ruta local y después súbelo al servidor de red académica para efectos de evaluación, verifica tu BD contenga la tabla y datos relativos de este ejercicio en el Servidor SQL. APLICA LAS SIGUIENTES INSTRUCCIONES SQL PARA GENERAR LAS CONSULTAS, ANALIZA LA SALIDA CORRESPONDIENTE Y PROPONGA EL RESTO DE LAS INSTRUCCIONES CORRECTAS REQUERIDAS EN SU CONSULTA A REALIZAR. SELECT DISTINCT MARCA FROM DGGNL014 SELECT * FROM DGGNL014 ORDER BY PRECIO ING. HUMBERTO DE LA ROSA G. 50 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 PRÁCTICA N°15: APLICANDO MIGRACIÓN DE UNA BD XLS A MS SQL SERVER DGGNL015.SQL 1. Inicia el SGBD (Management Studio), activa la base de datos DGGNL utilizada. 2. Recupera del servidor de red académico de la carpeta de Recursos Académicos Módulo2, Submódulo2 el archivo de BD015.xls a tu carpeta local de trabajo, verifica el correcto contenido de datos en el archivo. 3. Solicita a tu administrador del Servidor SQL que ubique el archivo en formato exportable a SQL en la ruta D:\ALUMNO\GPOXX., para que este pueda ser migrado. 4. MIGRACIÓN DEL ARCHIVO XLS: Aplica uno de de los procedimientos de los ejercicios aplicados anteriormente en forma correcta, Para ello debes crear un archivo de consulta con nombre DGGNL015.SQL, en que incluyas todos las instrucciones aplicadas, así mismo con la información proporcionada en BD015.XLS. 5. VERIFICAR BD: Después de aplicar la migración a SQL aplica la instrucción: SELECT * from DGGNL015 y verifica su correcto contenido. 6. MODIFICACIONES: Edita tu Tabla de ser necesario, de tal manera que aparezcan las cabeceras correspondientes. 7. CONSULTAS: En tu archivo de consulta, aplica las instrucciones de SQL para desplegar la información que te permita definir los cuestionamientos propuestos en la siguiente tabla: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. CONCEPTO N° MARCAS DIFERENTES REGISTRADAS. N° FRAGANCIAS DIFERENTES PARA DAMA N° FRAGANCIAS DIFERENTES PARA CABALLERO N° FRAGANCIAS DIFERENTES SIN ESPECIFICAR TIPO DE PERSONA PRESENTACIÓN CON MAYOR NUM. DE PRECIOS DE VENTA PRESENTACIÓN CON MENOR NUM. DE PRECIOS DE VENTA VALOR MAS BAJO DE LA PRESENTACIÓN DE 50 ML VALOR MAS ALTO DE LA PRESENTACIÓN DE 50 ML N° FRAGANCIAS EN PRESENTACIÓN DE 50 ML CON VALOR > 79 3 MARCA CON MAYOR NUM DE FRAGANCIAS VALOR 8. No olvides incluir las líneas de comentario correspondientes al ejercicio, guarda tu archivo script DGGNL015.SQL en ruta local y después súbelo al servidor de red académica para efectos de evaluación, verifica tu BD contenga la tabla y datos relativos de este ejercicio en el Servidor SQL. APLICA LAS SIGUIENTES INSTRUCCIONES SQL PARA GENERAR LAS CONSULTAS, ANALIZA LA SALIDA CORRESPONDIENTE Y PROPONGA LAS INSTRUCCIONES FALTANTES Y CORRECTAS REQUERIDAS EN SU CONSULTA A REALIZAR. SELECT COUNT(*) FROM DGGNL015 WHERE [50ML] <= 80 SELECT DISTINCT [50ML] FROM DGGNL015 SELECT FRAGANCIA, [50ML], [75ML], [100ML], [125ML], [200ML], DEO FROM DGGNL015 WHERE [200ML] > 1 SELECT COUNT(*) FROM DGGNL015 WHERE [125ML] > 1 SELECT MARCA, FRAGANCIA, [50ML] FROM DGGNL015 WHERE [50ML] BETWEEN 1 AND 1000 ORDER BY [50ML] SELECT COUNT(*) FROM DGGNL015 WHERE [50ML] IS NULL SELECT MARCA, FRAGANCIA, [50ML] FROM DGGNL015 WHERE [50ML] IS NOT NULL ING. HUMBERTO DE LA ROSA G. 51 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 PRÁCTICA N°16: APLICANDO MIGRACIÓN DE UNA BD ACCESS A MS SQL SERVER DGGNL016.SQL 1. Inicia el SGBD (Management Studio), activa la base de datos DGGNL utilizada. 2. Recupera del servidor de red académico de la carpeta de Recursos Académicos Módulo2, Submódulo2 el archivo de BD016.AADB a tu carpeta local de trabajo, al que debes aplicar el asistente de migración SQL. 3. MIGRACIÓN DEL ARCHIVO AADB: Aplica el Asistente para Migración de MS-Access previamente utilizado para la importación de tu archivo de acces en forma correcta, Así mismo también debes crear una consulta: DGGNL016.SQL, que incluyas todas las instrucciones necesarias, una vez importado el archivo tabla debe tener el nombre dbo.DGGNL016 en tu Base de datos específica. 4. VERIFICAR BD: Después de migrar a SQL ejecuta la instrucción: SELECT * FROM DGGNL016 y verifica su correcto contenido. 5. MODIFICACIONES: Edita tu tabla de ser necesario de tal manera que aparezcan las cabeceras y columnas correspondientes. 6. CONSULTAS: En tu archivo de consulta, aplica las instrucciones de SQL para desplegar la información que te permita definir los cuestionamientos propuestos en la siguiente tabla: 1. 2. 3. 4. 5. 6. 7. CONCEPTO N° REGISTROS IMPORTADOS CORRECTAMENTE. N° PRECIOS DIFERENTES COSTO DEL PRODUCTO MÁS BAJO COSTO DEL PRODUCTO MÁS ALTO PRODUCTO CON MENOR VALOR PRODUCTO CON MAYOR VALOR 2 PRODUCTOS MAL CAPTURADOS EN SU PRECIO 8. 3 REGISTROS DE PRODUCTOS DE SOFTWARE DE MICROSOFT (VALORES: MAYOR, INTERMEDIO Y MENOR) 9. 3 REGISTROS DE MARCAS DE SOFTWARE DISTINTOS A MICROSOFT. 10. COSTO DEL DISCO DURO DE MAYOR CAPACIDAD MAS ECONÓMICO VALOR 7. No olvides incluir las líneas de comentario correspondientes al ejercicio, guarda tu archivo script DGGNL016.SQL en ruta local y después súbelo al servidor de red académica para efectos de evaluación, verifica tu BD contenga la tabla y datos relativos de este ejercicio en el Servidor SQL. ING. HUMBERTO DE LA ROSA G. 52 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 PRÁCTICA N°17: APLICANDO MIGRACIÓN DE UNA BD CSV A MS SQL SERVER DGGNL017.SQL 1. Inicia el SGBD (Management Studio), activa la base de datos DGGNL utilizada. 2. Recupera del servidor de red académico de la carpeta de Recursos Académicos Módulo2, Submódulo2 el archivo de texto plano con separador por comas: BD017.csv a tu carpeta local de trabajo. 3. Solicita a tu administrador del Servidor SQL que ubique el archivo en formato exportable a SQL en la ruta D:\ALUMNO\GPOXX., para que este pueda ser migrado. 4. MIGRACIÓN DEL ARCHIVO CSV: Aplica el procedimiento indicado para la Migración del archivo CSV a SQL, anteriormente realizado, para ello debes crear un archivo de consulta con nombre DGGNL017.SQL, en que incluyas todos las instrucciones necesarias, por ello debes crear primero la tabla: dbo.DGGNL017 y posteriormente transferir los datos de BD017.CSV, de todos los registros a la tabla de importación en tu Base de datos específica. 5. CREAR TABLA: Genera y define la tabla con la siguientes características: CAMPO 1. 2. 3. 4. 5. 6. 7. 8. 9. TIPO ANCHO ID INTEGER NOT NULL USUARIO VARCHAR 25 EMAIL VARCHAR 65 NOMBRE VARCHAR 35 APELLIDO VARCHAR 35 ESC VARCHAR 15 DEPTO VARCHAR 15 CIUDAD VARCHAR 30 PAIS VARCHAR 15 6. VERIFICAR BD: Después de aplicar la migración a SQL aplica la instrucción: SELECT * from DGGNL017 y verifica su correcto contenido. 7. MODIFICACIONES: Edita tu Tabla de ser necesario, de tal manera que aparezcan las cabeceras correspondientes. 8. CONSULTAS: En tu archivo de consulta, aplica las instrucciones de SQL para desplegar la información que te permita definir los cuestionamientos propuestos en la siguiente tabla: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. CONCEPTO N° REGISTROS IMPORTADOS N° REGISTROS PARA USUARIOS QUE INICIAN CON LETRA G N° REGISTROS PARA USUARIOS INICIAN CON LETRA DIFERENTE A G 1° REGISTRO ORDENADO POR APELLIDO ULTIMO REGISTRO ORDENADO POR APELLIDO DPTOS. REGISTRADOS DIFERENTES CIUDADES REGISTRADAS DIFERENTES APELLIDO DE USUARIOS PRESENTE CON MAS FRECUENCIA N° USUARIOS REGISTRADOS AREA INFORMÁTICA N° USUARIOS REGISTRADOS PERSONAL VALOR 9. No olvides incluir las líneas de comentario correspondientes al ejercicio, guarda tu archivo script DGGNL017.SQL en ruta local y después súbelo al servidor de red académica para efectos de evaluación, verifica tu BD contenga la tabla y datos relativos de este ejercicio en el Servidor SQL. ING. HUMBERTO DE LA ROSA G. 53 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 EMS Data Export for SQL Server Herramienta para exportar datos de bases de datos SQL Server rápidamente a cualquiera de los 20 formatos disponibles, incluyendo MS Access, MS Excel, MS Word (RTF), HTML, XML, PDF, TXT, CSV, DBF, ODF y otros. El programa admite datos Unicode y tiene la capacidad de exportar datos de SQL Server de varias tablas, vistas o consultas al mismo tiempo. Exportación de datos de SQL Server incluye un asistente que le permite configurar las opciones de exportación de SQL Server para cada tabla visualmente (nombre del archivo de destino, campos exportados, formatos de datos, es una utilidad de línea de comandos para exportar datos de SQL Server de las tablas y consultas fácil rápidamente. Caracteristicas principales: 1. Exportación de datos a 20 formatos más populares: MS Excel, MS Access, MS Word, RTF, HTML, PDF, XML, TXT, DBF, CSV, ODF, SYLK, DIF, LaTeX, SQL, Portapapeles entre otros. 2. Exportación de datos de varias tablas, vistas o consultas al mismo tiempo. 3. Compatibilidad con datos Unicode. 4. Selección de los campos a exportar y cambiar su orden. 5. Parámetros ajustables para cada tabla exportada y parámetros específicos para cada formato de salida. 6. Guardar todos los parámetros de exportación establecidos en la sesión del asistente actual en el fichero de configuración. 7. Utilidad de línea de comandos para automatizar las tareas de exportación mediante el archivo de configuración. 8. Últimas apoyo versión de SQL Server. 9. Fácil de usar interfaz de asistente. ING. HUMBERTO DE LA ROSA G. 54 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 PRÁCTICA N°18: EXPORTANDO UNA BD DE MS SQL SERVER DGGNL018.SQL 1. Inicia el SGBD (Management Studio), activa la base de datos DGGNL utilizada. 2. CREAR CONSULTA: Debes crear un archivo de consulta con nombre DGGNL018.SQL, en que incluyas todos las instrucciones necesarias, por ello debes crear la tabla: dbo.DGGNL018 y posteriormente inseratar 15 registros a la a la misma en tu Base de datos específica. 3. CREAR TABLA: Genera y define la tabla con la siguientes características: CAMPO 1. 2. 3. 4. 5. 6. 7. 8. CLAVE GENERICO NOMPRODUCTO PA025 ENALAPRIL ENALADEX AB125 AMOXOCILINA AMOXIL HE512 DICLOFENACO SODICO CLORHIDRATO DE TIAMINA DICLOXACICLINA SODICA SULFATO DE GENTAMICINA HIDROXICOBALAMINA AI451 IBOPRUFENO AN648 TM085 AN837 AN618 DICLOFENACO COMPLEJO B DICLOXACICLINA TIPO ANCHO CLAVE VARCHAR 9 NOT NULL GENERICO VARCHAR 25 NOMPRODUCTO VARCHAR 35 PRESENTACIION VARCHAR 35 INDICACIONES VARCHAR 50 LABORATORIO VARCHAR 30 REGSSA VARCHAR 20 COSTO REAL PRESENTACIÓN 30 TABLETAS 10 MG. 20 CAPSULAS 500 MG. 30 GRAGEAS DE 100 MG. 60 CAPSULAS 100 MG. 20 CAPSULAS 500 MG. GENTAMICINA CREMA 100 MG. HIDROXICOBALAMINA SOLUCIÓN 100 MG. 25 TABLETA 200 MG. ADVIL DI849 KETOROLAKO TROMETAMINA METFORMINA NE088 CIANOCOBALAMINA NEUROBION AP736 MEBENDAZOL VERMOX 1 TABLETA 100 MG AL234 FEXOFENADINA ALDIFEX 30 COMPRIMIDOS AV812 METOCLOPRAMIDA CARNOTPRIM AR472 BETAMETASON CELESTONE DO718 SUPRADOL TABLETA 10 MG. METFORMINA TABLETA 850 MG. SOL. INYECTABLE 10000 20 TABLETAS 10 MG. 50 TABLETAS 0.5 MG. INDICACIONES LABORATORIO REGSSA COSTO PRESION ARTERIAL SISTEMICA ANTIBIOTICO E INFECCIONES ANALGESICO, REUMATISMO, MIRAÑA ANTINEUROTICO ALPHARMA SSA114/1977 45 GLAXO SMITH KLINE APOTEX SSA587/1985 30 SSA053/1976 65 KENNER SSA148/1983 70 INFECCIONES POR ESTAFILOCOCOS ANTIBIOTICO, AMINOGLUSIDO ANEMIA ANALGESICO ANTINFLAMATORIO DOLOR LEVE A MODERADO DIABETES MELLITUS VITAMINAS TECNOPHARMA SSA718/1992 125 RANDALL SSA193/1996 25 PIZZARD FARMACIAS DEL AHORRO LIOMONT SSA095/1981 SSA008/1880 221 61 SSA003/1999 100 ELITE MEDICAL MERK SSA149/2002 SSA/324/1980 78 325 ANTIPARASITARIO INTESTINAL INHIBIDOR DE BRONCOESPASMOS ANTI VOMITO JANSEEN-CILAG SSA328/1992 60 LAB. SERRAL SSA237/1998 270 CARNOT SSA118/1985 155 ALERGIAS SCHERINGPLOUGH SSA206/2009 225 4. VERIFICAR BD: que el contenido capturado sea correcto al final del ingreso de datos aplica la instrucción: SELECT * FROM DGGNL018 para confirmar correcto contenido. 5. EXPORTAR: En el explorador de objetos de Management Studio, selecciona tu tabla recién creada y pulsa botón derecho para menú contextual, selecciona Open Table, espera a que se abra el contenido de la misma, selecciona todos los datos y aplica Edición + Copiar. 6. TEXTO PLANO: BLOC DE NOTAS: Pega el contenido a un documento de texto que nombrarás DGGNL018.TXT y guárdalo en tu ruta local, vuelve a copiar el contenido ahora en el bloc de notas. 7. HOJA DE CÁLCULO: EXCEL: Abre un nuevo archivo de Excel y pega el contenido del bloc de notas en tu Hoja1, elimina las demás y guarda tu archivo como DGGNL018.XLSX. ING. HUMBERTO DE LA ROSA G. 55 PROGRAMACIÓN: DISEÑA Y ADMINISTRA BD CBTis 4 8. BASE DE DATOS: MS-ACCESS: Crea en tu ruta local un nuevo archivo de Access con nombre DGGNL018, al abrirse el archivo, selecciona Tabla1 y sigue los siguientes pasos: 1. Pulsa botón derecho del mouse para menú contextual + Importar + Excel. 2. Selecciona importar origen de datos y define la ruta donde dejaste DGGNL018.XLSX + Aceptar. 3. En la siguiente pantalla activa la casilla de verificación la primer fila contiene encabezados de columna + Siguiente. 4. Pulsa varias veces siguientes hasta que te solicite el nombre de la tabla a importar, por defecto te puede aparecer HOJA1, cambiar por DGGNL018 + Finalizar y Aceptar, observa que en Access ya se depliega tu tabla DGGNL018 exportada, cierra y elimina Tabla1 que existía desde el inicio. 5. Por último verifica que los datos exportados desde SQL a ACCESS sean correctos, cierra y guarda tu BD exportada. 9. No olvides incluir las líneas de comentario correspondientes al ejercicio, guarda tu archivo script DGGNL018.SQL en ruta local y después súbelo además de los archivos DGGNL018.TXT, DGGNL018.XLS y DGGNL018.AADB al servidor de red académica, cierra y guarda tus datos de SQL Server y en este la base de datos y tabla contenida para efectos de evaluación y correspondientes a este ejercicio. PRÁCTICA N°19: APLICANDO EXPORTACIÓN DE UNA BD DE MS SQL SERVER DGGNL019.SQL 1. Inicia el SGBD (Management Studio), activa la base de datos DGGNL utilizada. 2. CREAR CONSULTA: Debes crear un archivo de consulta con nombre DGGNL019.SQL, en que incluyas todas las instrucciones necesarias, más adelante debes crear también la tabla: dbo.DGGNL019. 3. RECUPERA BD: En el Servidor SQL en la DATABASE DGGNL busca y abre la tabla SQL existente: dbo.BD019, analiza la estructura y el contenido sea correcto aplicando la instrucción: SELECT * FROM DGGNL019. 4. CREAR TABLA DGGNL019, Crea una tabla con la misma estructura de BD019 y transfiere los datos a la tabla dbo.DGGNL019. 5. EXPORTAR: Utilizando Management Studio, migra el contenido de la tabla: dbo.DGGNL019 a formato de texto plano en el archivo DGGNL019.TXT y verifica los datos con un editor de texto plano, selecciona en este último el contenido transferido y cópialo. 6. HOJA DE CÁLCULO: EXCEL: Abre un nuevo archivo de Excel y pega el contenido del bloc de notas en tu Hoja1, elimina las demás y guarda tu archivo como DGGNL019.XLSX. 7. BASE DE DATOS: MS-ACCESS: Crea en tu ruta local un nuevo archivo de Access con nombre DGGNL019.AADB, al abrirse el archivo, importa la información de Excel, utilizando para ello el asistente de Access utilizando correctamente los pasos para transferir el archivo de Excel a Access. 8. Incluye las líneas de comentario correspondientes al ejercicio, guarda tus archivos: script DGGNL019.SQL, DGGNL019.TXT, DGGNL019.XLS y DGGNL019.AADB y sl final, súbelos al servidor de red académica, cierra y guarda tus datos de SQL Server para efectos de evaluación y correspondientes a este ejercicio. ING. HUMBERTO DE LA ROSA G. 56