ADMINISTRACIÓN DE SERVIDORES DE WWW. CURSO 2001/2002 J. RAMÓN GARCÍA ESCRIVÁ (DSIC - UPV) 14. APÉNDICE 8: CONECTIVIDAD CON BASES DE DATOS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "ADMINISTRACIÓN DE SERVIDORES DE WWW. CURSO 2001/2002 J. RAMÓN GARCÍA ESCRIVÁ (DSIC - UPV) 14. APÉNDICE 8: CONECTIVIDAD CON BASES DE DATOS"

Transcripción

1 14. APÉNDICE 8: CONECTIVIDAD CON BASES DE DATOS A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / La conectividad de un servidor de WWW con un SGBD es una necesidad patente cuando se requiere manejar gran volumen de información estructurada. También es imprescindible si se desea enganchar un sistema de información existente con un servicio de WWW. Veremos dos sistemas: 1) El empleado por Internet Information Server (IIS), de Microsoft. Se basa en el conector de bases de datos de Internet. 2) El empleado por PERL, con un módulo (DBI) independiente del sistema de gestión de bases de datos, y otro módulo (DBD) a medida del SGBD concreto

2 14.1.INTERNET INFORMATION SERVER: EL CONECTOR DE BASES DE DATOS DE INTERNET. El conector de bases de datos de Internet (IDC), httpodbc.dll, es una biblioteca dinámica ISAPI que utiliza ODBC para acceder a las bases de datos. Esta ilustración muestra los componentes de IIS que intervienen para conectar con las bases de datos. A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / Microsoft Microsoft Internet Internet Information Information Server Server Servicio Servicio WWW WWW Servicio Servicio Gopher Gopher httpodbc.dll httpodbc.dll Servicio Servicio FTP FTP Controlador Controlador SQL SQL Server Server ODBC ODBC Controlador Controlador MS MS Access Access Otros Otros Servidor Servidor SQL SQL Base Base de de Datos Datos Otra Otra BD BD Base Base de de Datos Datos Base Base de de Datos Datos

3 El IDC utiliza dos tipos de archivos: Archivos del IDC (.idc): para controlar la forma de acceso a la base de datos. Contienen información para conectar con el origen de datos ODBC y ejecutar la instrucción SQL. También indican la ubicación del archivo de plantilla Archivos de plantilla (.htx): para controlar el modo en que se construye la página HTML de salida cuando el IDC haya combinado su información con la base de datos 3 motivos para usar IDC: 1) Control de queries: IDC requiere que se especifiquen las queries a realizar, mientras que otros sistemas las suministran 2) Control del esquema de salida. IDC ofrece un mayor control sobre cómo interaccionará el usuario con nuestra página web. El desarrollador crea tanto el formulario como las páginas utilizadas para inyectar los resultados de la petición a la base de datos. 3) Reusabilidad. Se pueden copiar los componentes básicos de un IDC (el código fuente de las páginas HTML, ficheros.htx e.idc) para construir rápidamente una variante del formulario de entrada o de la página de resultados. Otros sistemas no permiten la reutilización de código

4 Los ejemplos que veremos para ilustrar este sistema se basan en un servidor de WWW (DAACV, actualmente en desuso) mediante el que se accede a SQL Server (de Microsoft) CARACTERÍSTICAS DEL CONECTOR 1) Archivos del IDC. Contienen la información para acceder a la bases de datos. 2) Parámetros. El caso más sencillo consiste en definir la consulta a ejecutar completamente en un archivo del IDC. Pueden crearse páginas HTML más potentes mediante la utilización de parámetros. Los parámetros son los nombres y los valores empleados en el formulario, así como los especificados directamente en los URLs. Estos nombres y valores pueden utilizarse en instrucciones SQL

5 P.ej., la siguiente ilustración, da al usuario la opción de personalizar sus búsquedas, pudiendo seleccionar el criterio que desee. El usuario elige entre una de las actividades disponibles, o inserta directamente el nombre, o parte de éste, de cualquier creador sobre el que quiera consultar. La página da el nombre criterio a la variable asociada. busquedas.htm muestra un formulario con dos campos de entrada:

6 La sintaxis del campo de entrada y del botón de actividades es: <FORM METHOD= POST ACTION=/scripts/daacv/busquedas.idc> <P><SELECT NAME="actividad" SIZE="1"> <OPTION VALUE="cer">cerámica</OPTION> <OPTION VALUE ="dis_gra">diseño gráfico</option> <OPTION VALUE ="doc">docencia</option> <OPTION VALUE ="esc">escultura</option> <OPTION VALUE ="gra">grabado</option> <OPTION VALUE ="ges_cul">gestión cultural</option > <OPTION VALUE ="his">historia</option> <OPTION VALUE ="fot">fotografía</option> <OPTION VALUE ="med_aud">medios audiovisuales</option> <OPTION SELECTED VALUE ="pint">pintura</option> <OPTION VALUE ="res">restauración</option> </SELECT></P> <P ALIGN="center"> <INPUT TYPE="submit" NAME="boton1" VALUE="Buscar"></P> </FORM> En el archivo busquedas.idc se utiliza el parámetro que aparece en negrita: SQLStatement: +SELECT id_cre, apellidos_cre, nombre_cre +FROM creadores +WHERE %actividad% = 1 +ORDER BY apellidos_cre A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / /

