¿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 para un sistema a través del cual se colocan los pedidos de clientes, la creación de recibos sobre la base de 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 las tecnologías libres, si el uso de un sistema en la Web o desde una aplicación de escritorio.
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.
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.
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 de 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 orden de la tabla (orderID INT, orderDate FECHA, orderPaid DECIMAL (5,2), custID INT) - El campo "custID" actúa como una clave externa, la celebración de la ID para el cliente realiza el pedido y la vinculación de las dos tablas.
Diseñar y construir una interfaz para acceder a su base de datos. Si el sistema va a operar en 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, necesitará 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: lt;? mysql_connect php ("database_host", "database_username", "database_password") - mysql_select_db ("nombre de la base de datos") - gt?;
Montar los elementos en su recibo dinámicamente 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: ? Lt;? Php $ customer_id = 123 - // donde se conoce el ID de cliente de eco "
Recibo por el cliente: ". $ Customer_id."
"- $ order_result = mysql_query ("* SELECT orden donde custID =". $ Customer_id) - while ($ order_row = mysql_fetch_array ($ order_result)) {echo "Solicitar ID: ". $ Order_row [ `orderID`]."
"- eco "Fecha de orden: ". $ Order_row [ `orderDate`]."
"- eco "Cantidad: ". $ Order_row [ `orderPaid`]."
"? -} gt; Dependiendo de la estructura de su base de datos, es posible que también desee incluir detalles de los artículos solicitados.Propina
- comprobar 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.
Vídeo: Modelo Relacional de Base de Datos (3)
Advertencia
- cerca 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.
referencias
- enlazar Formación de Fondo: Fundamentos del Diseño Base de Datos Relacional
- enlazar 1keydata: create table
- enlazar PHP MySQL Tutorial: Conectar a la base de datos MySQL
- enlazar Tizag: MySQL Tutorial - Consulta