त्रुटि आपको समस्या बताती है:आपके पास date_dimension
पर एक अद्वितीय बाधा नहीं है जो आपकी विदेशी कुंजी बाधा से मेल खाता है।
हालांकि, यह बड़ी डिज़ाइन समस्या की ओर ले जाता है:आपके विदेशी कुंजी संबंध का कोई मतलब नहीं है।
आप संभवतः अपनी "समस्या" का समाधान इसके साथ कर सकते हैं:
CREATE UNIQUE INDEX date_dimension(id,id);
लेकिन यह गूंगा है, क्योंकि id
हमेशा वही होता है। इसे इस प्रकार भी व्यक्त किया जा सकता है:
FOREIGN KEY (evaluation_date) REFERENCES date_dimension(id);
फिर effective_date
से छुटकारा पाएं कॉलम, जो हमेशा evaluation_date
. के समान होगा आपके उदाहरण में।
या... आप शायद वास्तव में दो FK संबंध चाहते हैं:
FOREIGN KEY (evaluation_date) REFERENCES date_dimension(id);
FOREIGN KEY (effective_date) REFERENCES date_dimension(id);