1

假设我有下表

create table Article
(
  ART_ID        bigint not null auto_increment,
  ART_NAME      varchar(25) not null,
  ART_COST      decimal(8,2) not null,
  ART_DESC      text,
  primary key(ART_ID)
);

还有这张桌子

create table Fruits
(
  FRUITS_ID     bigint not null auto_increment,
  FRUITS_TYPE   varchar(15),
  FRUITS_FROZEN timestamp DEFAULT CURRENT_TIMESTAMP,
  primary key(FRUITS_ID )
);

我希望 Fruits 表具有表 Article 的所有字段。我该如何实施?我应该通过某种关系引用它还是有其他技巧?

4

1 回答 1

0

我认为您需要在这里添加一个ARTICLE_ID字段Fruits,然后Articles.ART_ID通过FOREIGN KEY约束对其进行引用以确保数据一致性。

请注意,这意味着对于每个水果,要设置一些“文章”字段,Articles必须存在相应的记录。如果您不希望文章字段对水果是强制性的,您可以使该ARTICLE_ID字段为空。这仍然允许定义外键,但它只会在存储的值ARTICLE_ID不是时强制引用NULL

于 2012-04-27T21:17:16.513 回答