crear las siguientes tablas: cuenta, transacción, línea de pedido, contacto. un contacto puede ser un cliente, un proveedor o un empleado. para mantener las cosas simples, omitiremos la tabla account_type, contact_type table, etc.
identifique las relaciones entre las tablas y configúrelas.
a) un contacto puede tener muchas transacciones, pero cada transacción sólo puede tener un contacto (uno-a-muchos relación)
b) una cuenta puede tener muchas de las transacciones, y una transacción puede afectar muchas cuentas; lineitem es la tabla de unión entre la tabla de transacciones y la tabla de cuentas (una relación de varios a varios)
c) una transacción puede tener muchas líneas de pedido, pero cada línea de pedido debe estar relacionada con una transacción. Tenemos el siguiente esquema (una relación de uno a muchos):
CONTACTO> --- --- TRANSACCIÓN < LINE_ITEM> --- CUENTA
3 Añadir campos correspondientes a cada mesa. Contacto (contactID, name, addr1, addr2, ciudad, estado, código postal, teléfono, fax, correo electrónico, etc.). Transacción (transactionId, fecha, memo1, Contact ID, ref, line_itemID. LINE_ITEM (line_itemID, transactionId, ACCOUNTID, cantidad, Memo2). Cuenta (ACCOUNTID, line_itemID, nombre_cuenta, ACCOUNT_TYPE).
4 Por ejemplo, para añadir una nueva transacción en la base de datos, agregue un nuevo registro en la tabla de transacciones y rellene los campos, seleccione un nombre de contacto, ingrese una fecha, etc. Luego, agregue registros secundarios nuevos al registro de transacciones principal para cada cuenta afectada. Cada registro de transacción debe tener al al menos dos registros secundarios (en un sistema de contabilidad de doble entrada). Si compré un poco de queso por $ 20 en efectivo, agregue un registro infantil al registro de la transacción, en el registro secundario, seleccione la cuenta Efectivo y registre -20.00 (negativo) en el campo de cantidad. Agregue un nuevo registro secundario, seleccione la cuenta de Comestibles y registre 20.00 (positivo) en el campo cantidad. La suma de los registros secundarios debe ser zer o (es decir, 20.00 - 20.00 = 0.00). Crea tantas transacciones nuevas como sea necesario.
5 Cree informes en la base de datos según los datos almacenados en las tablas anteriores. La consulta para proporcionar todos los registros en la base de datos organizados de modo que los registros secundarios de la línea de pedido de transacción se agrupen por cuenta, ordenados por fecha y luego por ID de transacción. Cree un campo de cálculo que proporcione el total acumulado del campo de importe en los registros line_items de la transacción y cualquier otro campo de cálculo que considere necesario. Si prefiere mostrar los importes en formato de débito/crédito, cree dos campos de cálculo en la consulta de la base de datos que tengan un campo llamado débito y otro crédito llamado. En el campo de cálculo de débito, ingrese la fórmula "si la cantidad en el campo cantidad de la tabla line_item es positiva, muestre la cantidad, de lo contrario, nulo". En el campo de cálculo de crédito, ingrese la fórmula "si el importe en el campo de importe de la tabla de artículo de línea es negativo, muestre la cantidad, de lo contrario, nulo".
Basado en este diseño de base de datos bastante simple, puede agregar continuamente más campos, tablas e informes para agregar más complejidad a su base de datos para rastrear el suyo o las finanzas de su empresa.
@soden - ¿En qué parte específica de qué artículo específico desea recibir ayuda? – DVK
tengo un conocimiento básico de la contabilidad de doble entrada, pero la conversión de este concepto en un esquema de base de datos ,,, bien supongo que mis jugos creativos no fluyen en este. – soden