आपल्या डेटाची सत्यता सुनिश्चित करा
डेटाबेसच्या सोयीनुसार डेटाबेसचा डाटाबेसमध्ये एका स्तंभाद्वारे वापरलेला डेटा प्रकार आहे. हा डेटा प्रकार एका बिल्ट-इन प्रकारात (जसे की एक पूर्णांक किंवा एक स्ट्रिंग) किंवा सानुकूल प्रकार असू शकतात जे डेटावरील मर्यादा परिभाषित करते.
डेटा प्रवेश आणि डोमेन
जेव्हा आपण कोणत्याही प्रकारच्या ऑनलाइन फॉर्ममध्ये प्रवेश करता - मग ते आपले नाव आणि ईमेल असो किंवा संपूर्ण जॉब ऍप्लिकेशन असो - डेटाबेस आपल्या दृश्यांना मागे पडतो. त्या डेटाबेसने मापदंडांच्या एका संचयावर आधारित आपल्या नोंदींचे मूल्यमापन केले आहे उदाहरणार्थ, आपण झिप कोड प्रविष्ट केल्यास, डेटाबेसला पाच क्रमांक शोधण्याची अपेक्षा आहे, किंवा एका संपूर्ण यूएस पिन कोडसाठी: पाच नंबर हा हायफन नंतर आणि त्यानंतर चार संख्या. आपण आपले नाव झिप कोड क्षेत्रात प्रविष्ट केल्यास, डेटाबेस तक्रार करेल.
कारण डेटाबेस आपला पिन कोड क्षेत्रासाठी परिभाषित केलेल्या डोमेनविरुद्ध आपल्या एंट्रीची चाचणी करीत आहे. डोमेन मुळात एक डेटा प्रकार आहे ज्यात पर्यायी प्रतिबंध समाविष्ट असू शकतात.
एक डेटाबेस डोमेन समजून घेणे
डेटाबेस डोमेन समजून घेण्यासाठी, आपण डेटाबेसच्या काही इतर पैलूंवर विचार करूया:
- डेटाबेस स्कीमा विशेषतांचे संच परिभाषित करते, ज्यास कॉलम्स किंवा फील्ड देखील म्हणतात. उदाहरणार्थ, आपल्याकडे "कर्मचारी संपर्क माहिती" सारखी एखादी टेबल असल्यास, त्यामध्ये फर्स्टनेम, लास्टनेम, जॉबटाईटल, स्ट्रीट अॅड्रेस, सिटी, स्टेट, झिप कोड, फोन नंबर आणि ईमेलसाठी विशेषता समाविष्ट होऊ शकतात.
- प्रत्येक विशेषतामध्ये एक डोमेन आहे जो स्वीकार्य मूल्ये परिभाषित करतो. यात त्याच्या डेटा प्रकार, लांबी, मूल्ये आणि इतर तपशीलांचा समावेश असू शकतो.
उदाहरणार्थ, एखाद्या गुणधर्मासाठी असलेले डोमेन ZipCode डेटाबेसच्या आधारावर अंकीय डेटा प्रकार, जसे की एक पूर्णांक, सामान्यत: INT किंवा INTEGER म्हटले जाऊ शकते. किंवा डेटाबेस डिझाइनर त्याऐवजी एक वर्ण म्हणून परिभाषित करणे निवडतो, सामान्यतः CHAR असे म्हटले जाते विशेषतेसाठी विशिष्ट लांबीची किंवा एखाद्या रिकाम्या किंवा अज्ञात मूल्याची अनुमती आहे किंवा नाही यासाठी आणखी परिभाषित केले जाऊ शकतात.
जेव्हा आपण डोमेन परिभाषित करणारे सर्व घटक एकत्र गोळा करता तेव्हा आपण एका सानुकूल डेटा प्रकारासह समाप्त होतो, ज्यास "वापरकर्ता-परिभाषित डेटा प्रकार" किंवा यूडीटी देखील म्हटले जाते.
डोमेन अखंडत्व बद्दल
एका विशेषतेचे अनुमत मूल्य डोमेन एकाग्रता तयार करते, जे सुनिश्चित करते की फील्डमधील सर्व डेटामध्ये वैध मूल्ये आहेत
डोमेन एकाग्रता यानुसार परिभाषित केली जाते:
- डेटा प्रकार, जसे की पूर्णांक, वर्ण किंवा दशांश
- डेटाची अनुमत लांबी
- वरची आणि खालची सीमा परिभाषित करणारा श्रेणी
- कोणत्याही मर्यादांमुळे किंवा स्वीकार्य मूल्यांवर मर्यादा उदाहरणार्थ, एक यूएस पिन कोड फील्ड संपूर्ण पिन + 4 कोड किंवा संपूर्ण नऊ अंकी कोड लागू करू शकतो.
- नल आधारचा प्रकार, किंवा एखाद्या विशेषतामध्ये अज्ञात किंवा शून्य मूल्य असू शकते
- डीफॉल्ट मूल्य, जर असेल तर
- दिनांक स्वरूपात, लागू असल्यास (उदाहरणार्थ, डीडी / एमएम / या किंवा mm / dd / yyyy)
डोमेन तयार करणे
एस क्यू एल (स्ट्रक्चर्ड क्विझ लँग्वेज) किंवा एसक्यूएलचा एक स्वाद वापरणारे डेटाबेससाठी, CREATE DOMAIN एस क्यू एल कमांडचा वापर करा.
उदाहरणार्थ, येथे एक्झिक्यूशन स्टेटमेंट पाच वर्णांनी डेटा प्रकारचा CHAR चे एक झिप कोड विशेषता तयार करते. एक NULL, किंवा अज्ञात मूल्य, परवानगी नाही डेटाची श्रेणी "00000" आणि "99 99 9." च्या दरम्यान असणे आवश्यक आहे. पाच वर्णांसह डेटा प्रकारचा CHAR चे एक झिप कोड विशेषता निर्माण करते. एक NULL, किंवा अज्ञात मूल्य, परवानगी नाही डेटाची श्रेणी "00000" आणि "99 99 9" च्या दरम्यान असणे आवश्यक आहे.
DOMAIN ZipCode CHAR तयार करा (5) नाही चेक तपासा (VALUE> '00000' आणि VALUE
प्रत्येक प्रकारचे डेटाबेस निर्बंध आणि नियमाचा एक संच परिभाषित करण्याचा मार्ग प्रदान करतो जे मान्य डेटावर नियंत्रण करतात, जरी ते एखाद्या डोमेनला कॉल करीत नसले तरीही तपशीलांसाठी आपल्या डेटाबेसचे दस्तऐवजीकरण पहा.