BCNF მინიმუმამდე შემცირებას და ზრდის მონაცემთა მთლიანობას
Boyce-Codd Normal ფორმა (BCNF) მიზანია მონაცემთა ბაზის ნორმალიზაციის მისაღწევად მონაცემთა ბაზის სრულყოფა რითეიტინგული მონაცემთა ბაზის სვეტებისა და ცხრილების ორგანიზებით. მონაცემთა ბაზის ნორმალიზაცია ხდება მაშინ, როდესაც არსებობს მაგიდები შორის ჩამოყალიბებული ურთიერთობები და როდესაც ცხრილებმა განსაზღვრეს წესები მონაცემთა ბაზების უფრო მოქნილი და მონაცემების შესანარჩუნებლად.
მონაცემთა ნორმალიზაციის მიზნებია გადაჭარბებული მონაცემების აღმოფხვრა და მონაცემთა დამოკიდებულებების გააზრება.
მონაცემთა ბაზა ნორმალიზდება მაშინ, როდესაც ერთი და იგივე მონაცემები არ ინახება ერთზე მეტ მაგიდასთან და როდესაც მხოლოდ მასთან დაკავშირებული მონაცემები ინახება ცხრილში.
Boyce-Codd ჩვეულებრივი ფორმა წარმოშობა
სახელმძღვანელოების სერიის შემდეგ უზრუნველყონ მონაცემთა ბაზები ნორმალიზებულნი. ეს სახელმძღვანელო მითითებები ნორმალურ ფორმებად არის მოხსენიებული და ერთიდან ხუთიდან დანომრილია. Relational მონაცემთა ბაზაში აღწერილია, როგორც ნორმალიზება, თუ ის აკმაყოფილებს პირველი სამი ფორმით: 1NF, 2NF და 3NF.
BCNF შეიქმნა, როგორც გაფართოების მესამე ნორმალური ფორმა, ან 3NF, 1974 წელს რეიმონდ ბოიზი და ედგარ კოდდი. მამაკაცები მუშაობდნენ მონაცემთა ბაზის სქემების შესაქმნელად, რომლებიც გამოიმუშავებდნენ კომპენსაციის დროის შემცირებას. მესამე ნორმალური ფორმა ამოშლის სვეტებს, რომლებიც არ არის დამოკიდებული პირველადი გასაღებიზე, გარდა პირველი და მეორე ნორმალური ფორმების მითითებების გასწვრივ. BCNF, რომელიც ზოგჯერ უწოდებენ როგორც 3.5NF, აკმაყოფილებს ყველა მოთხოვნას 3NF და მოითხოვს, რომ კანდიდატის გასაღებები არ არის დამოკიდებული სხვა ატრიბუტების მაგიდაზე.
BCNF- ის შექმნის დროს, Boyce იყო სტრუქტურირებული ინგლისური შეკითხვის ენაზე (SQL) ერთ-ერთი მთავარი დეველოპერი, რომელიც გაუმჯობესდა მონაცემების მოძიება Codd- ის რელაციური მოდელით. ამ მოდელში კოდმა დაადასტურა, რომ მონაცემთა ბაზების სტრუქტურული სირთულე შემცირდება, რაც იმას ნიშნავს, რომ კითხვები შეიძლება უფრო ძლიერი და მოქნილი იყოს.
გამოყენებით მისი რელატიური მონაცემთა ბაზა insights, Codd განისაზღვრა 1NF, 2NF და 3NF სახელმძღვანელო პრინციპებს. მან გუნდთან ერთად ჩაატარა BCNF- ის განსაზღვრა.
კანდიდატის საკნები და BCNF
კანდიდატის გასაღები არის სვეტის სვეტის ან სვეტის კომბინაცია, რომელიც მონაცემთა ბაზაში უნიკალური გასაღებია. ატრიბუტების კომბინაცია შეიძლება გამოყენებულ იქნეს მონაცემთა ბაზის იდენტიფიცირებაზე, რომელიც არ გულისხმობს სხვა მონაცემებს. თითოეული მაგიდა შეიძლება შეიცავდეს მრავალ კანდიდატს, რომელთაგანაც შეიძლება ისარგებლოს ძირითადი გასაღები. ცხრილში მხოლოდ ერთი ძირითადი გასაღებია.
კანდიდატის გასაღებები უნიკალურია.
კავშირი BCNF- შია, თუ ყველა განმსაზღვრელი კანდიდატი გასაღებია. განვიხილოთ მონაცემთა ბაზის მაგიდა, რომელიც ინახავს თანამშრომლის ინფორმაციას და გააჩნია ატრიბუტები
ამ ცხრილში, ველი
თანამშრომელი Id | სახელი | გვარი | სათაური |
13133 | ემილი | სმიტი | მენეჯერი |
13134 | ჯიმ | სმიტი | ასოცირებული |
13135 | ემილი | ჯონსი | ასოცირებული |
კანდიდატის გასაღები ამ მონაცემთა ბაზაში არის