სხვაობა ER და EER დიაგრამას შორის

Სარჩევი:

სხვაობა ER და EER დიაგრამას შორის
სხვაობა ER და EER დიაგრამას შორის

ვიდეო: სხვაობა ER და EER დიაგრამას შორის

ვიდეო: სხვაობა ER და EER დიაგრამას შორის
ვიდეო: Entity Relationship Diagram (ERD) Tutorial - Part 1 2024, ივლისი
Anonim

ძირითადი განსხვავება – ER vs EER დიაგრამა

ძირითადი განსხვავება ER და EER დიაგრამას შორის არის ის, რომ ER დიაგრამა არის მონაცემების ვიზუალური წარმოდგენა ER მოდელზე დაფუძნებული და ის აღწერს, თუ როგორ არიან ერთეულები ერთმანეთთან დაკავშირებული მონაცემთა ბაზაში. EER დიაგრამა არის მონაცემთა ვიზუალური წარმოდგენა, რომელიც დაფუძნებულია EER მოდელზე, რომელიც არის ორიგინალური ერთეულის ურთიერთობის (ER) მოდელის გაფართოება.

მონაცემთა მონაცემთა ბაზაში შეტანამდე, მონაცემთა ბაზა უნდა იყოს შემუშავებული. ER დიაგრამა გამოიყენება მონაცემთა ბაზის შესაქმნელად. იგი დაფუძნებულია ერთეულის ურთიერთობის მოდელზე. სუბიექტის ურთიერთობის მოდელი არის მოდელი, რომელიც გამოიყენება მონაცემებს შორის ურთიერთობების შესაქმნელად და წარმოსაჩენად.მონაცემთა სირთულის გამო, ER მოდელი შემდგომში განვითარდა. იგი ცნობილია როგორც გაძლიერებული ER მოდელი. EER დიაგრამა ეფუძნება გაძლიერებულ ER მოდელს.

რა არის ER დიაგრამა?

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

ერთეულები ერთმანეთთან დაკავშირებულია ურთიერთობებით. როდესაც ერთეულის ერთი ინსტანცია ასოცირდება მეორე ერთეულის ერთ ინსტანციასთან, მას უწოდებენ ერთიან ურთიერთობას. განყოფილებისთვის არის ერთი მენეჯერი. ასე რომ, ეს არის 1:1 ურთიერთობა. როდესაც ერთეულის ერთი ეგზემპლარი ასოცირდება სხვა ერთეულის ბევრ ეგზემპლართან, იგი ცნობილია, როგორც ერთიდან ბევრთან (1:M) ურთიერთობა.განყოფილებაში შეიძლება იყოს რამდენიმე თანამშრომელი, მაგრამ თანამშრომელი ერთ განყოფილებაშია. ასე რომ, ეს არის 1:M ურთიერთობა. როდესაც ერთეულის მრავალი შემთხვევა ასოცირდება სხვა ერთეულის ბევრ ეგზემპლართან, მას უწოდებენ ერთიან ბევრს (M: N) ურთიერთობას. თანამშრომელს შეუძლია იმუშაოს მრავალ პროექტზე. ასევე, ერთ პროექტზე შეიძლება იყოს რამდენიმე თანამშრომელი. ეს არის M: N ურთიერთობა. 1:1, 1:M და M: N არის ორობითი ურთიერთობები. როდესაც ერთეული დაკავშირებულია საკუთარ თავთან, ეს არის რეკურსიული ურთიერთობა. მესამე ხარისხის ურთიერთობა არის სამჯერადი ურთიერთობა.