7 Los parámetros deben estar entre % para distinguirlos de un identificador de SQL El signo de porcentaje es también un carácter comodín de SQL. Para insertar un único signo % en un comodín SQL, se utiliza %%. Cuando el conector encuentra el parámetro en el archivo.idc, sustituye el valor enviado por el navegador, y envía la instrucción SQL al controlador ODBC. P.ej., la consulta utilizada para facilitar las búsquedas por nombre es: +SELECT id_cre, apellidos_cre, nombre_cre +FROM creadores +WHERE (apellidos_cre LIKE %%%nombre%%% ) +OR (nombre_cre LIKE %%%nombre%%% ) ORDER BY apellidos_cre El código HTML que hace posible esta búsqueda es el siguiente: <FORM action="/scripts/daacv/consulta2.idc" METHOD="post > <INPUT TYPE="text" SIZE="20" NAME="nombre" VALUE="nombre"> <P ALIGN="center"> <INPUT TYPE="submit" NAME="boton2" VALUE="Buscar"></p> </FORM> Para devolver todas las entradas que contienen nombre al principio de la palabra: +SELECT id_cre, apellidos_cre, nombre_cre +FROM creadores +WHERE (apellidos_cre LIKE %nombre%%% ) +OR (nombre_cre LIKE %nombre%%% ) ORDER BY apellidos_cre

8 Si quisiéramos devolver las entradas que contengan la cadena al final, usaríamos: +SELECT id_cre, apellidos_cre, nombre_cre +FROM creadores +WHERE (apellidos_cre LIKE %%%nombre% ) +OR (nombre_cre LIKE %%%nombre% ) ORDER BY apellidos_cre El resultado de estas consultas se proporciona vinculado a otras consultas posteriores. P.ej., para mostrar la información disponible de un artista, se le da formato como un enlace y, al hacer clic en ellos, se mostrará la información detallada

9 3) Uso de consultas por lotes y consultas múltiples. A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / Consultas por lotes. Si la BD puede procesar simultáneamente varias consultas en una única instrucción SQL, el rendimiento mejora. P.ej., para SQL Server: SQLStatement: +SELECT * FROM creadores WHERE creadores.id_cre LIKE %id_cre% +SELECT * FROM laboral WHERE laboral.id_cre LIKE %id_cre% +SELECT * FROM formacion WHERE formacion.id_cre LIKE %id_cre% +SELECT * FROM becas WHERE becas.id_cre LIKE %id_cre% +SELECT * FROM part_colectiva WHERE (part_colectiva.id_cre LIKE %id_cre% ) +AND (part_colectiva.colectiva_col = false) ORDER BY anyo_col, titulo_col +SELECT * FROM part_colectiva WHERE (part_colectiva.id_cre LIKE %id_cre% ) +AND (part_colectiva.colectiva_col = true) ORDER BY anyo_col, titulo_col +SELECT * FROM pub_monografia WHERE (id_cre LIKE %id_cre% ) +ORDER BY anyo_mon, titulo_mon +SELECT * FROM pub_referencia WHERE (id_cre LIKE %id_cre% ) +ORDER BY anyo_ref, titulo_ref +SELECT * FROM colecciones WHERE (colecciones.id_cre LIKE %id_cre% )

10 Consultas múltiples. A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / Si se consultan BD que no pueden procesar una serie de consultas SQL simultáneamente, hay que formular las consultas como múltiples. P.ej.: SQLStatement: +SELECT * FROM creadores WHERE creadores.id_cre LIKE %id_cre% SQLStatement: +SELECT * FROM laboral WHERE laboral.id_cre LIKE %id_cre% SQLStatement: +SELECT * FROM formacion WHERE formacion.id_cre LIKE %id_cre% SQLStatement: +SELECT * FROM becas WHERE becas.id_cre LIKE %id_cre% SQLStatement: +SELECT * FROM creadores WHERE creadores.id_cre LIKE %id_cre% Las consultas por lotes se procesan conjuntamente, mientras que las múltiples se procesan una a una. 4) Creación de páginas HTML con bases de datos de SQL Server Para acceder a una base de datos SQL desde una página HTML, será necesario crear un archivo del IDC (extensión.idc) y un archivo de extensión HTML (.htx)

11 5) Consulta de bases de datos de ejemplo. Este ejemplo comienza con la página principal de DAACV, que contiene un enlace que provoca una consulta utilizando el controlador ODBC para Microsoft SQL Server, cuyos resultados se devuelven como otra página HTML. La ilustración a la derecha muestra la portada (default.htm). A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / /

12 Tras pulsar sobre el recuadro DAACV, se pasa a la verdadera página principal:

13 Cuando se pulse en el enlace museos, se envía al servidor otra dirección: A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / <A HREF= >MUSEOS</A>

14 En el URL ya se ha hecho referencia al archivo del IDC (museos.idc). La asignación de un archivo de extensión idc hace innecesario que se mencione httpodbc.dll en el URL

