Дизайн базы данных, имеющейся у меня на данный момент, содержит две разные таблицы, содержащие информацию, требуемую для определенного поля внутри одной из таблиц.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
. Любая помощь будет оценена!
Какую базу вы используете? Также, пожалуйста, разместите запрошенные вами вопросы. –
Почему вы делаете две таблицы? Основываясь на ваших двух таблицах, я думаю, что вы можете создать только одну таблицу, этого достаточно. Просто добавьте endTime в EventInfo. Любая конкретная причина, по которой вы делаете две таблицы? –
* Почему * начальное и конечное время в разных таблицах? Что это означает, если есть две строки 'EventInfo' с разными временами запуска, для одной строки« События »? –