თითოეულ ერთეულს აქვს თვისებები, რომლებიც აღწერს მათ. ისინი ცნობილია როგორც ატრიბუტები. სტუდენტურ ერთეულს შეიძლება ჰქონდეს ისეთი ატრიბუტები, როგორიცაა student_id, სახელი, დაბადების_თარიღი, ტელეფონის ნომერი. თითოეული ერთეული შეიცავს საკვანძო ატრიბუტს, რომელიც ეხმარება მონაცემთა ბაზაში თითოეული ჩანაწერის დიფერენცირებას. Student entity-ში student_id შეიძლება ჩაითვალოს ძირითად ატრიბუტად, რადგან ის ეხმარება თითოეული წაკითხულის ცალსახად ამოცნობას. ზოგიერთი ატრიბუტი შეიძლება იყოს მიღებული სხვა ატრიბუტებიდან.ასაკის ატრიბუტი შეიძლება მიღებული იყოს data_of_birth ატრიბუტით. აქედან გამომდინარე, ასაკი არის მიღებული ატრიბუტი. თუ სტუდენტს აქვს რამდენიმე ტელეფონის ნომერი, ატრიბუტი phone_number შეიძლება ჩაითვალოს მრავალმნიშვნელოვან ატრიბუტად. სახელის ატრიბუტი შეიძლება დაიყოს მრავალ ატრიბუტად, როგორიცაა სახელი და გვარი. მაშინ ეს არის კომპოზიტური ატრიბუტი.

იხილეთ ქვემოთ მოცემული ER დიაგრამა,

განსხვავება ER და EER დიაგრამას შორის
განსხვავება ER და EER დიაგრამას შორის
განსხვავება ER და EER დიაგრამას შორის
განსხვავება ER და EER დიაგრამას შორის

სურათი 01: ER დიაგრამა

ლექტორი არის სუბიექტი. მას აქვს id და სპეციალობის ატრიბუტები. ID არის მთავარი ატრიბუტი. ლექტორი ატარებს კურსს. ქცევა არის ურთიერთობა ლექტორსა და კურსს შორის.ურთიერთობა აღინიშნება ალმასის ფორმით. კურსის სუბიექტის მთავარი ატრიბუტია კურსის კოდი. პროექტი დამოკიდებულია კურსზე. შესაბამისად, პროექტი სუსტი სუბიექტია. კურსსა და პროექტს შორის ურთიერთობა ასევე სუსტია. სუსტი ერთეული წარმოდგენილია რამდენიმე ორმაგი მართკუთხა ყუთით. პროექტი შესრულებულია სტუდენტის მიერ. სტუდენტის ძირითადი ატრიბუტი არის id. სტუდენტს შეიძლება ჰქონდეს რამდენიმე ტელეფონი, ამიტომ ეს მრავალმნიშვნელოვანი ატრიბუტია. სახელის ატრიბუტი შემდგომში იყოფა სახელად და გვარად. ასე რომ, სახელი არის კომპოზიტური ატრიბუტი.

ლექტორი ატარებს ბევრ კურსს და ლექტორი ზედამხედველობს ბევრ პროექტს, ასე რომ, ისინი ერთ-ერთი (1:M) ურთიერთობაა. ერთ კურსს აქვს ერთი პროექტი და პროექტს აკეთებს ერთი სტუდენტი. მაშასადამე, ისინი ერთ-ერთი (1:1) ურთიერთობებია.

რა არის EER დიაგრამა?

როდესაც აპლიკაცია რთული გახდა, ტრადიციული ER მოდელი არ იყო საკმარისი დახვეწილი დიაგრამის დასახატად. ამიტომ, ER მოდელი შემდგომში განვითარდა.იგი ცნობილია როგორც გაძლიერებული ER დიაგრამა. გაძლიერებულ ER დიაგრამაში (EER) არსებულ ER მოდელს დაემატა სამი კონცეფცია. ეს არის განზოგადება, სპეციალიზაცია და აგრეგაცია. განზოგადებისას, ქვედა დონის ერთეულები შეიძლება გაერთიანდეს უფრო მაღალი დონის ერთეულის შესაქმნელად. სპეციალიზაცია განზოგადების საპირისპიროა. სპეციალობაში, მაღალი დონის სუბიექტები შეიძლება დაიყოს ქვედა დონის ერთეულებად. აგრეგაცია არის პროცესი, როდესაც ურთიერთობა ორ ერთეულს შორის განიხილება, როგორც ერთიანი.

