डेटाबेस डेटाबेस को परिभाषित करना

अपने डेटा की ईमानदारी सुनिश्चित करें

एक डेटाबेस डोमेन, सबसे सरल, डाटाबेस में कॉलम द्वारा उपयोग किया जाने वाला डेटा प्रकार है। यह डेटा प्रकार एक अंतर्निहित प्रकार (जैसे एक पूर्णांक या एक स्ट्रिंग) या एक कस्टम प्रकार हो सकता है जो डेटा पर बाधाओं को परिभाषित करता है।

डेटा प्रविष्टि और डोमेन

जब आप किसी भी प्रकार के ऑनलाइन फॉर्म में डेटा दर्ज करते हैं - चाहे वह सिर्फ आपका नाम और ईमेल है, या एक पूर्ण नौकरी आवेदन - डेटाबेस आपके इनपुट को दृश्यों के पीछे संग्रहीत करता है। वह डेटाबेस मानदंडों के सेट के आधार पर आपकी प्रविष्टियों का मूल्यांकन करता है। उदाहरण के लिए, यदि आप एक ज़िप कोड दर्ज करते हैं, तो डेटाबेस को पांच नंबर, या एक पूर्ण यूएस ज़िप कोड के लिए उम्मीद है: पांच संख्याएं एक हाइफ़न के बाद, और फिर चार संख्याएं। यदि आप अपना नाम ज़िप कोड फ़ील्ड में दर्ज करते हैं, तो डेटाबेस की शिकायत होगी।

ऐसा इसलिए है क्योंकि डेटाबेस ज़िप कोड फ़ील्ड के लिए परिभाषित डोमेन के विरुद्ध आपकी प्रविष्टि का परीक्षण कर रहा है। एक डोमेन मूल रूप से एक डेटा प्रकार है जिसमें वैकल्पिक प्रतिबंध शामिल हो सकते हैं।

डेटाबेस डेटाबेस को समझना

डेटाबेस डोमेन को समझने के लिए, डेटाबेस के कुछ अन्य पहलुओं पर विचार करें:

उदाहरण के लिए, एक विशेषता ZipCode के लिए डोमेन डेटाबेस के आधार पर एक अंकीय डेटा प्रकार, जैसे पूर्णांक, आमतौर पर एक आईएनटी या एक इंटेगर कहा जाता है, निर्दिष्ट कर सकता है। या एक डेटाबेस डिजाइनर इसे एक चरित्र के रूप में परिभाषित करना चुन सकता है, जिसे आम तौर पर एक चार्ज कहा जाता है। विशेषता को एक विशिष्ट लंबाई की आवश्यकता के लिए आगे परिभाषित किया जा सकता है, या क्या खाली या अज्ञात मान की अनुमति है या नहीं।

जब आप एक डोमेन को परिभाषित करने वाले सभी तत्वों को एक साथ इकट्ठा करते हैं, तो आप एक अनुकूलित डेटा प्रकार के साथ समाप्त होते हैं, जिसे "उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार" या यूडीटी भी कहा जाता है।

डोमेन ईमानदारी के बारे में

किसी विशेषता के अनुमत मान डोमेन अखंडता बनाते हैं, जो सुनिश्चित करता है कि किसी फ़ील्ड के सभी डेटा में मान्य मान हैं।

डोमेन अखंडता द्वारा परिभाषित किया गया है:

एक डोमेन बनाना

एसक्यूएल (संरचित क्वेरी भाषा) या एसक्यूएल के स्वाद का उपयोग करने वाले डेटाबेस के लिए, CREATE DOMAIN SQL कमांड का उपयोग करें।

उदाहरण के लिए, यहां निष्पादन कथन पांच वर्णों के साथ डेटा प्रकार CHAR का एक ज़िप कोड विशेषता बनाता है। एक पूर्ण, या अज्ञात मान, अनुमति नहीं है। डेटा की सीमा "00000" और "99 999" के बीच होनी चाहिए। डेटा वर्ण CHAR के पांच वर्णों के साथ एक ज़िपकोड विशेषता बनाता है। एक पूर्ण, या अज्ञात मान, अनुमति नहीं है। डेटा की सीमा "00000" और "99 999" के बीच होनी चाहिए।

DOMAIN ZipCode CHAR (5) नल चेक (VALUE> '00000' और VALUE नहीं बनाएं

प्रत्येक प्रकार का डेटाबेस स्वीकार्य डेटा को नियंत्रित करने वाले प्रतिबंधों और नियमों के एक सेट को परिभाषित करने का एक तरीका प्रदान करता है, भले ही वह इसे डोमेन न कहें। विवरण के लिए अपने डेटाबेस के दस्तावेज देखें।