Დანერგვა მონაცემთა ბაზასთან ურთიერთობებში

მონაცემთა ბაზის ტერმინი "relational" ან "ურთიერთობისათვის" აღწერს იმას, რომ მონაცემები ცხრილებშია დაკავშირებული.

მონაცემთა ბაზების სამყაროში ახალი მომხმარებლები ხშირად უჭირთ მონაცემთა ბაზისა და ცხრილის განსხვავება. ისინი ხედავენ მონაცემების ცხრილებს და აღიარებენ, რომ მონაცემთა ბაზები საშუალებას მოგცემთ ორგანიზება და შეკითხვა მონაცემთა ახალ გზებზე, მაგრამ ვერ იგებს იმ მონაცემებს შორის ურთიერთობების მნიშვნელობას, რომლებიც მის სახელს უკავშირდება.

ურთიერთობები საშუალებას გაძლევთ აღწეროთ კავშირები სხვადასხვა მონაცემთა ბაზების მაგიდას შორის ძლიერი გზებით. ეს ურთიერთობები მაშინ შეიძლება იყოს leveraged შეასრულოს ძლიერი ჯვარი მაგიდა queries, რომელიც ცნობილია, როგორც უერთდება.

სახეები მონაცემთა ბაზა ურთიერთობები

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

თვითმმართველობის 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 რეგ განცხადება

მკვლევარი