数据库:设计客户订单

时间:2013-09-04 13:20:43

标签: database sqlite

我目前正在创建一个应该使用SQLite数据库的Android应用程序。就我而言,我需要打击“产品类型”,“账单”和“所有购买产品的清单”

比尔:

id
customer
data -> link to list of all purchased products
price

产品类型:

id
name
price

我的问题是:一个客户可以将更多产品连接到一个帐单。怎么设计呢?每张账单都使用一行:

id
bill_id
product

或者更确切地说将更多产品插入一行,然后在我的应用程序中解析它?我想,有一个更好的解决方案,这些我的。谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

你在问题​​中说过,“一个客户可以将更多产品连接到一个账单上。”

另一种说法是,一个客户可以拥有0个或更多账单,一个账单可以有一个或多个产品。

在重新陈述你的陈述后,database normalization变得更加明显。

Customer
--------
Customer ID
Customer Name
...

Bill
----
Bill ID
Customer ID
Bill Time Stamp

Bill-Product
------------
Bill ID
Product ID

Product
-------
Product ID
Product Name
Product Price
...

答案 1 :(得分:0)

要使用帐单设计客户订单,我们可以按如下方式设计:

此架构具有基本属性,我们可以根据要求添加更多。

客户表

id PK

FULL_NAME

地址

电话

MenuItems表

id PK

ITEM_NAME

ITEM_DESCRIPTION

ITEM_PRICE

订购表

id PK

customer_id FK

order_date的

订单详细信息表

id PK

order_id FK

menu_item_id fk

比尔表

id PK

order_id FK

bill_date