Junior — Middle
შეგიძლიათ ახსნათ ნორმალური ფორმების კონცეფცია რელაციურ მონაცემთა ბაზებში?
sobes.tech AI
პასუხი AI-სგან
ნორმალური ფორმები — ეს წესების კრებული მონაცემების ორგანიზებისთვის რელაციურ ბაზებში, მიზანია გამეორების მინიმუმამდე დაყვანა და შეცდომების თავიდან აცილება განახლების დროს.
- პირველი ნორმალური ფორმა (1NF): ყველა სვეტი უნდა შეიცავდეს ატომურ (დაშლადი) მნიშვნელობებს, გამეორებული ჯგუფების გარეშე.
- მეორე ნორმალური ფორმა (2NF): ცხრილი უნდა იყოს 1NF-ში, და ყველა არა-კლუჭის ატრიბუტი უნდა იყოს სრულად დამოკიდებული მთელ კომპოზიციურ კლუჭზე (თუ კლუჭი კომპოზიციურია).
- მესამე ნორმალური ფორმა (3NF): ცხრილი უნდა იყოს 2NF-ში, და ყველა არა-კლუჭის ატრიბუტი არ უნდა იყოს დამოკიდებული ერთმანეთზე (ტრანზიტული დამოკიდებულების გარეშე).
მაგალითად, თუ ცხრილში მონაცემებია შეკვეთებზე და მომხმარებლებზე, უკეთესია ისინი ორ ცხრილად გაიყოს — ერთი შეკვეთებისთვის, მეორე მომხმარებლებისთვის, რათა მომხმარებლის ინფორმაცია არ გამეორდეს ყოველ შეკვეთაში.