मैं छुट्टियों के लिए एक डेटाबेस तालिका तैयार करने जा रहा हूँ। लेकिन अब तक, मुझे ऐसा करने का कोई विचार नहीं है।

मूल रूप से मेरी आदर्श डेटाबेस तालिका में शामिल हैं:

+++++++++++++++++++++++++++++++++++
|Date   |Holiday Name |Location ID|

**मेरे देश में विभिन्न राज्यों में विभिन्न प्रकार की छुट्टियां होंगी, इसलिए स्थान आईडी एक महत्वपूर्ण भूमिका निभाती है।

मेरे पास वे सभी विशेषताएं हैं, लेकिन मैं वास्तव में दिनांक को अपनी प्राथमिक कुंजी के रूप में उपयोग नहीं कर सकता। मैंने मान लिया था कि एक ही तारीख को दो या दो से अधिक अवकाश या त्योहार होंगे। मैं छुट्टी के वर्ष को प्राथमिक कुंजी के रूप में भी उपयोग नहीं करता, क्योंकि मैं हर साल सभी रिकॉर्ड रखना चाहता हूं।

मुझे वास्तव में यकीन नहीं है कि छुट्टियों को निर्धारित करने के लिए मुझे कौन सी या कौन सी प्राथमिक कुंजी का उपयोग करना चाहिए।

आपकी मदद के लिए धन्यवाद, बहुत सराहना की।

-1
Jason X. 24 जून 2017, 04:54

2 जवाब

आपके पास एक समग्र प्राथमिक कुंजी (date, holiday) है।

मैं इसे तालिका में एक अनूठी कुंजी बनाने का सुझाव दूंगा। फिर आपके पास प्राथमिक कुंजी के रूप में एक ऑटो-इंक्रीमेंटिंग कॉलम हो सकता है।

अतिव्यापी छुट्टियां होना बिल्कुल भी असामान्य नहीं है। ईस्टर और फसह अक्सर ओवरलैप करते हैं। रमजान, बदले में, सौर वर्ष के माध्यम से साइकिल चलाता है और किसी अन्य (गैर-मुस्लिम) अवकाश के साथ ओवरलैप कर सकता है।

1
Gordon Linoff 24 जून 2017, 04:58

आप एक समग्र प्राथमिक कुंजी बना सकते हैं:

CREATE TABLE INFO (
  HolidayDate DATE,
  HolidayName VARCHAR(255),
  LocationID INT,
  PRIMARY KEY (HolidayDate , HolidayName, LocationID);
)

इसका मतलब है कि एक ही स्थान और एक ही तारीख में 2 छुट्टियां नहीं हो सकतीं।

0
Ja'afar Naddaf 24 जून 2017, 05:00