15 EL PROCESO DE CONEXIÓN, PASO A PASO En IIS, todo el proceso se realiza en seis pasos, tal como se muestra en el diagrama: El detalle de los pasos se ofrece en la siguiente página. Navegador 1 (HTTP) 6 (Documento HTML) Internet Server 2 (ISAPI) Archivos HTX 3 (Leer archivo IDC) Archivos IDC httpodbc.dll 4(Petición SQL) 5 (Resultado SQL) ODBC Controlador de SQL Server SQL Server Datos de SQL Server

16 1) El navegador envía el URL al servidor IIS 2) IIS carga httpodbc.dll y le suministra la información restante del URL Los archivos.idc se asignan a httpodbc.dll. Éste se carga y obtiene el nombre del archivo IDC (y otros elementos) del URL. 3) httpodbc.dll lee el archivo del IDC. El archivo del IDC contiene varias entradas con el formato: Campo: valor En museos.idc, el origen de datos ODBC se especifica mediante: Origen de datos: DAACV Y el archivo de extensión HTML se especifica mediante: Plantilla: museos.htx

17 Contenido del archivo.idc al que se hace referencia en el URL: Origen de datos: DAACV Nombre de usuario: daacv Plantilla: museos.htx Instrucción SQL: +SELECT idmuseo, nombre +FROM museos En el.idc, el nombre del origen de datos es DAACV. Los demás elementos incluyen: A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / Nombre de usuario, que debe ser una conexión válida con el origen de datos ODBC; en este ejemplo, la conexión es con la cuenta daacv de Microsoft SQL Server. Plantilla. Instrucciones SQL a ejecutar. La instrucción SQL de museos.idc devuelve el identificador y el nombre de todos los museos de los que tenemos información recogida

18 4) El IDC conecta con el origen de datos ODBC y ejecuta la instrucción SQL del IDC En este ejemplo se carga el controlador ODBC de SQL Server y se conecta con el servidor especificado. Una vez realizada la conexión, la instrucción SQL del IDC se envía al controlador ODBC de SQL Server, que a su vez la envía a SQL Server. 5) El IDC recopila los datos de la base de datos y los combina en el archivo de extensión HTML Tras la ejecución de la instrucción SQL, IDC lee el archivo de plantilla museos.htx especificado en museos.idc Los archivos.htx contienen etiquetas especiales de HTML utilizadas por IDC para controlar dónde y cómo se combinan los datos devueltos por la instrucción SQL

19 6) El IDC devuelve el documento combinado a IIS que, a su vez, lo devuelve al cliente Después de que se hayan combinado todos los datos en museos.htx, el documento HTML ya completo se devuelve al cliente. La página resultante aparece en el cliente como se muestra a la derecha (parcialmente)

20 LOS ARCHIVOS DE PLANTILLA HTX A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / El archivo.idc combina el archivo.htx y los datos de ODBC. Después se colocan las cabeceras HTTP, se pasan al servidor de web y se devuelven al cliente Las plantillas contienen órdenes que controlan la construcción del documento HTML <%begindetail%>,<%enddetail%> <%begindetail%> y <%enddetail%> enmarcan una sección de la plantilla donde se combinarán los registros de salida de la base de datos Dentro de la sección, los nombres de columna delimitados por <% y %> o <!--%%- -> se utilizan para marcar la posición de los datos devueltos por la consulta. P.ej.: <%begindetail%> <%apellidos_cre%>, <%nombre_cre%> <%enddetail%> presentará las columnas apellidos_cre y nombre_cre. Si la consulta no devuelve ningún registro, la sección <%begindetail%> se omite Por cada instrucción SQL que genere resultados (p.ej, SELECT), debe existir una sección <%begindetail%><%enddetail%> correspondiente en el archivo de plantilla

21 <%if%>,<%else%>,<%endif%> A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / Los archivos de plantilla pueden contener sentencias condicionales para controlar la construcción de la página. La sintaxis general es: <%if condición%> texto HTML [<%else%> texto HTML] <%endif%> donde condición tiene el formato valor1 operador valor2; y operador puede ser: OPERADOR EQ LT GT CONTAINS valor1 es igual a valor2 CIERTO SI valor1 es menor que valor2 valor1 es mayor que valor2 cualquier parte de valor1 contiene la cadena valor

22 Los operandos valor1 y valor2 pueden ser: nombres de columnas una de las variables predefinidas un nombre de variable HTTP A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / una constante Cuando se utilizan en una instrucción <%if%>, los valores no están delimitados por <% y %> CurrentRecord, MaxRecords La variable predefinida CurrentRecord contiene el número de veces que se ha procesado la sección <%begindetail%>. La variable MaxRecords contiene el valor del campo MaxRecords del archivo del IDC. Tanto MaxRecords como CurrentRecord sólo pueden utilizarse en instrucciones <%if%>

