MySQL必知必会读书笔记-1

买了本MySQL必知必会,读完写个博客当笔记,作者网站给了个示例数据库,我用EA画了出来


解释:

  供应商供应产品,顾客通过订单购买产品,一个订单中可能有多种产品。

1.vendors表存储销售产品的供应商,每一个供应商有一个id(主键,自增)。

2.products表包含产品目录。每行一种产品,每种产品有id(主键,自增),并且通过vend_id关联到其供应商

3.customers表存储所有顾客的信息,每个顾客有id(主键,自增)。contact是指顾客的联系名。

4.orders表存储顾客订单,每个订单有唯一的编号order_num,对应orderitems表中的order_num,而cust_id使其与顾客表关联。

5.orderitems存储每个订单中的实际物品,每个订单的每种物品占一行。orders中的一行可能对应orderitems的多行(一个订单里可能有多种物品)。

  每种订单物品由订单号和物品号(比如第1个订单中的第2种物品)作为唯一标识。每种订单物品都有prod_id和产品表对应。

#这是第20005号订单,这个订单有三种物品,每种物品都有ID(prod_id),数量和价格
INSERT
INTO orderitems(order_num, order_item, prod_id, quantity, item_price) VALUES(20005, 1, 'ANV01', 10, 5.99); INSERT INTO orderitems(order_num, order_item, prod_id, quantity, item_price) VALUES(20005, 2, 'ANV02', 3, 9.99); INSERT INTO orderitems(order_num, order_item, prod_id, quantity, item_price) VALUES(20005, 3, 'TNT2', 5, 10);

6.productnotes表存储与特定产品有关的注释,主键是note_id。一个产品可能有n个注释,也可能没有注释。

  这个表中的note_text列使用fulltext进行索引,因此必须指定engine=MyISAM;

 

posted on 2016-11-17 15:35  vplus  阅读(470)  评论(0)    收藏  举报