本书以一个简化的电商管理系统数据库(Sea Mart)为例,后续各章节中所有示例程序都基于该数据库的相关实体及其联系。该系统涉及的业务逻辑的语义描述如下。
(1)一位顾客可以从一个店铺订购不同商品,产生一个订单;一个店铺可以接受多位顾客订购不同商品,产生多个订单。
(2)每个订单由多个供应(商品及其所在店铺)组成,每个供应仅存在于一个订单中。
(3)每个供应包含多个店铺,每个店铺只属于一个供应。
(4)每个供应包含多种产品,每个产品只属于一个供应。
(5)每个商品仅属于一种商品类别,每个商品类别包含多种商品。
(6)一种商品类别包含若干子类,一种子类只从属于一种父级商品类别。
(7)一个订单只有一个收货地址,一个收货地址可以接收多个订单。
(8)一个订单只有一个发货地址,一个发货地址可以承揽多个订单。
(9)一个行政地址包括若干子行政地址,一个子行政地址只从属于一个父级行政地址。