მონაცემთა ბაზის ტერმინი "relational" ან "ურთიერთობისათვის" აღწერს იმას, რომ მონაცემები ცხრილებშია დაკავშირებული.
მონაცემთა ბაზების სამყაროში ახალი მომხმარებლები ხშირად უჭირთ მონაცემთა ბაზისა და ცხრილის განსხვავება. ისინი ხედავენ მონაცემების ცხრილებს და აღიარებენ, რომ მონაცემთა ბაზები საშუალებას მოგცემთ ორგანიზება და შეკითხვა მონაცემთა ახალ გზებზე, მაგრამ ვერ იგებს იმ მონაცემებს შორის ურთიერთობების მნიშვნელობას, რომლებიც მის სახელს უკავშირდება.
ურთიერთობები საშუალებას გაძლევთ აღწეროთ კავშირები სხვადასხვა მონაცემთა ბაზების მაგიდას შორის ძლიერი გზებით. ეს ურთიერთობები მაშინ შეიძლება იყოს leveraged შეასრულოს ძლიერი ჯვარი მაგიდა queries, რომელიც ცნობილია, როგორც უერთდება.
სახეები მონაცემთა ბაზა ურთიერთობები
არსებობს სამი სხვადასხვა სახის მონაცემთა ბაზის ურთიერთობები, თითოეული დასახელებული რაოდენობის მიხედვით მაგიდა რიგები, რომელიც შეიძლება ჩართული ურთიერთობისათვის. თითოეული ამ სამი ურთიერთობების ტიპი არსებობს ორ მაგიდას შორის.
- ერთმანეთთან ურთიერთობები ხდება მაშინ, როდესაც თითოეული შესვლის პირველ ცხრილს აქვს ერთი და მხოლოდ ერთი, მეორე მაგიდაზე. ერთჯერადი ურთიერთობები იშვიათად გამოიყენება, რადგან ეს ხშირად უფრო ეფექტურია, ვიდრე უბრალოდ ყველა მაგიდასთან ერთად. ზოგიერთი მონაცემთა ბაზის დიზაინერი ამ კავშირს ისარგებლებს ცხრილების შექმნით, რომლებიც შეიცავს ცხრილის მონაცემებს სხვა ცხრილისგან.
- ერთ-ერთ მრავალ ურთიერთობებს წარმოადგენს მონაცემთა ბაზის ურთიერთობის ყველაზე გავრცელებული ტიპი. ეს ხდება მაშინ, როდესაც თითოეული ჩანაწერი ცხრილ B- ში ერთ ან მეტ ჩანაწერს შეესაბამება, მაგრამ თითოეული ჩანაწერი ცხრილში B- ში შედის მხოლოდ ერთი ჩანაწერი ცხრილში. მაგალითად, მასწავლებლის მაგიდასა და სტუდენტთა მაგიდას შორის ურთიერთობა დაწყებით სკოლაში მონაცემთა ბაზა სავარაუდოდ ერთმანეთთან ურთიერთობაა, რადგან თითოეულ სტუდენტს მხოლოდ ერთი მასწავლებელი ჰყავს, მაგრამ თითოეულ მასწავლებელს მრავალი სტუდენტი ჰყავს. ეს ერთი- to- ბევრი დიზაინი ეხმარება აღმოფხვრას დუბლირებული მონაცემები.
- მრავალრიცხოვანი ურთიერთობები ხდება მაშინ, როდესაც თითოეული ჩანაწერი ცხრილ B- ში ერთი ან მეტი ჩანაწერი შეესაბამება და თითოეული ჩანაწერი Table B- ში შეესაბამება ერთ ან მეტ ჩანაწერს ცხრილი A.- ში მაგალითად, პედაგოგებსა და კურსებს შორის ურთიერთობა მაგიდა სავარაუდოდ ბევრია, რადგან თითოეულ მასწავლებელს შეუძლია ერთზე მეტ კურსს მიაწოდოს და თითოეულ კურსს შეიძლება ჰქონდეს ერთზე მეტი ინსტრუქტორი.
თვითმმართველობის Referencing ურთიერთობები: სპეციალური საქმე
თვითრეგულირების ურთიერთობები ხდება მაშინ, როდესაც არსებობს მხოლოდ ერთი ცხრილი. ერთი საერთო მაგალითია დასაქმებულთა მაგიდა, რომელიც შეიცავს ინფორმაციას თითოეული თანამშრომლის ზედამხედველთან დაკავშირებით. თითოეული ხელმძღვანელი ასევე თანამშრომელია და მას აქვს საკუთარი ზედამხედველი. ასეთ შემთხვევაში, არსებობს ერთ-ერთი მრავალი თვითმმართველობის მითითება, რადგან თითოეულ თანამშრომელს აქვს ერთი ხელმძღვანელი, მაგრამ თითოეული ხელმძღვანელი შეიძლება ჰქონდეს ერთზე მეტი თანამშრომელი.
ურთიერთობების შექმნა საგარეო გასაღებით
თქვენ ქმნით ურთიერთობებს მაგიდებიდან უცხოური გასაღების მითითებით .ეს გასაღები მოგვითხრობს, თუ როგორ არის დაკავშირებული ცხრილები. ხშირ შემთხვევაში, სვეტში A სვეტი შეიცავს პირველადი გასაღებები, რომლებიც მითითებულია მაგიდის ბ
განვიხილოთ მასწავლებელთა და სტუდენტთა ცხრილების მაგალითი. მასწავლებელთა მაგიდა შეიცავს მხოლოდ პირადობის მოხსენებას, სახელს და კურსის სვეტს:
ინსტრუქტორი ID | მასწავლებელი_სახელი | კურსი |
---|---|---|
001 | ჯონ დოე | ინგლისური |
002 | ჯეინ შმოი | მათემატიკა |
სტუდენტთა მაგიდა მოიცავს ID, სახელი და უცხოური გასაღები სვეტი:
სტუდენტური ბილეთი | სტუდენტის სახელი | მასწავლებელი_FK |
---|---|---|
0200 | ლოველ სმიტი | 001 |
0201 | ბრაიან მოკლე | 001 |
0202 | კორკი მენდესი | 002 |
0203 | მონიკა ჯონსი | 001 |
მასწავლებლის ცხრილის სვეტი მასწავლებლის მაგიდა მასწავლებელთა მაგიდის ინსტრუქტორის ძირითადი გასაღები ღირებულებაა .
ხშირად, მონაცემთა ბაზის დიზაინერები გამოიყენებენ "PK" ან "FK" სვეტის სახელით ადვილად იდენტიფიცირება პირველადი საკვანძო ან უცხოური კლავიატურა.
გაითვალისწინეთ, რომ ეს ორი ცხრილი ასახავს მასწავლებლებსა და მოსწავლეებს შორის ერთმანეთთან ურთიერთობას.
ურთიერთობები და რეფერენდული მთლიანობა
მას შემდეგ, რაც თქვენ დაამატეთ უცხოური გასაღები მაგიდასთან, შეგიძლიათ შექმნათ მონაცემთა ბაზის შეზღუდვა, რომელიც აღადგენს ორ მაგიდას შორის რეფერენტულობას . ეს უზრუნველყოფს იმას, რომ მაგიდასთან ურთიერთობები შეესაბამება თანმიმდევრულობას. როდესაც ერთი ცხრილი სხვა მაგიდასთან აქვს უცხოური გასაღები, რეფერენდული მთლიანობის კონცეფცია აღნიშნავს, რომ ცხრილში B- ს ნებისმიერი უცხოური საკვანძო ღირებულება უნდა აღინიშნოს არსებული ჩანაწერის ცხრილში.
ურთიერთობების განხორციელება
დამოკიდებულია თქვენს მონაცემთა ბაზაში, თქვენ ახორციელებთ ურთიერთობებს ცხრილებში სხვადასხვა გზით. Microsoft Access უზრუნველყოფს ოსტატი, რომელიც ადვილად საშუალებას გაძლევთ დაუკავშიროთ მაგიდები და ასევე აღასრულოს რეფერენდული მთლიანობა.
თუ თქვენ წერს SQL- ს პირდაპირ, თქვენ პირველად შექმნით მაგიდას პედაგოგებს, გამოაცხადეთ ID სვეტი, რომ იყოს ძირითადი გასაღები:
შექმენით ცხრილი პედაგოგები (
ინსტრუქტორი INT AUTO_INCREMENT პირველადი გასაღები,
მასწავლებელი (სახელი) (100),
კურსი VARCHAR (100)
);
მასწავლებლის მაგიდის შექმნისას მასწავლებლის მაგიდაზე გამოაცხადებთ მასწავლებლის სვეტის სვეტში უცხო ენაზე მითითების ინსტრუქტორი,
შექმენით ცხრილი სტუდენტები
StudentID INT AUTO_INCREMENT ძირითადი KEY,
Student_Name VARCHAR (100), მასწავლებელი_FK INT,
უცხო ენის (პედაგოგიკის) მასწავლებლები (ინსტრუქტორი)
);
ურთიერთობების გამოყენებით შეუერთდება ცხრილებს
ერთხელ თქვენ შექმენით ერთი ან მეტი ურთიერთობების თქვენს მონაცემთა ბაზაში, შეგიძლიათ ბერკეტები მათი ძალა გამოყენებით SQL JOIN შეკითხვებს დააკავშიროთ ინფორმაციას მრავალი მაგიდები. ყველაზე გავრცელებული ტიპის შემოერთება არის SQL INNER- ის გაწევრიანება, ანუ მარტივი შემოერთება. ამ ტიპის შეუერთდება დააბრუნებს ყველა ჩანაწერს, რომელიც აკმაყოფილებს შეღწევას მრავალ მაგიდასთან. მაგალითად, ამ გაწევრიანების პირობები დაუბრუნდება Student_Name, Teacher_Name და კურსი, სადაც უცხოური გასაღები სტუდენტური მაგიდა შეესაბამება ძირითად საკვანძო პედაგოგებს:
SELECT სტუდენტები.Student_Name, Teachers.Teacher_Name, Teachers.Course
სტუდენტებისგან
INNER JOIN მასწავლებლები
სტუდენტებისთვის. მასწავლებლები / ინსტრუქტორები;
ეს განცხადება აყალიბებს მაგიდაზე მსგავსი რამ:
დაბრუნდა მაგიდა SQL რეგ განცხადება
მკვლევარი