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ここで必要なのは、フィールドをに追加し、それをFOREIGN KEY制約を介してFruits参照して、データの一貫性を確保することだと思います。Articles.ART_ID

これは、果物ごとにいくつかの「記事」フィールドを設定するには、対応するレコードがArticles存在する必要があることを意味することに注意してください。果物の記事フィールドを必須にしたくない場合は、ARTICLE_IDフィールドを null 可能にすることができます。ARTICLE_IDこれでも外部キーを定義できますが、格納されている値が でない場合にのみ参照が強制されNULLます。

于 2012-04-27T21:17:16.513 に答える