23 Descripción del archivo museos.htx A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / El archivo museos.htx contiene etiquetas del IDC para los datos devueltos por la BD. <HTML> <HEAD><TITLE>MUSEOS</TITLE></HEAD> <BODY BGCOLOR="#000000"> <CENTER> <FONT COLOR="#ffffff"> <H1>MUSEOS</H1> <BR><HR width=75%><br> <%if CurrentRecord EQ 0%> <CENTER>No hay datos de museos recogidos.</center> <%else%> <TABLE> <TD> <%begindetail%> <TR><TAB> <A HREF=/scripts/descmuseo.idc?museo=<%idmuseo %>> <%nombre%></a></tr> <%enddetail%> </TD> </TABLE> <%endif%> <BR><BR></FONT></CENTER> <HR WIDTH=75%> </BODY> </HTML>

24 Las secciones <%begindetail%> y <%enddetail%> delimitan el lugar donde aparecerán las filas devueltas por la BD. Las columnas devueltas por la consulta aparecerán rodeadas por <%%>; en este ejemplo son: <%idmuseo%> y <%nombre%>.

25 14.2.DBI+DBD EN PERL Parece normal que se desarrollen extensiones a PERL para comunicar directamente con BD. En los tiempos de PERL 4: oraperl, sybperl o msqlperl. Cada interfaz tenía su propia sintaxis y era incompatible con las otras

26 DESCRIPCIÓN Las características de PERL 5 permitieron solucionar este problema mediante las bibliotecas de abstracción para bases de datos DBD/DBI (DBI significa DataBase Interface, y DBD DataBase Driver) Podemos pasar aplicaciones PERL de un motor de BD a otro, y abrir conexiones a varias BD distintas Ámbito Ámbito de de DBI DBI Driver Driver DBD DBD para para ODBC ODBC Motor Motor ODBC ODBC Programa Programa en en PERL PERL con con DBI DBI API API SELECTOR SELECTOR Driver Driver DBD DBD para para ORACLE ORACLE Otros Otros drivers drivers Motor Motor Oracle Oracle

27 DBI suministra una capa de abstracción que permite conectar la parte de la aplicación y la del motor de base de datos. DBD traduce las llamadas de DBI a un formato entendido por la base de datos elegida. DBD traduce las informaciones de los datos y status, y las devuelve a DBI. Al final, el programa PERL recibe la información

28 MANEJADORES EN DBI Existen 3 tipos de manejadores: de driver, de base de datos y de sentencia: 1) Manejador de driver (drh): apunta al tipo de BD. Si se emplean varios tipos de BD, habrá un manejador por cada tipo distinto. Este driver actúa como intermediario entre el API de DBI y el motor de la base de datos (resumen: implementa el DBD) 2) Manejador de base de datos (dbh): encapsula una conexión a una base de datos. Puede haber cualquier cantidad de dbh por cada drh. 3) Manejador de sentencia (sth): representa una sentencia enviada a una base de datos. Análogamente a dbh, puede haber una cantidad ilimitada de sths por cada conexión. Los sth pueden funcionar asíncronamente. En ciertas ocasiones, al manejador de sentencia se le denomina cursor: Selecciona múltiples filas, una en cada ocasión. P.ej., podría ser una sentencia SELECT o INSERT. No son operaciones atómicas

29 USO DESDE UN PROGRAMA PERL Típicamente el programa en PERL emplea tres grupos de funciones de DBI: Conectar y desconectar con/de la base de datos Abrir y cerrar cursores Recuperar y colocar datos El orden en que tales operaciones aparecen suele ser: 1) Cargar el driver de DBI 2) Conectar con la base de datos, lo que provoca implícitamente la carga del DBD necesario 3) Abrir un cursor que contiene una sentencia SQL 4) Obtener los resultados 5) Cerrar el cursor 6) Cerrar la conexión con la base de datos 7) Terminar

30 Veamos estos pasos en detalle: Cargar el driver de DBI Para poder hacer uso de DBI en los scripts, tan sólo se necesita añadir al principio de éstos la linea: use DBI. Conectar con la base de datos Para conectar con la base de datos, será necesario definir algunos parámetros: Driver DBD que se pretende utilizar. Nombre de la base de datos a la que queremos conectar. Nombre del ordenador al que conectaremos. Siguiente paso: ejecutar la conexión. Esta llamada incluye dos parámetros adicionales: nombre de usuario y clave. P.ej. $dbh = DBI->connect( DBI:ODBC:miBD:micasa, $user, $password)

31 Abrir un cursor que contiene una sentencia SQL A la hora de realizar consultas a la base de datos tenemos dos formas de hacerlo: 1) Una genérica, que permite recuperar las filas devueltas por SELECT. Se realiza en dos pasos: $sth = $dbh -> prepare ($statement); $sth -> execute; El primero consiste en preparar el query a ejecutar para el manejador $dbh. La instrucción no se lleva a cabo hasta la sentencia EXECUTE. Si ocurre algún error, nos devuelve un valor indefinido. Si no fuera un select, nos devolverá el número de registros afectados. En ambos pasos es posible llevar un control de errores. 2) Emplear la instrucción do, que prepara y ejecuta la query en un único paso: $sth = $dbh -> do ($statement); Es más útil tanto para sentencias no select, que no pueden ser preparadas, como para select que no se ejecutan repetidamente

