我目前正在创建一个应该使用SQLite数据库的Android应用程序。就我而言,我需要打击“产品类型”,“账单”和“所有购买产品的清单”
比尔:
id
customer
data -> link to list of all purchased products
price
产品类型:
id
name
price
我的问题是:一个客户可以将更多产品连接到一个帐单。怎么设计呢?每张账单都使用一行:
id
bill_id
product
或者更确切地说将更多产品插入一行,然后在我的应用程序中解析它?我想,有一个更好的解决方案,这些我的。谢谢你的帮助。
答案 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