【问题标题】:How to structure database for good crud functionality and optimal response time如何构建数据库以获得良好的 crud 功能和最佳响应时间
【发布时间】:2017-03-17 10:27:26
【问题描述】:

我有一个设计仓库管理系统的架构,到目前为止进展顺利。我的数据库有几个表,但其中最重要的是 Invoices 表。我的问题是当客户来购买时,他可能会购买一件或多件商品,我认为我可以将关于同一客户的每个条目都输入到发票表中,并制作唯一标识符或用于识别每个唯一的特殊代码客户和与他或她相关联的物品,但我现在想知道是否有更好的方法可以做到这一点,如果可能的话,我可以生成功能为每个潜在客户创建空间,并为可能购买的许多物品提供空间和。我认为数组 List 可能会有所帮助,但我没有足够的知识来了解如何实现这样的功能来创建每个客户购买的唯一物品列表并将其显示到 J 表中。非常欢迎任何想法或参考。

这是桌子:

TABLE INVOICES      

 Id,
 ItemDescription,
Invoice Number,
 Quantity,
 Transaction Type,
 Balance,
 Discount,
 Invoice Date,
 Amount Payed,
 Invoice Sum,
 Overall Total.


TABLE CUSTOMERS
     Id 
First Name,
 Last Name,
  Contact,
   Email,
 Location

我正在将 java 与 MySQL 和 net beans IDE 8.0.2 一起使用

【问题讨论】:

  • 你听说过使用标点符号吗?

标签: mysql database data-structures


【解决方案1】:

抱歉,我不确定我是否完全理解您的问题。

对此建模的常用方法是:

Customer
------------
customer_id
....

Product
--------
product_id
....

Purchase_header
--------
purchase_id
customer_id
......

purchase_line
--------------
purchase_id
product_id
quantity
price_each
total_price
......

invoice
-------
invoice_id
purchase_id
amount
....

payment
-------
payment_id
invoice_id
amount
......

换句话说... 一个客户有 0..n 次购买

一次购买有 1..n 个订单项,针对 1 件产品,包括数量、每件商品的价格和总价

一次购买有 0..n 个发票(将退款视为负发票)

一张发票有 0..n 笔付款

【讨论】:

  • 非常有帮助...确实。我决定使用 2 个表 ..一个在下面的 fromat 中显示数据
  • ||表格发票表|| Customer_ID、Invoice_ID、Transaction_Type、Balance、Discount、Invoice date、Amount Paid、Reversals、Sum 和 Total Total .... 然后 id 使用第二个表来显示绑定到特定 Customer_ID 和 Invoice_ID 的项目,如下所示 ....| |表 Invoices_has_stock_items|| ----> Customer_ID,Invoice_ID,Item_Code,Quantity,Total
猜你喜欢
  • 2013-09-11
  • 2012-09-14
  • 1970-01-01
  • 2021-11-18
  • 2018-04-21
  • 2023-03-29
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多