15
FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA DE INGENIERIA INFORMATICA CURSO: SISTEMAS DE ADMINISTRACION DE BASE DE DATOS TEMA: SET DE CARACTERES Y COLACIONES DOCENTE: ING. NAVARRO PARDO JOSE ALUMNO: GARCÍA IMÁN GIAN MARCOS

cliente servidor

  • Upload
    eliana

  • View
    217

  • Download
    5

Embed Size (px)

DESCRIPTION

informatica

Citation preview

FACULTAD DE INGENIERIA INDUSTRIALESCUELA DE INGENIERIA INFORMATICA

CURSO: SISTEMAS DE ADMINISTRACION DE BASE DE DATOS

TEMA: SET DE CARACTERES Y COLACIONES

DOCENTE: ING. NAVARRO PARDO JOSE

ALUMNO: GARCA IMN GIAN MARCOS

INTRODUCCION

El presente trabajo pretende demostrar la importancia de los set de caracteres y las colaciones en el servidor de base de datos de Mysql.

Para ello se toma el caso de una agenda sencilla la cual permite por medio de una aplicacin web, el ingreso y listado de sus elementos.

Para la demostracin se ha convenido utilizar los siguientes componentes:

-un servidor Linux: El cual est configurado para ser servidor WEB y servidor de BASE DE DATOS.-Router Linux: El cual nos servir para poder conectar la(s) mquina(s) cliente(s), con el servidor.-Cliente Linux: Desde el cual accederemos a las pginas web y base de datos provistas por el servidor.

Mysql soporta diferentes tipos de set de caracteres y colaciones, cada uno de ellos con un conjunto de caracteres en particular, en muchos casos la diferencia es mucha entre uno y otro set de caracteres por lo que surgen problemas a la hora de la insercin e impresin en la base de datos de sus valores.

Se debe tener en cuenta la importancia del conjunto de variables SET NAMES (character_set_client, character_set_connection y character_set_results) en las diferentes aplicaciones con las cuales hagamos uso de la base de datos, si estas variables no se encuentran debidamente configuradas surgen los problemas con el manejo de la informacin, la cual se puede perder o representar indebidamente.

Al finalizar este trabajo se tendr una orientacin ms adecuada sobre el juego de caracteres y colacin a seleccionar dependiendo de los caracteres que se desee representar.

DEFINICIONES USADAS EN EL TRABAJO

Para el presente trabajo se requiere los siguientes conceptos:

SET DE CARACTERES:Tambin se le conoce como juego de caracteres. Es un conjunto de smbolos y codificaciones.Lista definida de caracteres reconocida por un hardware o un software.

COLACIONES:Es un conjunto de reglas para comparar caracteres en un conjunto de caracteres.

SERVIDOR:Es un elemento de la red que nos provee distintos servicios y nos sirve de almacenamiento de diferentes tipos de archivos.

ROUTER:Es un dispositivo de red que permite el enrutamiento de paquetes.

La plataforma que se elige es Linux para los diferentes componentes de la red.La base de datos se encuentra implementada en Mysql y la aplicacin WEB sobre PHP.

Para la implementacin de la base de datos se sigue los pasos:

1.-Nos logueamos remotamente desde la mquina cliente con el usuario 'root' al servidor:mysql -u root -p -h 10.10.10.2Password: 123456

2.-Creacin de la base de datos con el set de caracteres UTF8 y colacin spanish_ci:

mysql> create database agenda default character set utf8 collate utf8_spanish_ci;Query OK, 1 row affected (0.01 sec)

3.-Creacin de la tabla:

mysql> use agenda;Databasechangedmysql> create table contacto( ->numvarchar(9) not null primary key, nombrevarchar(30) not null, dirvarchar(50));Query OK, 0 rows affected (0.06 sec)

4.-Listamos las variables character_set :

mysql> show variables like '%charact%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)

Ahora procedemos a implementar la aplicacin web con los siguientes archivos:

1.-index.html : Es el archivo que se muestra al acceder al sitio Web.2.-nuevocontacto.php: Nos permitir el ingreso de un nuevo contacto en nuestra agenda.3.-reportecontacto.php:Nos lista los contactos almacenados.4.-conexion.php: Necesario para poder conectar nuestra aplicacin con el servidor Mysql.5.-rptadd.php: Nos gestiona la insercin de nuevos registros.

El archivo conexion.php contiene:

Conexionmysql

El contenido de nuevocontacto.php es:

FormularioContacto

FormularioContactoNumero:Nombre:Direccion:

El archivo reporte contacto tiene el siguiente contenido:

Reporte de Contactos

Ingresar Contacto
Editar Contacto

El archive rptadd.php contiene:

Respuesta web

ReporteContacto
Editar Contacto