32 Obtener los resultados Los resultados están accesibles en el manejador de sentencia (sth). Una de las operaciones aplicables es fetchrow_array, que devuelve el siguiente vector de resultados. Es habitual encontrar bucles de la siguiente forma: while = $sth->fetchrow_array) { hacer lo que sea con $row[0]... $row[n] } Es una operación no siempre necesaria: $sth->finish; Cerrar el cursor Libera los recursos que está consumiendo, acción implícita al cerrar la conexión con la base de datos en uso. Cerrar la conexión con la base de datos Esta operación se lleva a cabo mediante el método disconnect, que se aplica al manejador de base de datos (dbh): $dbh -> disconnect; No quedan más instrucciones en el CGI, o se emplea la sentencia exit de PERL. Terminar

33 UN EJEMPLO Es un prototipo usado en el proyecto Directorio de Arte Actual de la Comunidad Valenciana en su implementación mediante LINUX, APACHE y PERL, utilizando MySQL como SGBD. El script busquedas.pl, aprovecha las ventajas de la biblioteca CGI.pm en sus operaciones de recuperación de parámetros y confección de documentos HTML. #!/PATH_A_PERL use CGI; use DBI; Este script pretende seleccionar de la tabla CREADORES todos los autores cuyo apellido comience por una letra que se pasa como parámetro al script. # Defino las variables que voy a utilizar: $pagina = new CGI; $db = daacv ; $user = nobody ; $password = nobody ; $hostname = localhost ; $titulo = CREADORES ; $datasource = DBI:mysql:$db:$hostname ; # INICIO DEL PROGRAMA $dbh=dbi->connect($datasource, $user, $password) or die Fallo al conectar con el host: $host: $Mysql::db_errstr\n;

34 print $pagina -> header; $letra = $pagina -> param( letra ); if (! $letra) { &do_main($pagina, $titulo); } else { &do_query($pagina, $titulo, $letra); } print $pagina -> end_html; # Obtengo la pagina principal sub do_main { #... Imprime la página donde se muestra el formulario de búsqueda... } # Si se ha definido el criterio de búsqueda... sub do_query { my ($pagina, $titulo, $letra) print $pagina -> start_html ($titulo); $sql_query = SELECT id_cre, apellidos_cre, nombre_cre FROM creadores WHERE apellidos_cre like $letra OR nombre_cre like $letra AND tipo_cre=1"); $sth = $dbh -> prepare ($sql_query) or die Error $DBI::errstr\n ; $sth -> execute or die Error $DBI::errstr\n ; $numrows = $sth -> rows; if ($numrows == 0) { $sth = Ninguno ; }

