2

您好,我的实体关系图(ER)中有 2 个实体,即客户和产品。

CUSTOMER 和 PRODUCT 具有 M 到 N 关系,即 RATE,这种关系有 2 个属性,即 Comment 和 Rate。

我的 PRODUCT 实体有一个名为 Rating-avg 的派生属性,它是产品的平均评级,由客户评级。

我不知道也找不到如何在创建或更改表时将派生属性添加到表中。

如果有人可以提供帮助,我会非常高兴。

我正在使用 SQLite3(3.25.2) 和 SQLiteStudio(3.2.1)(最新版本。)。

4

1 回答 1

0

您将使用第三个表,称为“联结”或“关联”表:

create table CustomerProducts (
    CustomerProductId int primary key,
    CustomerId int references customers(CustomerId),
    ProductId int products(productId),
    Rate ?,  -- unclear what the type is
    Comment text
);

如果您愿意,您可以命名该表Rate。我通常在关系中涉及的两个表之后命名关联表,除非它是一个实体本身。

于 2018-10-21T11:50:34.743 回答