Junior
რა ტიპის კავშირებია მონაცემთა ბაზაში? მიაწოდეთ მაგალითები.
sobes.tech AI
პასუხი AI-სგან
რელაციური მონაცემთა ბაზებში არსებობს შემდეგი ტიპის კავშირები სვეტებს შორის:
-
ერთი-კი-ერთი (One-to-One): თითოეული ჩანაწერი ერთ ტაბლოში მაქსიმუმ ერთ ჩანაწერს უკავშირდება, და პირიქით.
- მაგალითი:
მომხმარებლებიდამომხმარებლის პროფილებიტაბლოების შორის კავშირი, სადაც თითოეულ მომხმარებელს აქვს ზუსტად ერთი პროფილი.
- მაგალითი:
-
ერთი-კი-ბევრი (One-to-Many): თითოეული ჩანაწერი ერთ ტაბლოში შეიძლება იყოს დაკავშირებული ერთ ან რამდენიმე ჩანაწერთან მეორე ტაბლოში. თუმცა, მეორე ტაბლოში თითოეული ჩანაწერი მაქსიმუმ ერთ ჩანაწერს უკავშირდება პირველ ტაბლოში.
- მაგალითი:
განყოფილებებიდათანამშრომლებიტაბლოების შორის კავშირი, სადაც ერთ განყოფილებაში მუშაობს ბევრი თანამშრომელი, მაგრამ თითოეული თანამშრომელი მუშაობს მხოლოდ ერთ განყოფილებაში.
- მაგალითი:
-
ბევრი-კი-ბევრი (Many-to-Many): თითოეული ჩანაწერი ერთ ტაბლოში შეიძლება იყოს დაკავშირებული ბევრი ჩანაწერთან მეორე ტაბლოში, და პირიქით. ასეთი კავშირის განხორციელებისთვის საჭიროა შუა ტაბლია (კავშირი ან ასოციაციური ტაბლია).
- მაგალითი:
წიგნებიდაავტორებიტაბლოების შორის კავშირი, სადაც ერთ წიგნს შეუძლია ჰქონდეს რამდენიმე ავტორი, და ერთ ავტორს შეუძლია დაწეროს ბევრი წიგნი. შუა ტაბლიაწიგნებიავტორები, რომელიც შეიცავს უცხოელ გასაღებსწიგნებსდაავტორებს.
- მაგალითი: