Ფუნქციონალური დამოკიდებულება მონაცემთა ბაზაში

ფუნქციური დამოკიდებულებები დახმარება თავიდან აცილების მიზნით მონაცემთა დუბლირებას

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

ამ ურთიერთობებში, განსაზღვრავს B- ის მნიშვნელობას, ხოლო B დამოკიდებულია ა.

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

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

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

SSN -> სახელი, დაბადების თარიღი, მისამართი

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

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

თანამშრომელი განსაზღვრავს ადგილმდებარეობის მუშაობას, ამიტომ არსებობს დამოკიდებულება:

თანამშრომელი -> მდებარეობა

მაგრამ საიდან შეიძლება ჰქონდეს ერთზე მეტი მენეჯერი, ასე რომ თანამშრომელი და დეპარტამენტის ერთად განსაზღვრავს მენეჯერი:

თანამშრომელი, დეპარტამენტი -> მენეჯერი

ფუნქციური დამოკიდებულება და ნორმალიზაცია

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