ერთეულთან ურთიერთობის დიაგრამა არის სპეციალიზებული გრაფიკა, რომელიც ასახავს ერთეულებს შორის ურთიერთობას მონაცემთა ბაზაში. ER დიაგრამები იყენებენ სიმბოლოებს სამი ტიპის ინფორმაციის გამოსასახად: ერთეულები (ან ცნებები), ურთიერთობები და ატრიბუტები.
რა არის ერთეული-ურთიერთობის დიაგრამები?
ინდუსტრიის სტანდარტების ER დიაგრამებში, მართკუთხედები ან კვადრატები წარმოადგენს ერთეულებს, რომლებიც არის ცხრილები, რომლებიც შეიცავს კონკრეტულ ინფორმაციას მონაცემთა ბაზაში. ბრილიანტები წარმოადგენს ურთიერთობებს, რომლებიც ურთიერთქმედებს ერთეულებს შორის. ოვლები წარმოადგენს ატრიბუტებს ან მონაცემებს, რომლებიც აღწერს ერთეულს.
მიუხედავად იმისა, რომ ერთეულებთან ურთიერთობის დიაგრამები შეიძლება რთულად გამოიყურებოდეს, ეს დიაგრამები ეხმარება მცოდნე მომხმარებლებს გაიგონ მონაცემთა ბაზის სტრუქტურები მაღალ დონეზე, თანმხლები დეტალების გარეშე.მონაცემთა ბაზის დიზაინერები იყენებენ ER დიაგრამებს მონაცემთა ბაზის ერთეულებს შორის ურთიერთობების მოდელირებისთვის მკაფიო ფორმატში. ბევრ პროგრამულ პაკეტს აქვს ავტომატიზირებული მეთოდები არსებული მონაცემთა ბაზებიდან ER დიაგრამების გენერირებისთვის.
ერთეული-ურთიერთობის დიაგრამის მაგალითი
განვიხილოთ მონაცემთა ბაზის მაგალითი, რომელიც შეიცავს ინფორმაციას ქალაქის მაცხოვრებლების შესახებ. ქვემოთ მოცემულ სურათზე ნაჩვენები ER დიაგრამა შეიცავს ორ ერთეულს მართკუთხედებში: "პირი" და "ქალაქი". ერთჯერადი "Lives In" ურთიერთობა ალმასში აკავშირებს ორივეს. თითოეული ადამიანი ცხოვრობს მხოლოდ ერთ ქალაქში, მაგრამ თითოეულ ქალაქში შეიძლება მრავალი ადამიანის განთავსება. მაგალითის დიაგრამაში, ოვალებში ნაჩვენები ატრიბუტები არის ადამიანის სახელი და ქალაქის მოსახლეობა.
არსებითი სახელი გამოიყენება ერთეულებისა და ატრიბუტების აღსაწერად, ხოლო ზმნები გამოიყენება ურთიერთობების აღსაწერად.
ერთეულები არის ობიექტები, რომლებსაც თვალს ადევნებთ
თითოეული ელემენტი, რომელსაც თვალყურს ადევნებთ მონაცემთა ბაზაში, არის ერთეული და თითოეული ერთეული არის ცხრილი რელაციურ მონაცემთა ბაზაში. ჩვეულებრივ, მონაცემთა ბაზაში თითოეული ერთეული შეესაბამება რიგს.
თუ მონაცემთა ბაზა შეიცავს ადამიანების სახელებს, მის ერთეულს შეიძლება ეწოდოს "Person". იგივე სახელწოდების ცხრილი იარსებებდა მონაცემთა ბაზაში და ყველა ადამიანს მიენიჭება რიგზე "პირი" ცხრილის.
ატრიბუტები აღწერს ერთეულებს
მონაცემთა ბაზა შეიცავს ინფორმაციას თითოეული ერთეულის შესახებ. ეს ინფორმაცია მოიხსენიება როგორც ატრიბუტები. ატრიბუტები შედგება თითოეული ჩამოთვლილი ერთეულისთვის უნიკალური ინფორმაციისგან. „პირის“მაგალითში ატრიბუტები შეიძლება შეიცავდეს სახელს, გვარს, დაბადების თარიღს და საიდენტიფიკაციო ნომერს.
ატრიბუტები იძლევა დეტალურ ინფორმაციას ერთეულის შესახებ. რელაციურ მონაცემთა ბაზაში ატრიბუტები ინახება იმ ველებში, სადაც ინახება ინფორმაცია ჩანაწერში. მონაცემთა ბაზა არ შემოიფარგლება ატრიბუტების კონკრეტული რაოდენობით.
ურთიერთობები შეინახეთ მონაცემები ერთად
ერთეულთან ურთიერთობის დიაგრამის მნიშვნელობა მდგომარეობს მის უნარში, აჩვენოს ინფორმაცია ერთეულებს შორის ურთიერთობების შესახებ.მაგალითში შეგიძლიათ თვალყური ადევნოთ ინფორმაციას ქალაქის შესახებ, სადაც თითოეული ადამიანი ცხოვრობს. ინფორმაცია ქალაქის შესახებ "ქალაქის" ერთეულში, რომელსაც აქვს ურთიერთობა, რომელიც აკავშირებს "ადამიანის" და "ქალაქის" ინფორმაციას, ასევე შესაძლებელია თვალის დევნება.
არსებობს სამი სახის ურთიერთობა ერთეულებს შორის:
- ერთი-ერთზე: ზოგჯერ ერთი ერთეული ასოცირდება ერთ სხვა ერთეულთან. მაგალითად, მონაცემთა ბაზაში თითოეულ თანამშრომელს აქვს მხოლოდ ერთი სოციალური დაცვის ნომერი და ნომერი უნიკალურია.
- ერთი-მრავალამდე: ერთი ერთეული ასევე შეიძლება დაკავშირებული იყოს რამდენიმე სხვა ერთეულთან. მაგალითად, კომპანიის ფილიალს და ყველა თანამშრომელს, რომლებიც მუშაობენ ამ ფილიალში, აქვთ ურთიერთობა ერთი-მეთამდე.
- ბევრი-ბევრამდე: მრავალი ერთეული შეიძლება დაკავშირებული იყოს რამდენიმე სხვა ერთეულთან. მაგალითად, კომპანიას შეუძლია აწარმოოს სამი პროდუქტი და ჰყავდეს გაყიდვების პერსონალი, რომელიც ყიდის ამ პროდუქტებს. გაყიდვების ზოგიერთმა პერსონალმა შეიძლება გაანაწილოს დრო პროდუქტებს შორის.
როგორ შევქმნათ ER დიაგრამა
სანამ შეიმუშავებთ ურთიერთობით მონაცემთა ბაზას, აზრი აქვს ER დიაგრამის შექმნას. შეიძლება გქონდეთ პროგრამული უზრუნველყოფა, რომელიც აღჭურვილია ამ პროცესის გასატარებლად. თუ არა, ჩადეთ კალამი (ან ფანქარი) ქაღალდზე, ან იპოვეთ პროგრამული უზრუნველყოფის პროგრამა, რომელიც გაუმკლავდება დიაგრამების მოთხოვნებს.
ER დიაგრამის ხელით შესაქმნელად:
- შექმენით მართკუთხა ყუთი თითოეული ერთეული ან თქვენი მოდელისთვის შესაბამისი კონცეფციისთვის.
- დახაზეთ ხაზები დაკავშირებული ერთეულების დასაკავშირებლად ურთიერთობების მოდელირებისთვის. მონიშნეთ ურთიერთობები ზმნების გამოყენებით ალმასის ფორმებში.
- მოარჩიეთ შესაბამისი ატრიბუტები თითოეული ერთეულისთვის, დაწყებული ყველაზე მნიშვნელოვანი ატრიბუტებით და ჩაწერეთ ისინი დიაგრამაში ოვალურად. მოგვიანებით, შეგიძლიათ ატრიბუტების სიები უფრო დეტალურად გახადოთ.
როდესაც დაასრულებთ, თქვენ აჩვენეთ, თუ როგორ უკავშირდება სხვადასხვა ცნებები ერთმანეთს და თქვენ გაქვთ კონცეპტუალური საფუძველი რელაციური მონაცემთა ბაზის დიზაინისთვის.