35 if ($sth!= Ninguno ) { # Se encontró algún artista... print $pagina -> start_html($titulo); for ($i=1; $i<=$numrows) = $sth -> fetchrow_array; $identificador = $tmp_array[0]; $apellidos = $tmp_array[1]; $nombre = $tmp_array[2]; print ( <CENTER>$apellidos, $nombre</center>\n ); } $sth -> finish; } else { # Imprimimos búsqueda no satisfactoria y se acabó... print $pagina->start_html ( Busqueda fallida ); print ( <H3>No hay ningún creador cuyo apellido o nombre coincida con: $letra.</h3> ); } print $pagina -> end_html; }

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

Programación de páginas web dinámicas con CGIs

Programación de páginas web dinámicas con CGIs Programación de páginas web dinámicas con CGIs Esquema Webs estáticas o dinámicas. CGIs: Que son y como funcionan Formularios para enviar información CGIs en perl Webs estáticas o dinámicas Una (página)

Más detalles

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS 1 Introducción... 3 2 Despliegue de la aplicación de ejemplo... 3 2.1 Requisitos previos... 3 2.2 Despliegue de la aplicación... 3 3 Prueba

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

Acceso a bases de datos en Perl

Acceso a bases de datos en Perl Acceso a bases de datos en Perl Martín Ferrari 16 de Julio de 2003 Resumen Una introducción a la interfaz de bases de datos DBI de Perl. 1. Qué es una Base de Datos El concepto de base de datos es simplemente

Más detalles

APLICACIONES WEB PERL + BASES DE DATOS REQUERIMIENTO RESPUESTA

APLICACIONES WEB PERL + BASES DE DATOS REQUERIMIENTO RESPUESTA ARQUITECTURA CLIENTE SERVIDOR (L1) REQUERIMIENTO CLIENTE WEB SERVIDOR WEB RESPUESTA ARQUITECTURA WEB CON Perl + BD (L1) CLIENTE WEB 1 2 3 6 SERVIDOR WEB 5 MOTOR PERL 4 SERVIDOR BD (MYSQL O POSTGRESQL)

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010

Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Tabla de Contenido 1 INSTALACIÓN EN EL SERVIDOR...3 1.1 CREAR LA BASE

Más detalles

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL. Conexión de PHP y MySQL: A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL. Una vez el servidor ha solicitado al intérprete de PHP la ejecución de un

Más detalles

Introducción a JDBC - Base de datos con Java

Introducción a JDBC - Base de datos con Java Introducción a JDBC - Base de datos con Java Objetivos: Reconocer los objetos para trabajar con bases de datos. Desarrollar aplicaciones que trabajen con bases de datos. Temas: Java Database Connectivity

Más detalles

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código

Más detalles

EXTENSIÓN DE UML PARA APLICACIONES WEB

EXTENSIÓN DE UML PARA APLICACIONES WEB EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos

Más detalles

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos Tutorial de Unity 3D En este tutorial trabajaremos el almacenamiento de información en una base de datos, bien sea local o remota. Dicha información puede ser propia el cliente (Créditos de juego, puntos

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES INSTRUCTOR MAURICIO ORTIZ MORALES GESTION DE REDES DE DATOS FICHA

Más detalles

Desarrollo de aplicaciones de acceso a bases de datos con proyectos Access

Desarrollo de aplicaciones de acceso a bases de datos con proyectos Access Desarrollo de aplicaciones de acceso a bases de datos con proyectos Access Dra. Marta E. Zorrilla Departamento de Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria Nomenclatura

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

HTML, PHP y bases de datos

HTML, PHP y bases de datos HTML, PHP y bases de datos Estrella Pulido Cañabate HTML Estructura de un documento HTML Zen and Tumbolia The Zen monk Bassui wrote a letter to one of his disciples

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Report Builder Instituto de Tecnologías Educativas 2011 Informes con Oracle Report Builder En su configuración original, OpenOffice

Más detalles

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

XPERTO EN DISEÑO DE PÁGINAS WEB

XPERTO EN DISEÑO DE PÁGINAS WEB Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados

Más detalles

U.E JUAN DE VELASCO CREAR DATOS EN SQL

U.E JUAN DE VELASCO CREAR DATOS EN SQL NOMBRE:LILIAN CAUJA U.E JUAN DE VELASCO CREAR DATOS EN SQL Lo primero que necesitamos para conectarnos al Servidor es el administrador que por defecto en algunas instalaciones no viene incluido, se puede

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

TEMA 9 CREACIÓN DE PÁGINAS WEB

TEMA 9 CREACIÓN DE PÁGINAS WEB TEMA 9 CREACIÓN DE PÁGINAS WEB OBJETIVOS Conocer las páginas web y sus elementos. Insertar tablas, capas, enlaces en las páginas web. Crear páginas web con NVU. Crear un sitio web. Configurar un sitio

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Curso de PHP. Acceso a bases de datos MySQL en PHP

Curso de PHP. Acceso a bases de datos MySQL en PHP Curso de PHP Acceso a bases de datos MySQL en PHP Bases de datos en la Web Esquema básico de un sitio web soportado por bases de datos: Lenguaje SQL SQL (Structured Query Language) es el lenguaje que se

Más detalles

JDBC. Una mini-introducci. introducción

JDBC. Una mini-introducci. introducción JDBC Una mini-introducci introducción Introducción JDBC (Java DataBase Connectivity) Protocolo para utilizar bases de datos relacionales desde Java Se basa en la utilización n de drivers que implementan

Más detalles

Vincular datos entre Word y Excel.

Vincular datos entre Word y Excel. Vincular datos entre Word y Excel. Imaginemos que tenemos una tabla de datos en Excel y queremos incluir dichos datos en un documento de Word. Debemos plantearnos, pues, si queremos que Office mantenga

Más detalles

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD COMBINAR CORRESPONDENCIA EN MICROSOFT WORD Combinar documentos consiste en unir dos documentos diferentes sin que se modifiquen los datos que aparecen en ellos. Esta operación es muy útil y muy frecuente

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Manual de ACCESS Intermedio

Manual de ACCESS Intermedio Manual de ACCESS Intermedio Funciones agregadas (GROUP BY) Las funciones agregadas proporcionan información estadística sobre conjuntos de registros. Por ejemplo, puede usar una función agregada para contar

Más detalles

select nombre from profesores where categoria='aso6';

select nombre from profesores where categoria='aso6'; 1 de 10 17/05/2013 14:00 Lecciones SQL > T11 Conjuntos Operaciones de conjuntos y MySQL Un operador sobre conjuntos combina el resultado de dos sentencias select en un único resultado. Dependiendo del

Más detalles

Ejemplos básicos de webmathematica para profesores

Ejemplos básicos de webmathematica para profesores Ejemplos básicos de webmathematica para profesores Cualquier cálculo hecho dentro Mathematica puede ser realizado usando webmathematica con dos limitaciones significativas. Primero, al usar webmathematica,

Más detalles

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access) Administración de la producción Sesión 10: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,

Más detalles

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL

Más detalles

Manual de uso. Manual de uso - citanet 1

Manual de uso. Manual de uso - citanet 1 Manual de uso Manual de uso - citanet 1 1. Requisitos previos a la instalación... 3 2. Primer inicio de la aplicación.... 3 2.1. Pantalla de inicio de sesión.... 3 2.2. Datos de la empresa y configuración

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

Bases de datos en Excel

Bases de datos en Excel Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos

Más detalles

Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL.

Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL. Sistema de encuestas PHP y MySQL Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL. Sistema de encuestas. Base de datos a utilizar Algunas

Más detalles

Práctica 6 - Página Web

Práctica 6 - Página Web Práctica 6 - Página Web Teoría. Una Página Web es un recurso de información que esta diseñada para la Word Wide Web (Red Mundial) y puede ser vista por medio un Navegador Web. Esta información se encuentra

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor:

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor: FORMULARIOS BAJO HTML INTRODUCCION A FORMULARIOS Un formulario permite que el visitante al sitio cargue datos y sean enviados al servidor. Es el medio ideal para registrar comentarios del visitante sobre

Más detalles

BANNERS CÍCLICOS CON JAVASCRIPT

BANNERS CÍCLICOS CON JAVASCRIPT BANNERS CÍCLICOS CON JAVASCRIPT ÍNDICE 1. INTRODUCCIÓN. 2. BANNERS CÍCLICOS. 2.1.BANNER CÍCLICO. 2.2.BANNERS CÍCLICOS CON CAMBIO DE COLOR DEL FONDO DE LA PÁGINA. 2.3.AÑADIR VÍNCULOS A LOS BANNERS CÍCLICOS.

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Bases de Datos Tema 05. Proto-po de una aplicación de base de datos Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia:

Más detalles

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓN PÁGINAS WEB CON PHP PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

INTRANET/INTERNET: CONTROL Y ADMINISTRACION PARA SERVICIOS EDUCATIVOS por David Antonio Andrade Laborde

INTRANET/INTERNET: CONTROL Y ADMINISTRACION PARA SERVICIOS EDUCATIVOS por David Antonio Andrade Laborde 1 INTRANET/INTERNET: CONTROL Y ADMINISTRACION PARA SERVICIOS EDUCATIVOS por David Antonio Andrade Laborde La presente tesis presenta las bases para la integración de un servidor Web con una base de datos,

Más detalles

Formas de llevar a cabo un backup de una base de datos MySQL

Formas de llevar a cabo un backup de una base de datos MySQL Formas de llevar a cabo un backup de una base de datos MySQL Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Muchas aplicaciones web hacen uso de bases de datos donde

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

CÓMO CREAR UNA PÁGINA WEB

CÓMO CREAR UNA PÁGINA WEB CÓMO CREAR UNA PÁGINA WEB v.2 Índice 1 Introducción 3 2. Diseño gráfico 3 3. El Lenguaje HTML 3 4. Alojamiento y publicación 5 5. Promoción 8 6. Otras utilidades 9 6.1 Estadísticas 9 6.2 Contadores y Formularios

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Microsoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP

Microsoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP Microsoft Dynamics Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP Fecha: mayo de 2010 Tabla de contenido Introducción... 3 Información general sobre el proceso de migración de Management

Más detalles

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1 MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

MANUAL DE INSTALACIÓN. Versión para Windows

MANUAL DE INSTALACIÓN. Versión para Windows MANUAL DE INSTALACIÓN Versión para Windows Elaborado por: Paula Andrea Benavides Cañón Profesional en Sistemas de Información y Documentación Universidad de la Salle Bogotá- Colombia 1 TABLA DE CONTENIDO

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor

Más detalles

Introducción a PostgreSQL con PHP

Introducción a PostgreSQL con PHP 1 Introducción a PostgreSQL con PHP Recientemente he tenido que utilizar PostgreSQL para realizar algunos proyectos en donde laboro, principalmente por las características que ofrece PostgreSQL sobre MySQL,

Más detalles

RemitePIN: Nuevo procedimiento de firma electrónica para las aplicaciones de captura de las Oficinas Virtuales de Coordinación Financiera.

RemitePIN: Nuevo procedimiento de firma electrónica para las aplicaciones de captura de las Oficinas Virtuales de Coordinación Financiera. RemitePIN: Nuevo procedimiento de firma electrónica para las aplicaciones de captura de las Oficinas Virtuales de Coordinación Financiera. PROCEDIMIENTO DE OBTENCIÓN DE CLAVE DE FIRMA Introducción El presente

Más detalles

Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador).

Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador). Qué es Wamp Server? Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador). Es usado (entre otros) por desarrolladores y/o programadores

