Დეტერმინანტები და მათი როლი მონაცემთა ბაზაში

განმსაზღვრელები განსაზღვრავენ სხვა ატრიბუტებისთვის მიკუთვნებულ ფასეულობებს

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

მაგალითად, კომპანია შეიძლება გამოიყენოს მაგიდა ატრიბუტებით , , და .

Employee_id სახელი გვარი დაბადების თარიღი

123

მეგა ყავისფერი 01/29/1979
234 ბენ უაილდერი 02/14/1985
345 მეგა შხამიანი 2/14/1985
456 ჩარლზი ყავისფერი 07/19/1984


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

განმსაზღვრელი ურთიერთობები მონაცემთა ბაზა Keys

ამ მაგალითში არის განმსაზღვრელი, კანდიდატის გასაღები და ასევე ძირითადი გასაღები. ეს არის კანდიდატი გასაღები, რადგან როდესაც მთელი მონაცემთა ბაზა ეძებს 234, ზედიზედ შეიცავს ბენ Wilder- ის შესახებ ინფორმაციას და არ ჩანს სხვა ჩანაწერი. კიდევ ერთი კანდიდატი გასაღები ხდება მაშინ, როდესაც თქვენ მონაცემთა ბაზაში მოძებნეთ ინფორმაცია სამივე სვეტში; , და , რომელიც ასევე იღებს იგივე შედეგს.

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

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