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

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

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

ვიდეო: სხვაობა ER დიაგრამასა და კლასის დიაგრამას შორის
ვიდეო: Introduction to XML & XHTML | Skill-Lync Explained 2024, ნოემბერი
Anonim

ER დიაგრამა vs კლასის დიაგრამა

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

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

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

რა არის კლასის დიაგრამა?

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

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

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

გირჩევთ: