Sobes.tech
Junior — Middle

რა არის მონაცემთა ბაზაში ცხრილების ერთ- ერთთან კავშირის მიზანი?

sobes.tech AI

პასუხი AI-სგან

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

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

Go-სთან მუშაობისას ORM-ით (მაგალითად, GORM), ერთ-ურთ კავშირი ასე შეიძლება აღწერილ იქნას:

 type User struct {
 ID uint
 Name string
 Profile UserProfile
 }

 type UserProfile struct {
 ID uint
 UserID uint
 Bio string
 }

აქ, UserProfile დაკავშირებულია User-თან UserID ველის საშუალებით, და თითოეულ მომხმარებელს აქვს ზუსტად ერთი პროფილი.