You are on page 1of 33

MG ING CIP EDWIN IVAN FARRO PACIFICO 1

Tema
Desarrollo de aplicaciones cliente/servidor
MG ING CIP EDWIN IVAN FARRO PACIFICO
Lenguaje de Programación III
MG ING CIP EDWIN IVAN FARRO PACIFICO 2
Cliente-servidor
La arquitectura cliente-servidor es un modelo de
aplicación distribuida en el que las tareas se reparten
entre los proveedores de recursos o servicios,
llamados servidores, y los demandantes,
llamados clientes. Un cliente realiza peticiones a otro
programa, el servidor, quien le da respuesta. Esta idea
también se puede aplicar a programas que se ejecutan
sobre una sola computadora, aunque es más ventajosa
en un sistema operativo multiusuario distribuido a
través de una red de computadoras.
La separación entre cliente y servidor es una separación
de tipo lógico, donde el servidor no se ejecuta
necesariamente sobre una sola máquina ni es
necesariamente un sólo programa. Los tipos específicos
de servidores incluyen los servidores web, los
servidores de archivo, los servidores del correo, etc.
Mientras que sus propósitos varían de unos servicios a
otros, la arquitectura básica seguirá siendo la misma.
MG ING CIP EDWIN IVAN FARRO PACIFICO 3
Es un conjunto de tablas, las cuales a su vez
están constituidas por campos y registros
quienes son finalmente los que alojan a los
datos; posteriormente las tablas intervienen
en un proceso de vinculación lógica (relación),
la cual les permite comunicarse y organizarse
con el objetivo de obtener los resultados
esperados por el usuario.
En la actualidad se han incorporado nuevas
características a las Bases de datos como los
llamados Procedimientos almacenados (Store
Procedures) y los Disparadores o
Desencadenantes (Trigers), los cuales
convierten a la Base de Datos ya no solo en un
contenedor de datos, sino también en objetos
deliberantes con respecto al tratamiento de
sus datos.
Base de datos
MG ING CIP EDWIN IVAN FARRO PACIFICO 4
Ejemplares y esquemas
Las bases de datos van
cambiando a lo largo del
tiempo conforme la
información se inserta y
borra. La colección de
información almacenada en
la base de datos en un
momento particular se
llama un ejemplar de la
base de datos. El diseño
completo de la base de
datos se llama esquema de
la base de datos.
MG ING CIP EDWIN IVAN FARRO PACIFICO 5
Hasta estos momentos se ha tratado únicamente el término de bases de datos. Cuando
se habla de bases de datos se habla de información que está almacenada cumpliendo
toda una serie de características y restricciones.
Pero para que la información pueda ser almacenada como se ha descrito y el acceso a
la misma satisfaga las características exigidas a una base de datos para ser denominada
como tal, es necesario que exista una serie de procedimientos (un sistema de software)
que sea capaz de llevar a cabo esta labor. A este sistema de software es al que se
denomina Sistema de Gestión de Bases de Datos.
Así, un SGBD Es una colección de programas de aplicación que proporcionan al usuario
de la base de dato los medios necesarios para realizar las siguientes tareas:
• Definición de los datos a los distintos niveles de abstracción (físico, lógico y
externo).
• Manipulación de los datos en la base de datos. Es decir, la inserción, modificación.
Borrado y acceso o consulta a los mismos.
• Mantenimiento de la integridad de la base de datos. Integridad en cuanto a los
datos en sí, sus valores y las relaciones entre ellos.
• Control de la privacidad y seguridad de los datos en la base de datos.
• Y, en definitiva, los medios necesarios para el establecimiento de todas aquellas
características exigibles a una Base de Datos.
Sistema de gestión de base de datos
MG ING CIP EDWIN IVAN FARRO PACIFICO 6
MySQL
MySQL es un sistema de administración de bases de datos
(Database Management System, DBMS) para bases de datos
relacionales. Así, MySQL no es más que una aplicación que
permite gestionar archivos llamados de bases de datos.
Existen muchos tipos de bases de datos, desde un simple archivo
hasta sistemas relacionales orientados a objetos. MySQL, como
base de datos relacional, utiliza multiples tablas para almacenar
y organizar la información. MySQL fue escrito en C y C++ y
destaca por su gran adaptación a diferentes entornos de
desarrollo, permitiendo su interactuación con los lenguajes de
programación más utilizados como PHP, Perl y Java y su
integración en distintos sistemas operativos.
También es muy destacable, la condición de open source de
MySQL, que hace que su utilización sea gratuita e incluso se
pueda modificar con total libertad, pudiendo descargar su
código fuente. Esto ha favorecido muy positivamente en su
desarrollo y continuas actualizaciones, para hacer de MySQL una
de las herramientas más utilizadas por los programadores
orientados a Internet
MG ING CIP EDWIN IVAN FARRO PACIFICO 7
Sistema de Información
Basado en Computadoras Ventas
MG ING CIP EDWIN IVAN FARRO PACIFICO 8
Esquema de la base de datos
MG ING CIP EDWIN IVAN FARRO PACIFICO 9
Creación de la base de datos
Crear los siguientes objetos:
Tablas
Sintaxis:
create table <nombre_tabla> (campo1,campo2,campo_n)
values(value1,value2,value3,…)
Vistas
Sintaxis:
create view <nombre_vista>
as
select (campo1,campo2,campo_n)
from <nombre_tabla>
where <condición>
MG ING CIP EDWIN IVAN FARRO PACIFICO 10
Procedimientos almacenados
Sintaxis:
delimiter//
create procedure <nombre_procedimiento>
(in nombre_variable_1 tipo_dato,
in nombre_variable_2 tipo_dato,
in nombre_variable_n tipo_dato)
begin
instrucción_sql
end;
Creación de la base de datos
MG ING CIP EDWIN IVAN FARRO PACIFICO 11
Acceso a Datos
Java con MySQL
MG ING CIP EDWIN IVAN FARRO PACIFICO 12
Acceso a Datos
MG ING CIP EDWIN IVAN FARRO PACIFICO 13
Acceso a Datos
MG ING CIP EDWIN IVAN FARRO PACIFICO 14
Acceso a Datos
MG ING CIP EDWIN IVAN FARRO PACIFICO 15
MG ING CIP EDWIN IVAN FARRO PACIFICO 16
MG ING CIP EDWIN IVAN FARRO PACIFICO 17
MG ING CIP EDWIN IVAN FARRO PACIFICO 18
MG ING CIP EDWIN IVAN FARRO PACIFICO 19
MG ING CIP EDWIN IVAN FARRO PACIFICO 20
MG ING CIP EDWIN IVAN FARRO PACIFICO 21
MG ING CIP EDWIN IVAN FARRO PACIFICO 22
MG ING CIP EDWIN IVAN FARRO PACIFICO 23
Creando la clase MySQL
MG ING CIP EDWIN IVAN FARRO PACIFICO 24
MG ING CIP EDWIN IVAN FARRO PACIFICO 25
MG ING CIP EDWIN IVAN FARRO PACIFICO 26
MG ING CIP EDWIN IVAN FARRO PACIFICO 27
MG ING CIP EDWIN IVAN FARRO PACIFICO 28
MG ING CIP EDWIN IVAN FARRO PACIFICO 29
MG ING CIP EDWIN IVAN FARRO PACIFICO 30
MG ING CIP EDWIN IVAN FARRO PACIFICO 31
Interfaz de usuario
MG ING CIP EDWIN IVAN FARRO PACIFICO 32
Interfaz de usuario
MG ING CIP EDWIN IVAN FARRO PACIFICO 33