სხვაობა ძირითად და უნიკალურ გასაღებს შორის

სხვაობა ძირითად და უნიკალურ გასაღებს შორის
სხვაობა ძირითად და უნიკალურ გასაღებს შორის

ვიდეო: სხვაობა ძირითად და უნიკალურ გასაღებს შორის

ვიდეო: სხვაობა ძირითად და უნიკალურ გასაღებს შორის
ვიდეო: Bruce Lee vs Jackie Chan 2024, ნოემბერი
Anonim

პირველადი გასაღები vs უნიკალური გასაღები

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

რა არის უნიკალური გასაღები?

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

რა არის ძირითადი გასაღები?

პირველადი გასაღები ასევე არის სვეტი ან სვეტების კომბინაცია, რომელიც ცალსახად განსაზღვრავს რიგს რელაციური მონაცემთა ბაზის ცხრილში. ცხრილს შეიძლება ჰქონდეს მაქსიმუმ ერთი ძირითადი გასაღები. ძირითადი გასაღები ახორციელებს იმპლიციტურ NOT NULL შეზღუდვას.ასე რომ, სვეტს, რომელიც განისაზღვრება, როგორც პირველადი გასაღები, არ შეიძლება ჰქონდეს NULL მნიშვნელობები. პირველადი გასაღები შეიძლება იყოს ჩვეულებრივი ატრიბუტი ცხრილში, რომელიც გარანტირებულია უნიკალური, როგორიცაა სოციალური უსაფრთხოების ნომერი, ან შეიძლება იყოს უნიკალური მნიშვნელობა, რომელიც გენერირებულია მონაცემთა ბაზის მართვის სისტემის მიერ, როგორიცაა გლობალურად უნიკალური იდენტიფიკატორი (GUID) Microsoft SQL Server-ში. ძირითადი გასაღებები განისაზღვრება ANSI SQL სტანდარტში PRIMARY KEY შეზღუდვის საშუალებით. ცხრილის შექმნისას ასევე შეიძლება განისაზღვროს ძირითადი გასაღები. SQL საშუალებას აძლევს პირველადი გასაღები შედგებოდეს ერთი ან მეტი სვეტისგან და ყოველი სვეტი, რომელიც შედის ძირითად გასაღებში, ირიბად განსაზღვრულია, რომ არ იყოს NULL. მაგრამ ზოგიერთი მონაცემთა ბაზის მართვის სისტემა მოითხოვს პირველადი გასაღების სვეტების ცალსახად დაწერას NOT NULL.

სხვაობა ძირითად გასაღებსა და უნიკალურ გასაღებს შორის

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

გირჩევთ: