私が現在持っているデータベースの設計には、テーブルの1つの特定のフィールドに必要な情報を保持する2つの異なるテーブルがあります。私の質問がある外部キーを使用してSQLを定義する時間
create table EventInfo (
id serial NOT NULL CHECK (id > 0),
title LongNameValue NOT NULL,
startingTime timestamp,
duration
primary key (id),
foreign key (e_id) references Event(id)
);
create table Events (
id serial,
endTime timestamp,
primary key (id),
};
、
はそれがduration
フィールドが
endTime - startingtime
から計算することが可能ですか?また、これをどうやってやっていくのですか?私は
interval
を使用することを考えていました。どんな助けもありがとう!
あなたはどのデータベースを使用していますか?また、試したクエリを投稿してください –
なぜ2つのテーブルを作成するのですか?あなたの2つのテーブルに基づいて、私はあなたが1つだけテーブルを作成することができると思う、それで十分です。 EventTimeにendTimeを追加するだけです。 2つのテーブルを作る特別な理由は何ですか? –
*なぜ、*異なるテーブルの開始時間と終了時間ですか? 1つの 'Events'行に対して、異なる開始時刻を持つ2つの' EventInfo'行がある場合、それはどういう意味ですか? –