Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ ძირითადი სახეები, რომლებიც გამოიყენება ცხრილებს შორის რელაციურ მონაცემთა ბაზებში?

sobes.tech AI

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

რელაციურ მონაცემთა ბაზებში, ცხრილებს შორის გამოიყენება შემდეგი ძირითადი კავშირების ტიპები:

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

  2. ერთი-სთან მრავლობითი (One-to-Many) — პირველ ცხრილში ერთი ჩანაწერი შესაბამისია მრავალი ჩანაწერის მეორე ცხრილში. მაგალითად, ერთ მომხმარებელს შეიძლება ჰქონდეს ბევრი შეკვეთა.

  3. მრავლობითი-სთან (Many-to-Many) — პირველ ცხრილში ჩანაწერები შეიძლება იყოს შესაბამისი მრავალი ჩანაწერის მეორე ცხრილში და პირიქით. ეს რეალიზებულია შუა ცხრილით (join table), რომელიც შეიცავს ორივე ცხრილის გარე გასაღებს.

მაგალითი ერთი-სთან მრავლობითი:

  • მომხმარებლების ცხრილი (id, სახელი)
  • შეკვეთების ცხრილი (id, user_id, პროდუქტი)

აქ, user_id არის გარე გასაღები, რომელიც აკავშირებს შეკვეთას მომხმარებელთან.

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