टेराडाटा - प्राथमिक सूचकांक

प्राथमिक इंडेक्स का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि डेटा टेराडाटा में कहाँ रहता है। यह निर्दिष्ट करने के लिए उपयोग किया जाता है कि कौन सी एएमपी को डेटा पंक्ति मिलती है। Teradata में प्रत्येक तालिका को एक प्राथमिक सूचकांक परिभाषित करने की आवश्यकता होती है। यदि प्राथमिक सूचकांक परिभाषित नहीं है, तो Teradata स्वचालित रूप से प्राथमिक सूचकांक प्रदान करता है। प्राथमिक सूचकांक डेटा तक पहुंचने का सबसे तेज़ तरीका प्रदान करता है। प्राथमिक में अधिकतम 64 कॉलम हो सकते हैं।

तालिका बनाते समय प्राथमिक सूचकांक को परिभाषित किया जाता है। प्राथमिक सूचकांक के 2 प्रकार हैं।

  • विशिष्ट प्राथमिक सूचकांक (UPI)
  • गैर विशिष्ट प्राथमिक सूचकांक (NUPI)

विशिष्ट प्राथमिक सूचकांक (UPI)

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

यूनिक प्राइमरी इंडेक्स बनाएं

निम्न उदाहरण स्तंभ कर्मचारी के साथ वेतन तालिका को विशिष्ट प्राथमिक सूचकांक बनाता है।

CREATE SET TABLE Salary ( 
   EmployeeNo INTEGER, 
   Gross INTEGER,  
   Deduction INTEGER, 
   NetPay INTEGER 
) 
UNIQUE PRIMARY INDEX(EmployeeNo);

गैर विशिष्ट प्राथमिक सूचकांक (NUPI)

यदि तालिका को NUPI होने के लिए परिभाषित किया गया है, तो UPI के रूप में समझा गया कॉलम डुप्लिकेट मानों को स्वीकार कर सकता है।

नॉन यूनिक प्राइमरी इंडेक्स बनाएं

निम्न उदाहरण कर्मचारी कर्मचारी तालिका को गैर विशिष्ट प्राथमिक सूचकांक के रूप में स्तंभ के साथ बनाता है। कर्मचारी को गैर विशिष्ट प्राथमिक सूचकांक के रूप में परिभाषित किया गया है क्योंकि किसी कर्मचारी के पास तालिका में कई खाते हो सकते हैं; एक वेतन खाते के लिए और दूसरा प्रतिपूर्ति खाते के लिए।

CREATE SET TABLE Employee _Accounts ( 
   EmployeeNo INTEGER, 
   employee_bank_account_type BYTEINT. 
   employee_bank_account_number INTEGER, 
   employee_bank_name VARCHAR(30), 
   employee_bank_city VARCHAR(30) 
) 
PRIMARY INDEX(EmployeeNo);