ძირითადი განსხვავება ER და EER დიაგრამას შორის
ძირითადი განსხვავება ER და EER დიაგრამას შორის
ძირითადი განსხვავება ER და EER დიაგრამას შორის
ძირითადი განსხვავება ER და EER დიაგრამას შორის

სურათი 02: განზოგადება და სპეციალიზაცია

ზემოხსენებული ER დიაგრამის მიხედვით, სტუდენტი და ლექტორი სუბიექტები არიან პირები.ქვემოდან ზემოდან გადასვლისას, განზოგადებულია სტუდენტი და ლექტორი ერთეულები პირის ერთეულზე. ეს არის ქვემოდან ზემოთ მიდგომა. ზემოდან ქვემოდან გადასვლისას, პირის სუბიექტი შეიძლება შემდგომი სპეციალიზირებული იყოს სტუდენტად და ლექტორად. ეს არის ზემოდან ქვემოთ მიდგომა. პირის სახელი და ქალაქის ატრიბუტები ეკუთვნის სტუდენტურ სუბიექტს ლექტორ სუბიექტს. სტუდენტურ ერთეულს აქვს საკუთარი student_id ატრიბუტი, ხოლო Lecturer სუბიექტს აქვს თავისი lecturer_id.

აგრეგაციის მაგალითი შემდეგია.

განსხვავება ER და EER-ს შორის დიაგრამა_სურათი 03
განსხვავება ER და EER-ს შორის დიაგრამა_სურათი 03
განსხვავება ER და EER-ს შორის დიაგრამა_სურათი 03
განსხვავება ER და EER-ს შორის დიაგრამა_სურათი 03

სურათი 03: აგრეგაცია

ზემოხსენებული ER დიაგრამის მიხედვით, ურთიერთობა საგამოცდო ცენტრსა და გამოცდას შორის ერთად მოქმედებს როგორც ერთეული.მთელი ეს სუბიექტი კავშირშია სტუდენტურ სუბიექტთან. როდესაც სტუდენტი ეწვევა საგამოცდო ცენტრს, ის დაინტერესდება როგორც ცენტრის, ასევე გამოცდის შესახებ. მაშასადამე, როდესაც ურთიერთობა ორ ერთეულს შორის განიხილება, როგორც ერთიანი, ეს არის აგრეგაცია.

რა მსგავსებაა ER და EER დიაგრამას შორის?

როგორც ER, ასევე EER დიაგრამები შეიძლება გამოყენებულ იქნას მონაცემთა ბაზების შესაქმნელად

რა განსხვავებაა ER და EER დიაგრამას შორის?

ER vs EER დიაგრამა

ER დიაგრამა არის მონაცემების ვიზუალური წარმოდგენა ER მოდელზე დაფუძნებული და ის აღწერს, თუ როგორ არიან ერთეულები ერთმანეთთან დაკავშირებული მონაცემთა ბაზაში. EER დიაგრამა არის მონაცემების ვიზუალური წარმოდგენა, რომელიც დაფუძნებულია EER მოდელზე, რომელიც არის ორიგინალური ერთეულის ურთიერთობის (ER) მოდელის გაფართოება.
მოდელი
ER დიაგრამა ეფუძნება ER მოდელს. EER დიაგრამა ეფუძნება EER მოდელს.

შეჯამება – ER vs EER დიაგრამა

მონაცემთა ბაზა შეიძლება შეიქმნას ER დიაგრამის გამოყენებით. EER დიაგრამა არის გაძლიერებული ER დიაგრამა. EER-ში არის დამატებითი ფუნქციები, ვიდრე ორიგინალური ER დიაგრამა. ER დიაგრამა არის მონაცემთა ვიზუალური წარმოდგენა ER მოდელზე დაფუძნებული და ის აღწერს, თუ როგორ უკავშირდება ერთეულები ერთმანეთს მონაცემთა ბაზაში. EER დიაგრამა არის მონაცემთა ვიზუალური წარმოდგენა, რომელიც დაფუძნებულია EER მოდელზე, რომელიც არის ორიგინალური ერთეულის ურთიერთობის (ER) მოდელის გაფართოება. ეს არის განსხვავება ER და EER დიაგრამას შორის.

გირჩევთ: