Tecnología

Inicio

Cómo construir un recibo en una base de datos relacional

Cómo construir un recibo en una base de datos relacional


Bases de datos relacionales se utilizan a menudo para aplicaciones comerciales tales como tiendas Web y los servicios al cliente. Si una base de datos relacional es la celebración de los datos de un sistema a través del cual se colocan los pedidos de clientes, la creación de recibos en base a datos de la orden será una característica necesaria y útil. La construcción de un recibo de una base de datos relacional es algo que se puede lograr fácilmente utilizando tecnologías libres, si el uso de un sistema en la Web o desde una aplicación de escritorio.

Instrucciones

1 Compilar una lista de la información que desea que aparezca en el recibo. Esto variará dependiendo de su base de datos y qué tipo de recepción que necesita. Un recibo puede incluir cantidades, nombres de los artículos comprados, los totales de pedido y las fechas. Elementos adicionales que desee incluir son los datos de pago y la información sobre el comprador y el vendedor. Toda la información que tendrá que venir de su base de datos.

2 Si aún no se ha construido, el diseño de su base de datos relacional. Dibuje un diseño de la base de datos en papel o con un programa de diseño gráfico, incluyendo las entidades y las relaciones entre ellos. Cada entidad corresponderá a una tabla en la base de datos, y tendrá una lista de atributos que se convierten en las columnas de la tabla. Las relaciones en los datos pueden ser implementados utilizando claves externas cuando se genera la base de datos.

3 Construir la base de datos. Si su base de datos va a ser utilizado a través de Internet, puede utilizar un sistema como MySQL, y su servidor web puede proporcionar acceso a través de la interfaz de phpMyAdmin. El uso de esta interfaz o sentencias de SQL, crear cada una de las tablas en la base de datos junto con sus columnas, como en el siguiente ejemplo sencillo de SQL:

CREATE TABLE customer

(ID del cliente INT, customerName VARCHAR (20));

CREAR TABLA fin

(OrderID INT, FECHA orderDate, orderPaid DECIMAL (5,2), custID INT);

El campo "custID" actúa como una clave externa, manteniendo la ID para el cliente de realizar el pedido y la vinculación de las dos tablas.

4 Diseñar y construir una interfaz para acceder a su base de datos. Si el sistema va a operar a través de Internet, se puede utilizar un lenguaje del lado del servidor como PHP o ASP, y si está desarrollando una aplicación de escritorio se puede utilizar un lenguaje como Java. Dentro de su interfaz, ya sea en el escritorio o Internet, tendrá que conectarse a la base de datos y facilitar el proceso de pedido. El siguiente código PHP describe la conexión a una base de datos MySQL:

<? Php

mysql_connect ( "database_host", "database_username", "database_password");

mysql_select_db ( "database");

?>

5 Montar los elementos en su recibo de forma dinámica cuando se hace un pedido, o cuando se efectúa el pago. Usando su lado del servidor o el código de programación de escritorio, consultar la base de datos para crear un recibo al cliente. A continuación se construye los elementos de un simple recibo para su visualización e impresión desde un navegador Web:

<? Php

$ Customer_id = 123; // donde el ID de cliente es conocida

echo "<p> Recibo por el cliente:" $ customer_id "</ p>";..

$ Order_result = mysql_query ( "SELECT * FROM orden donde custID =" $ customer_id.);

while ($ order_row = mysql_fetch_array ($ order_result))

{Echo "<p> Solicitar ID:".. $ Order_row [ 'orderID'] "</ p>";

echo "<p> Fecha del pedido:" $ order_row [ 'orderDate'] "</ p>";..

.. Echo "<p> Monto:" $ order_row [ 'orderPaid'] "</ p>"; }

?>

Dependiendo de la estructura de su base de datos, es posible que también desee incluir detalles de los artículos solicitados.

Consejos y advertencias

  • Tómese el tiempo para averiguar lo que necesita en un recibo antes de empezar a escribir código, ya que esto reducirá al mínimo la probabilidad de errores.
  • Asegúrese de que su sistema responde bien a los errores que pueden ocurrir cuando se conecta a la base de datos, ya que esto es siempre una posibilidad.