Tecnología

Inicio

Cómo construir un sitio Web con MySQL

Cómo construir un sitio Web con MySQL


MySQL es un sistema de base de datos libre utilizado en un gran número de sitios web. MySQL es un sistema de gestión de base de datos relacional, y es de código abierto. Muchos servidores web proporcionan MySQL como norma dentro de sus paquetes de alojamiento, y permiten a sus clientes un número determinado de bases de datos MySQL para su uso dentro de sus sitios. El uso de MySQL es típicamente un proceso sencillo, incluso para las personas que no tienen experiencia en programación o base de datos. El uso de una base de datos MySQL dentro de su sitio web le permite hacerlo dinámico, así como un mayor control sobre sus datos.

Instrucciones

1 Diseñar la estructura de base de datos. Una base de datos relacional es una que consiste en entidades y sus relaciones. Cada entidad representa un objeto de algún tipo dentro de su aplicación. Un ejemplo de esto podría ser un cliente en una aplicación comercial. En esta base de datos podría haber una entidad cliente y una Entidad de transacción. Cada entidad tendrá una tabla correspondiente en la base de datos. El diseño de su base de datos de una manera abstracta en primer lugar, decidir sobre las Entidades que necesita.

2 Decidir sobre una lista de atributos para cada una de sus entidades. Los atributos son las características de una entidad que desee almacenar para cada registro de la base de datos. Por ejemplo, el nombre y la dirección de un cliente estarían entre sus atributos. Cada entidad debe tener un atributo que hace que cualquier registro en su tabla única - esta es la clave principal y, normalmente, se representa como un número de identificación. Un enfoque simple, de uso común es asignar la siguiente en una serie de números cada vez que se agrega una nueva entrada a una tabla.

3 Decidir sobre las relaciones en la base de datos. La mayor parte de las entidades podrían tener relaciones con otras entidades. Por ejemplo, puede haber una relación entre las entidades de cliente y de transacción. Cada transacción es probable que se asocia con un único cliente, mientras que cada cliente puede estar asociada con una o más transacciones. Esto significa que la relación entre el cliente y la transacción es "uno a muchos". Para enlazar las dos tablas dentro de la base de datos, se puede incluir un campo (atributo) en la tabla de transacciones que almacena el número de identificación del cliente que poner el pie - esta es la clave externa. Cuando la relación es "uno a muchos" que siempre debe incluir la clave externa en el "más" lado, ya que esto se traduce en una mayor eficiencia e integridad.

4 Crear la base de datos. Utilizar cualquiera de las sentencias SQL dentro de una secuencia de comandos o una herramienta como phpMyAdmin para construir su base de datos. El uso de una herramienta automatizada le permite construir la estructura sin tener que escribir sentencias SQL, y los servidores de Internet a menudo proporcionan estas herramientas de forma gratuita. Si está utilizando SQL, consideremos el siguiente ejemplo de sintaxis para crear las tablas:

CREATE TABLE 'cliente'

(Smallint 'ID' (3) NOT NULL AUTO_INCREMENT,

varchar 'nombre' (20) NOT NULL,

varchar 'dirección' (100) NOT NULL,

PRIMARY KEY ( "ID"));

CREAR 'transacción' TABLA

(Smallint 'ID' (3) NOT NULL AUTO_INCREMENT,

'Date_placed' fecha de NOT NULL,

smallint 'client_id' (3) NOT NULL,

PRIMARY KEY ( "ID"));

Tenga cuidado de elegir los tipos de datos correctos para sus atributos. Los campos de ID en ambas tablas se establecen para asignar automáticamente el siguiente número en una secuencia cada vez que se crea un nuevo registro. Poblar la base de datos con algunos datos, incluso si se trata de datos de prueba sólo para empezar.

5 Conectarse a los datos utilizando un script del lado del servidor como PHP o ASP. Los sitios web son creados mediante la construcción de estructuras HTML en la parte superior de los datos. La interfaz web resultante será normalmente también facilitar la actualización o adición a los datos. Por ejemplo, alguien en una función de administrador o de gestión puede querer ver la lista de las transacciones asociadas con un cliente en particular. En este script PHP de ejemplo, el ID de cliente ha sido enviada a la secuencia de comandos a través de la variable POST, que normalmente ocurriría en caso de que el usuario ha solicitado la información a través de un formulario:

<? Php

// Conectarse a la base de datos utilizando la correcta de la máquina, nombre de usuario y contraseña

mysql_connect ( "localhost", "usuario_bd", "DB_PASS");

// Selecciona la base de datos por su nombre

mysql_select_db ( "nombre_base_de_datos");

// Construir la estructura de la página HTML

echo "<html> <head> </ head> <body> <div>";

// Consultar la base de datos - el ID de cliente se ha transmitido a través de POST en

$ Db_query = "SELECT * FROM transacción en la que client_id =" $ _POST [ 'ID'.];

$ Db_result = mysql_query ($ db_query);

// Iterar a través de los resultados de la consulta

while ($ db_row = mysql_fetch_array ($ db_result))

{

// Obtener los datos en variables

$ = $ FECHA_TRANS db_row [ 'date_placed'];

// Escribir los datos en HTML

echo "<p>" $ FECHA_TRANS "</ p>"..;

}

// Cerrar las estructuras de página HTML

echo "</ div> </ body> </ html>";

?>

Este ejemplo trivial, simplemente escribe las fechas de las transacciones de un cliente determinado. Naturalmente sus propias secuencias de comandos deben reflejar el propósito de su sitio.

Consejos y advertencias

  • Tómese el tiempo para llegar a un buen diseño basado en un profundo conocimiento de las entidades y sus relaciones. El uso de herramientas de creación de diagramas puede ser muy útil ya menudo resulta en bases de datos más robustos.
  • Tenga cuidado con cualquier diseño de base de datos que implica la duplicación de datos. Comprobar a través de su diseño y reconsiderar si este es el caso.