Unidad_02

Anuncio
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
Descargar