# 客户和订单 我们现在看下面这个客户/订单系统 ```postgresql create table customers ( id serial primary key, company_name text, address text, city text, state text ); create table products ( id serial primary key, description text, unit_price money ); create table orders ( id serial primary key, product_id integer references products (id), order_date timestamp, quantity integer, customer_id integer references customers(id) ); ``` 我们希望这个数据库能够允许每个订单包含多种商品,那么应该如何改造? ## 答案 * 添加一个 order_detail 表,引用 order id、product id,增加 quantity 列 * order 表中删除 product id 和 quantity 列 ## 选项 ### A 将 order 表的修改为以 product id 和 customer id 作为联合主键 ### B 删除 orders 表中的 product id 和 quantity 列 ### C 在 order 表的主键上加唯一约束