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

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