მონაცემთა ბაზის დომენის განსაზღვრა

Სარჩევი:

მონაცემთა ბაზის დომენის განსაზღვრა
მონაცემთა ბაზის დომენის განსაზღვრა
Anonim

ბაზის დომენის მარტივი განმარტება არის მონაცემთა ტიპი, რომელსაც იყენებს სვეტი მონაცემთა ბაზაში. მონაცემთა ეს ტიპი შეიძლება იყოს ჩაშენებული ტიპი (როგორიცაა მთელი რიცხვი ან სტრიქონი) ან მორგებული ტიპი, რომელიც განსაზღვრავს შეზღუდვებს მონაცემებზე.

მონაცემთა შეყვანა და დომენები

როდესაც შეიტანეთ მონაცემები ნებისმიერი სახის ონლაინ ფორმაში, იქნება ეს თქვენი სახელი და ელფოსტა თუ სამუშაო განაცხადი, მონაცემთა ბაზა ინახავს თქვენს მონაცემებს კულისებში. ეს მონაცემთა ბაზა აფასებს თქვენს ჩანაწერებს კრიტერიუმების მიხედვით.

მაგალითად, თუ თქვენ შეიყვანთ ZIP კოდს, მონაცემთა ბაზა იპოვის ხუთ რიცხვს (ან ხუთ რიცხვს, რასაც მოჰყვება დეფისი, შემდეგ ოთხი რიცხვი აშშ-ს სრული საფოსტო კოდისთვის). თუ თქვენ შეიყვანთ თქვენს სახელს საფოსტო კოდის ველში, მონაცემთა ბაზა მოგცემთ შეცდომას.

ეს იმიტომ, რომ მონაცემთა ბაზა ამოწმებს თქვენს ჩანაწერს საფოსტო კოდის ველისთვის განსაზღვრულ დომენთან. დომენი ძირითადად არის მონაცემთა ტიპი, რომელიც შეიძლება შეიცავდეს არასავალდებულო შეზღუდვებს.

ყველა ტიპის მონაცემთა ბაზა იძლევა საშუალებას განისაზღვროს შეზღუდვებისა და წესების ნაკრები, რომელიც არეგულირებს დასაშვებ მონაცემებს, მაშინაც კი, თუ ის არ უწოდებს მას დომენს. იხილეთ თქვენი მონაცემთა ბაზის დოკუმენტაცია დეტალებისთვის.

Image
Image

მონაცემთა ბაზის დომენის გაგება

მონაცემთა ბაზის დომენის გასაგებად, მოდით განვიხილოთ მონაცემთა ბაზის რამდენიმე სხვა ასპექტი:

  • მონაცემთა ბაზის სქემა განსაზღვრავს ატრიბუტების ერთობლიობას, რომელსაც ასევე უწოდებენ სვეტებს ან ველებს. ცხრილი სახელწოდებით „საკონტაქტო ინფორმაცია“შეიძლება შეიცავდეს სახელის, გვარის, ვაკანსიის, ქუჩის მისამართის, ქალაქის, შტატის, საფოსტო კოდის, ტელეფონის ნომრის და ელფოსტის ატრიბუტებს.
  • თითოეული ატრიბუტი აერთიანებს დომენს, რომელიც განსაზღვრავს დასაშვებ მნიშვნელობებს, პოტენციურად შეიცავს მონაცემთა ტიპს, სიგრძეს, მნიშვნელობებს და სხვა დეტალებს.

მაგალითად, ატრიბუტის დომენი ZipCode შეიძლება მიუთითებდეს ციფრული მონაცემთა ტიპს, როგორიცაა მთელი რიცხვი, რომელსაც ჩვეულებრივ უწოდებენ INT ან INTEGER, მონაცემთა ბაზის მიხედვით. ან, მონაცემთა ბაზის დიზაინერმა შეიძლება აირჩიოს ის განსაზღვროს, როგორც სიმბოლო, რომელსაც ჩვეულებრივ უწოდებენ CHAR. ატრიბუტი შეიძლება შემდგომ განისაზღვროს, რომ მოითხოვოს კონკრეტული სიგრძე, ან დაშვებულია თუ არა ცარიელი ან უცნობი მნიშვნელობა.

როდესაც აგროვებთ ყველა ელემენტს, რომელიც განსაზღვრავს დომენს, თქვენ მიიღებთ მორგებულ მონაცემთა ტიპს, რომელსაც ასევე უწოდებენ "მომხმარებლის მიერ განსაზღვრულ მონაცემთა ტიპს" ან UDT.

რა არის დომენის მთლიანობა?

ატრიბუტის დაშვებული მნიშვნელობები ადგენს დომენის მთლიანობას, რაც უზრუნველყოფს, რომ ველში ყველა მონაცემი შეიცავს მოქმედ მნიშვნელობებს.

დომენის მთლიანობა განისაზღვრება:

  • მონაცემთა ტიპი, როგორიცაა მთელი რიცხვი, სიმბოლო ან ათობითი.
  • მონაცემთა დაშვებული სიგრძე.
  • დიაპაზონი, რომელიც განსაზღვრავს ზედა და ქვედა საზღვრებს.
  • ნებისმიერი შეზღუდვა ან შეზღუდვა დასაშვებ მნიშვნელობებზე. მაგალითად, აშშ საფოსტო კოდის ველმა შეიძლება განახორციელოს სრული ZIP+4 კოდი ან სრული ცხრანიშნა კოდი.
  • NULL მხარდაჭერის ტიპი (ატრიბუტს შეიძლება ჰქონდეს უცნობი ან NULL მნიშვნელობა).
  • ნაგულისხმევი მნიშვნელობა, ასეთის არსებობის შემთხვევაში.
  • თარიღის ფორმატის მხატვარი, თუ ეს შესაძლებელია (მაგალითად, დდ/მმ/წწ ან მმ/დდ/წწ).

დომენის შექმნა

მონაცემთა ბაზებისთვის, რომლებიც იყენებენ შეკითხვის სტრუქტურულ ენას ან SQL-ის გემოვნებას, გამოიყენეთ CREATE DOMAIN SQL ბრძანება.

მაგალითად, შესრულების განცხადება ქმნის მონაცემთა ტიპის CHAR ZipCode ატრიბუტს ხუთი სიმბოლოთი. NULL, ან უცნობი მნიშვნელობა, დაუშვებელია. მონაცემთა დიაპაზონი უნდა იყოს 00000-დან 99999-მდე. ეს ქმნის მონაცემთა ტიპის CHAR ZipCode ატრიბუტს ხუთი სიმბოლოთი. NULL, ან უცნობი მნიშვნელობა, დაუშვებელია.

შექმენით დომენის საფოსტო კოდი CHAR(5) NOT NULL CHECK (VALUE >='00000' AND VALUE <='99999')

ეს მონაცემთა ბაზის შეზღუდვები უბიძგებს შეცდომას აპლიკაციაში, რომელიც ემსახურება თქვენი მონაცემთა ბაზის წინა ბოლოს, როდესაც შეზღუდვა დარღვეულია, ამიტომ დაპროგრამეთ შეცდომების აღბეჭდვის ქვეპროგრამა თქვენს პროგრამაში, რათა შეამოწმოთ გონივრული აზროვნება, სანამ პროგრამა სწორად ფიქრობს. დაამატა ინფორმაცია მონაცემთა ბაზაში.

გირჩევთ: