Ნორმალიზება თქვენი მონაცემთა ბაზა: გადასვლის მეორე ჩვეულებრივი ფორმა (2NF)

აყენებს მონაცემთა ბაზას მეორე ნორმალურ ფორმაში

გასული თვის განმავლობაში, ჩვენ შევხედე მონაცემთა ბაზის ნორმალიზაციის რამდენიმე ასპექტს. პირველ რიგში, განვიხილეთ მონაცემთა ბაზის ნორმალიზაციის ძირითადი პრინციპები. ბოლო დროს, ჩვენ შეისწავლეთ ძირითადი ნორმალური ფორმა (1NF). ახლა, გავაგრძელებთ ჩვენს მოგზაურობას და დაფარავს მეორე ნორმალური ფორმის პრინციპებს (2NF).

გაიხსენეთ 2NF- ის ზოგადი მოთხოვნები:

ეს წესები შეიძლება შეჯამებულ იქნას უბრალო განცხადებაში: 2NF ცდილობს შეამციროს ზედმეტი მონაცემების რაოდენობა მაგიდაზე მოპოვების გზით, ახალი მაგიდა (ებ) ის განთავსება და ამ მაგიდების შორის ურთიერთობების შექმნა.

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

მოკლე მიმოხილვა ამ მაგიდასთან ცხადყოფს მცირე რაოდენობით გადაჭარბებულ მონაცემებს. ჩვენ ვიწყებთ "ზღვის კლდის, NY 11579" და "Miami, FL 33157" ორჯერ ორჯერ. ახლა, ეს შეიძლება არ ჩანდეს, როგორც ძალიან ბევრი დასძინა შენახვის ჩვენს მარტივ მაგალითში, მაგრამ წარმოიდგინეთ ნარჩენების ფართი თუ ჩვენ გვქონდა ათასობით რიგები ჩვენს მაგიდასთან. გარდა ამისა, თუ საფოსტო კოდი შეიცვალა, ჩვენ გვინდა, რომ ეს ცვლილება მრავალ ადგილას მოხდეს მონაცემთა ბაზაში.

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

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

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

ჩვენ ახლა მინიმუმამდე დავამატეთ მონაცემთა ბაზაში შენახული გადაჭარბებული ინფორმაცია და ჩვენი სტრუქტურა მეორე ნორმალურ ფორმაშია!

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