अपने डेटा की ईमानदारी सुनिश्चित करें
एक डेटाबेस डोमेन, सबसे सरल, डाटाबेस में कॉलम द्वारा उपयोग किया जाने वाला डेटा प्रकार है। यह डेटा प्रकार एक अंतर्निहित प्रकार (जैसे एक पूर्णांक या एक स्ट्रिंग) या एक कस्टम प्रकार हो सकता है जो डेटा पर बाधाओं को परिभाषित करता है।
डेटा प्रविष्टि और डोमेन
जब आप किसी भी प्रकार के ऑनलाइन फॉर्म में डेटा दर्ज करते हैं - चाहे वह सिर्फ आपका नाम और ईमेल है, या एक पूर्ण नौकरी आवेदन - डेटाबेस आपके इनपुट को दृश्यों के पीछे संग्रहीत करता है। वह डेटाबेस मानदंडों के सेट के आधार पर आपकी प्रविष्टियों का मूल्यांकन करता है। उदाहरण के लिए, यदि आप एक ज़िप कोड दर्ज करते हैं, तो डेटाबेस को पांच नंबर, या एक पूर्ण यूएस ज़िप कोड के लिए उम्मीद है: पांच संख्याएं एक हाइफ़न के बाद, और फिर चार संख्याएं। यदि आप अपना नाम ज़िप कोड फ़ील्ड में दर्ज करते हैं, तो डेटाबेस की शिकायत होगी।
ऐसा इसलिए है क्योंकि डेटाबेस ज़िप कोड फ़ील्ड के लिए परिभाषित डोमेन के विरुद्ध आपकी प्रविष्टि का परीक्षण कर रहा है। एक डोमेन मूल रूप से एक डेटा प्रकार है जिसमें वैकल्पिक प्रतिबंध शामिल हो सकते हैं।
डेटाबेस डेटाबेस को समझना
डेटाबेस डोमेन को समझने के लिए, डेटाबेस के कुछ अन्य पहलुओं पर विचार करें:
- एक डेटाबेस स्कीमा गुणों का एक सेट परिभाषित करता है, जिसे कॉलम या फ़ील्ड भी कहा जाता है। उदाहरण के लिए, यदि आपके पास "कर्मचारी संपर्क जानकारी" तालिका है, तो इसमें फर्स्टनाम, लास्टनाम, जॉबटाइट, स्ट्रीट एड्रेस, सिटी, स्टेट, ज़िपकोड, फोन नम्बर और ईमेल के लिए विशेषताओं को शामिल किया जा सकता है।
- प्रत्येक विशेषता में एक डोमेन होता है जो स्वीकार्य मूल्यों को परिभाषित करता है। इसमें इसके डेटा प्रकार, लंबाई, मूल्य और अन्य विवरण शामिल हो सकते हैं।
उदाहरण के लिए, एक विशेषता ZipCode के लिए डोमेन डेटाबेस के आधार पर एक अंकीय डेटा प्रकार, जैसे पूर्णांक, आमतौर पर एक आईएनटी या एक इंटेगर कहा जाता है, निर्दिष्ट कर सकता है। या एक डेटाबेस डिजाइनर इसे एक चरित्र के रूप में परिभाषित करना चुन सकता है, जिसे आम तौर पर एक चार्ज कहा जाता है। विशेषता को एक विशिष्ट लंबाई की आवश्यकता के लिए आगे परिभाषित किया जा सकता है, या क्या खाली या अज्ञात मान की अनुमति है या नहीं।
जब आप एक डोमेन को परिभाषित करने वाले सभी तत्वों को एक साथ इकट्ठा करते हैं, तो आप एक अनुकूलित डेटा प्रकार के साथ समाप्त होते हैं, जिसे "उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार" या यूडीटी भी कहा जाता है।
डोमेन ईमानदारी के बारे में
किसी विशेषता के अनुमत मान डोमेन अखंडता बनाते हैं, जो सुनिश्चित करता है कि किसी फ़ील्ड के सभी डेटा में मान्य मान हैं।
डोमेन अखंडता द्वारा परिभाषित किया गया है:
- डेटा प्रकार, जैसे पूर्णांक, वर्ण या दशमलव
- डेटा की अनुमति दी गई लंबाई
- ऊपरी और निचली सीमाओं को परिभाषित करने वाली सीमा
- स्वीकार्य मूल्यों पर कोई बाधा , या सीमाएं। उदाहरण के लिए, एक यूएस ज़िप कोड फ़ील्ड एक पूर्ण ज़िप + 4 कोड , या एक पूर्ण नौ अंकों का कोड लागू कर सकता है।
- नल समर्थन का प्रकार, या क्या एक विशेषता का अज्ञात, या पूर्ण मूल्य हो सकता है
- डिफ़ॉल्ट मान, यदि कोई हो
- दिनांक प्रारूप, यदि लागू हो (उदाहरण के लिए, डीडी / मिमी / वाई या मिमी / डीडी / yyyy)
एक डोमेन बनाना
एसक्यूएल (संरचित क्वेरी भाषा) या एसक्यूएल के स्वाद का उपयोग करने वाले डेटाबेस के लिए, CREATE DOMAIN SQL कमांड का उपयोग करें।
उदाहरण के लिए, यहां निष्पादन कथन पांच वर्णों के साथ डेटा प्रकार CHAR का एक ज़िप कोड विशेषता बनाता है। एक पूर्ण, या अज्ञात मान, अनुमति नहीं है। डेटा की सीमा "00000" और "99 999" के बीच होनी चाहिए। डेटा वर्ण CHAR के पांच वर्णों के साथ एक ज़िपकोड विशेषता बनाता है। एक पूर्ण, या अज्ञात मान, अनुमति नहीं है। डेटा की सीमा "00000" और "99 999" के बीच होनी चाहिए।
DOMAIN ZipCode CHAR (5) नल चेक (VALUE> '00000' और VALUE नहीं बनाएं
प्रत्येक प्रकार का डेटाबेस स्वीकार्य डेटा को नियंत्रित करने वाले प्रतिबंधों और नियमों के एक सेट को परिभाषित करने का एक तरीका प्रदान करता है, भले ही वह इसे डोमेन न कहें। विवरण के लिए अपने डेटाबेस के दस्तावेज देखें।