Más detalles

Guía de Apoyo Project Professional

Guía de Apoyo Project Professional Guía de Apoyo Project Professional Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT PROFESSIONAL... 4 Descripción de Entorno de trabajo... 4 Opciones de personalización de Project

Más detalles

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc

Más detalles

JOOMLA MANUAL USUARIO Creación del portal

JOOMLA MANUAL USUARIO Creación del portal JOOMLA MANUAL USUARIO Creación del portal Versión 1.0.3 Área de Arquitecturas Unidad de Arquitectura Software de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Creación del portal

Más detalles

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (II)

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (II) NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (II)... 2 Qué son y para qué sirven los modelos HTML... 2 Creación de un modelo HTML... 3 por defecto... 6 Enviar documentos basados en modelos HTML... 7 Envíos

Más detalles

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha

Más detalles

TRABAJO GRUPAL TEMA: COMO CREAR BASE DE DATOS EN SQL

TRABAJO GRUPAL TEMA: COMO CREAR BASE DE DATOS EN SQL TRABAJO GRUPAL INTEGRANTES: Curso: 3ero C Informática Erika Caisa Erika Córdova Joselyn Rea TEMA: COMO CREAR BASE DE DATOS EN SQL Lo primero que necesitamos para conectarnos al Servidor es el administrador

