Creación de la base de datos en MySQL

Valoración del artículo:
Explicamos los pasos a seguir para crear la base de datos en MySQL
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
Antes de abordar los scripts de nuestro sitio, es importante crear la base de datos (BD) que va a ser utilizada por los mismos. Hemos elegido una base de datos MySQL, entre otras razones, porque se trata del tipo de base más corrientemente utilizado en combinación con PHP. Por supuesto, podríamos haber utilizado cualquier otra base para la cual PHP tenga funciones o simplemente crear un DSN y emplear las funciones para ODBC disponibles en PHP.

Pensamos que el hecho de programar en este lenguaje lleva inherente la necesidad de conocer mínimamente el funcionamiento de MySQL y que la utilización de cualquier otra BD o método de conexión no conlleva cambios significativos en los scripts que abordaremos. Veremos pues el caso particular de MySQL y dejamos a vuestra cuenta aplicar lo visto para cualquier otra base.

En capítulos de otros manuales hemos explicado la instalación y utilización de MySQL y la sintaxis para la creación de tablas. En este capítulo nos limitaremos a describir paso a paso la creación de la base postal sin hacer hincapié en el significado de los comandos utilizados.

Pasemos pues a describir uno a uno los pasos a seguir:

1.-Creación de la base de datos
Una vez dentro de MySQL, el primer paso es crear la base de datos:

Create database postal;

2.-Creación de las tablas
Para la creación de la tabla imagenes, donde almacenaremos los gráficos de las postales, generaremos dos campos: id_imagen, que es el identificador del grafico, específico para cada uno y cuyo valor corresponde también con el nombre del archivo gif. El otro campo, tipo, define el objeto de la postal (cumpleaños, Navidades o San Valentín).

La forma más simple de crear esta tabla sería:

Create Table imagenes
(
id_imagen int(2),
tipo varchar(15)
);

La siguiente tabla a crear, postal, debe guardar toda una serie de datos necesarios para hacer llegar la postal al destinatario y hacer que el remitente reciba la confirmación de recepción. Veremos cómo actúa cada uno de esos datos en el script más adelante. Por ahora nos limitaremos a describir la sintaxis de la creación:

Create Table postal
(
id_postal int(5),
texto varchar(255),
email_destinatario varchar(50),
nombre_destinatario varchar(50),
email_remitente varchar(50),
nombre_remitente varchar(50),
id_imagen int(2),
avisar char(7)
);

Para una aplicación más compleja deberíamos definir además las claves y considerar más detenidamente el tipo de campo a definir. Aconsejamos leer los capítulos del tutorial de SQL donde podréis consejos para mejorar las prestaciones de las tablas.

3.-Relleno de la tabla imagenes con los gráficos de muestra
Para rellenar rápidamente la tabla en un primer momento, sin necesidad de recurrir a sentencias SQL tipo Insert, podemos crear un archivo de texto con los registros separados por líneas y los valores de campo, puestos en el buen orden, separados por tabuladores. En el pack de descarga encontraréis el archivo texto imagenes ya preparado. Lo único que tenéis que hacer es colocar el archivo en el directorio bin de MySQL y ejecutar la siguiente orden en la base de datos:

Load data local infile "imagenes.txt" into table imagenes;

Con esto tendremos llena la tabla imagenes. Para comprobarlo teclead:

select * from imagenes;

Veréis como aparece en pantalla el contenido de la tabla que obviamente corresponde al del archivo texto.

4.-Creación del directorio virtual en el servidor
Llegados a este punto, queda extraer los archivos restantes del pack a un directorio que deberá ser registrado en el servidor como directorio virtual tal y como hemos explicado para el caso del PWS.



Ir a la aplicación

Comentarios
Fueron enviados 16 comentarios al artículo
12 comentarios no revisados
4 comentarios revisados:
Por: MCL
05/10/04
¿Como formatean las imagenes en un archivo de texto?

RESPUESTA

No entiendo exactamente a qué te refieres... pero te comento que las imagenes no las metemos en la base de datos, lo que metemos allí es el nombre de la imagen, el nombre del archivo. Las imagenes luego estarán en el servidor en un directorio determinado y mediante los nombres de los archivos accederemos a ellas.

Por: sn
03/4/07
salud;
se agradecen este tipo de tutoriales en castellano.
sin embargo he podido observar algunos errores en el paso de variables que si no se corrigen hacen que la aplicación no funcione.
un ejemplo, en envio_postal.php:
//Creamos el array variables_formulario tipo sesion con los datos del formulario

$variables_formulario[0]=$email_destino;
$variables_formulario[1]=$nombre_destino;
$variables_formulario[2]=$email_origen;
$variables_formulario[3]=$nombre_origen;
$variables_formulario[5]=$texto;
$variables_formulario[6]=$id_imagen;

no se rellena el array con los datos pasados por el formulario sino con variables fantasmas que no se donde se definen, si es que se definen en alguna parte...
lo correcto sería:

$variables_formulario[0]=$_POST['email_destino'];
$variables_formulario[1]=$_POST['nombre_destino'];
$variables_formulario[2]=$_POST['email_origen'];
$variables_formulario[3]=$_POST['nombre_origen'];
$variables_formulario[5]=$_POST['texto'];
$variables_formulario[6]=$_POST['id_imagen'];

me he encontrado errores incomprensibles de éste tipo a lo largo de la aplicación. sólo lo apunto para el que se haya topado con algo similar sepa por dónde tirar. además de ser una crítica constructiva.

mark
no funciona manual
17/5/09
los archivos que bienen anexos no se pueden descargar como el pack de descargas para el sistema de envio de postales.

gracias

siREZ
mayor aclaracion
07/7/09
como se introducen las imagenes sin utilizar el archivo imagenes.txt.
El enlace de descarga esta roto y no se puede descargar el pack que contiene dicho archivo.
Ya tengo lista la aplicacion pero faltan las imagenes
Que se almacena en id_imagen????????
que se almacena en tipo??????
deseo recibir ayuda al respecto.
sirez2@hotmail.com
gracias

Manuales relacionados
Categorias relacionadas
El autor
Rubén Alvarez
Redactor de DesarrolloWeb.com
http://www.desarrolloweb.com
Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Alojados en el grupo