मेरे पास परिभाषित बोले के रूप में दो टेबल ए और बी हैं। तालिका एक मेंप्राथमिक कुंजी संयोजन कैसे हो सकता है जिसमें शून्य मान हो सकते हैं?
create table A
(
A_1 varchar2(10) NOT NULL,
A_2 varchar2(10),
A_3 varchar2(10),
constraint A_PK primary key (A_1,A_2)
)
TABLE A DATA
A_1 |A_2 |A_3
1111 abc some_text1
1111 null some_text1
1112 abc some_text2
1113 def some_text3
create table B
(
B_1 varchar2(10) NOT NULL,
B_2 varchar2(10),
B_3 varchar2(10),
constraint B_PK primary key (B_1,B_2,B_3),
constraint B_FK foreign key (B_1,B2) references A(A_1,A_2)
)
TABLE B DATA
B_1 | B_2 |B_3
1111 abc text1
1111 null text2
1111 null text3
1111 null text4
A_2 स्तंभ कभी कभी अशक्त हो सकता है लेकिन A_1 और A_2 के संयोजन हमेशा अद्वितीय है। मुझे प्राथमिक कुंजी का हिस्सा बनने की आवश्यकता है क्योंकि तब मैं केवल ए_1 और ए_2 को तालिका बी में विदेशी कुंजी के रूप में संदर्भित कर सकता हूं। यहां समस्या प्राथमिक कुंजी शून्य नहीं हो सकती है। इस समस्या को हल कैसे करें? किसी भी प्रतिक्रिया की अत्यधिक सराहना की जाएगी