Más detalles

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 1 Conexión con la Base de Datos Establecer la conexión con la base de datos no suele ser muy

Más detalles

Activación de un Escritorio Remoto

Activación de un Escritorio Remoto Activación de un Escritorio Remoto La activación de un Escritorio Remoto se realiza en dos fases, en la primera se habilita a un Usuario de un ordenador para que pueda admitir una conexión remota, la segunda

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1 Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de

Más detalles

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ Página1 CREACIÓN DE LA BASE DE DATOS EN MySQL REGISTRO DE USUARIOS UTILIZANDO PHP CON MYSQL Una vez instalada nuestro servidor local de Apache, procedemos a crear

Más detalles

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos: UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera

Más detalles

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported PROGRAMACIÓN ORIENTADA A OBJETOS APLICADA A BASES DE DATOS Por LAURA NOUSSAN LETTRY BrowserSQL MySQL Workbench en Linux (Abril 2015, Mendoza) Aviso Legal El presente libro electrónico se distribuye bajo

Más detalles

Índice INTERNET MARKETING 1

Índice INTERNET MARKETING 1 INTERNET MARKETING 1 Índice Manual de Google Analytics... 2 Qué es Google Analytics?... 2 Cómo funciona Google Analytics?... 2 Iniciar Sesión en Google Analytics... 3 Visualizar las estadísticas... 3 Resumen

Más detalles

TRANSFERENCIA DE FICHEROS FTP

TRANSFERENCIA DE FICHEROS FTP TRANSFERENCIA DE FICHEROS FTP INTRODUCCIÓN Internet basa su funcionamiento en un conjunto de protocolos de red sin los cuales la comunicación, a cualquier nivel, sería imposible. Algunos de los protocolos

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Soluciones Informáticas para la Gestión de la Calidad c/vicente Aleixandre nº 10 4º H, 15009 A CORUÑA Telf: 981 133 207 / 616 145 723 info@spuch.

Soluciones Informáticas para la Gestión de la Calidad c/vicente Aleixandre nº 10 4º H, 15009 A CORUÑA Telf: 981 133 207 / 616 145 723 info@spuch. MANUAL DE USUARIO Índice Índice... 2 Introducción... 2 Pantalla inicial... 3 Conectar las bases de datos... 4 Periodicidad de sincronización... 6 Reglas de sincronización... 7 Ejecutar consultas SQL...

Más detalles

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. www.masterhacks.net. Guía de instalación y uso de Wordpress Página 1

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. www.masterhacks.net. Guía de instalación y uso de Wordpress Página 1 GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS www.masterhacks.net Guía de instalación y uso de Wordpress Página 1 Wordpress es un sistema muy utilizado para la creación de blogs. Este se puede

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

IIS.5.0 (Internet Information Services) Instalaciones Interactivas. Master Producción artística

IIS.5.0 (Internet Information Services) Instalaciones Interactivas. Master Producción artística (Internet Information Services) Instalaciones Interactivas. Master Producción artística Este servicio propio de windows 2000 y XP nos permite gestionar scripts en lenguaje ASP(como es nuestro caso), páginas

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva Conexión ODBC Visual Basic - MSQL Cristian Vidal Silva Qué es un Sistema Cliente Servidor Puede ejecutarse en al menos dos computadores distintos. Existen Procesos Clientes y Procesos Servidores. Un Proceso

Más detalles

Índice: Tema 4.2 4.2 Conexión con Bases de Datos

Índice: Tema 4.2 4.2 Conexión con Bases de Datos Índice: Tema 4.2 4.2 Conexión con Bases de Datos 4.2.1 Envío y recepción de datos mediante formularios 4.2.2 Administración de MySQL con phpmyadmin 4.2.3 Conexión con Bases de Datos desde PHP Índice: Tema

Más detalles

Tema 4: Tecnologías Web Java

Tema 4: Tecnologías Web Java Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I)

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I) NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I) Introducción...2 Introducción a los Códigos de Fusión... 2 Modelos de Cartas...2 Elaboración del Modelo... 2 Formato HTML (para envíos por correo electrónico)...

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en

Más detalles

Servicio de Apoyo a la Investigación. Tutorial EndNoteWeb

Servicio de Apoyo a la Investigación. Tutorial EndNoteWeb Servicio de Apoyo a la Investigación Tutorial EndNoteWeb I AÑADIR REFERENCIAS. LA PESTAÑA COLLECT Collect es la pestaña que se utiliza para añadir referencias a nuestra biblioteca. Se pueden añadir hasta

Más detalles

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra. Unidad IV: Seguridad 4.1 Tipos de usuario El objetivo de la creación de usuarios es establecer una cuenta segura y útil, que tenga los privilegios adecuados y los valores por defecto apropiados Para acceder

Más detalles

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles