I have a date_dimension
table definition:
CREATE TABLE date_dimension
(
id integer primary key,
date text,
year double precision,
year
Don't you just want to create two separate foreign key references to the date dimension as follows:
create table fact (
id serial primary key,
contract integer,
component integer,
evaluation_date integer,
effective_date integer,
foreign key (evaluation_date) references date_dimension(id),
foreign key (effective_date) references date_dimension(id)
);