यदि आपको किसी तिथि के बजाय अलग-अलग वर्ष और तिमाही का उपयोग करना है (चूंकि आपके पास विशिष्ट रिपोर्टिंग आवश्यकताएं हैं), तो मैं एक tinyint
के लिए जाऊंगा तिमाही के लिए और tinyint
साल के लिए और उन्हें PAYMENT
. में स्टोर करें टेबल ही।
मैं इसे एक अलग टेबल में स्टोर नहीं करता। यह तब से खराब है:
- आपको यह सुनिश्चित करना होगा कि आपने पर्याप्त वर्षों/तिमाहियों का उत्पादन किया है
- आपको विदेशी कुंजी से जुड़ना होगा और उसका उपयोग करना होगा
यदि आप डेटा को रिकॉर्ड के साथ संग्रहीत करते हैं, तो यह पढ़ने पर प्रदर्शन में मदद करेगा। आपकी तालिका छोटी हो सकती है लेकिन प्रदर्शन को ध्यान में रखना हमेशा अच्छा होता है।
क्यों
आइए कल्पना करें कि आपको
. प्राप्त करने की आवश्यकता हैइस मामले में, आपको एक कवरिंग इंडेक्स . की आवश्यकता होगी सभी मदों पर और अभी भी मदद नहीं करता है क्योंकि आपकी क्वेरी विशिष्ट तिमाही के लिए है न कि तिमाही वर्ष के लिए। हालांकि, टेबल पर डेटा होने से हल्की निष्पादन योजना में मदद मिलेगी।