2012-04-27 5 views
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) 
); 

を持っていると仮定します。これをどのように実装できますか?何らかの関係でそれを参照すべきか、それとももう一つのトリックですか?私はあなたがここで必要なものだと思う

+0

「果実内の記事からすべてのフィールドを持つ」の目的は何ですか? –

+2

あなたは 'Fruits'テーブルの構造を変更しようとしている、または単に2つのテーブルを組み合わせたいくつかの結果セットをデータベースに照会していますか? – eggyal

+1

現在、フルーツテーブルがアーティクルテーブルとどのように関係しているかは不明です。果物は記事ですか?それとも、フルーツのために同じ種類のデータを保存できるようにしたいのですか?私は記事のテーブルと同じ構造を必要とするだけでなく、他のカテゴリを持っている原因 –

答えて

0

FruitsARTICLE_IDフィールドを追加し、データの一貫性を確保するためにFOREIGN KEY制約経由Articles.ART_IDにそれを参照することです。これは、それぞれの果物のために、いくつかの「記事」フィールドセットを持っていることを意味していること

注意、Articles内の対応するレコードが存在している必要があります。果物に記事項目を必須にしたくない場合は、ARTICLE_IDフィールドをNULLにすることができます。これはまだ、外部キーが定義されることを可能にするが、ARTICLE_IDに格納されている値がNULLではない場合にのみ、基準が適用されます。

関連する問題