डिस्क्लेमर: मैं एक प्रोग्रामर हूं, डीबीए नहीं, इसलिए मेरे साथ सहन करें ...
मेरा एक विचार है कि मैं केवल 2 संस्थाओं को एक साथ मैप करने के लिए उपयोग करता हूं। मुझे इसे प्राप्त करने के लिए कुछ अलग-अलग तालिकाओं के बीच जुड़ना होगा:
CREATE OR REPLACE VIEW V_SCREENING_GROUP_SITES AS (
SELECT SG.SCREENING_GROUP_ID, V.SITE_ID
FROM SCREENING_GROUP SG, VISIT V, VISIT_DATE VD
WHERE VD.VISIT_ID = V.VISIT_ID
AND V.SCREENING_GROUP_ID = SG.SCREENING_GROUP_ID);
ऊपर सिर्फ संदर्भ के लिए है, उस बारे में बहुत ज्यादा चिंता न करें। मुझे अपने नए V_SCREENING_GROUP_SITES दृश्य (SCREENING_GROUP_ID और SITE_ID) फ़ील्ड को SCREEN_GROUP और SITE तालिकाओं के लिए विदेशी कुंजी के रूप में व्यवहार करने का तरीका जानने की आवश्यकता है। या इससे भी फर्क पड़ता है?
अगर यह एक मेज होती तो मैं करता:
ALTER TABLE V_SCREENING_GROUP_SITES
ADD CONSTRAINT FK_SCREENING_GROUP_ID
FOREIGN KEY (SCREENING_GROUP_ID)
REFERENCES SCREENING_GROUP.SCREENING_GROUP_ID;
...
लेकिन चूंकि यह एक ऐसा दृश्य है जो स्पष्ट रूप से काम नहीं करता है। मुझे एक वैकल्पिक दृश्य सिंटैक्स नहीं मिला जो FKs को सेट करने के लिए काम करता है। मुझे क्या करना चाहिए?
(यह एक MySQL डाटाबेस है)