SlideShare a Scribd company logo
1 of 9
Object Role Modeling Prepared by   Ahmed Magdy Ezzeldin
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What & Why ORM? ,[object Object],[object Object],[object Object],[object Object],[object Object]
ORM Building Blocks ,[object Object],[object Object],[object Object]
Example ,[object Object],[object Object],[object Object],[object Object]
ORM Process To model any application using ORM we need to follow these steps starting from the requirements provided by the domain expert: 1.  Transform information  examples into facts 2.  Draw the  Entity & value types 3.  Add  Fact  types and assign  roles 4.  Add  constraints
ORM Symbol Glossary Value Entity Description Symbol Example Entity Type Student, course, song, band Value Type Student name, course name, song title, band name Fact with 2 roles (Predicate with 2 arities) Student  is enrolled in  course Uniqueness Constraint (has one) the first role is unique ti the second role. Each student has at most 1 name but there may be 2 students who have the same name 1:1 both roles are unique to each other Every student has at most one name and there are no 2 students with the same name. m:n Many to many Every student may be enrolled in many courses and each course may have many students.
Summary ,[object Object],[object Object],[object Object]
Questions Thank you Questions ???

More Related Content

What's hot

Chuyên đề 3 Nghệ thuật lãnh đạo
Chuyên đề 3 Nghệ thuật lãnh đạoChuyên đề 3 Nghệ thuật lãnh đạo
Chuyên đề 3 Nghệ thuật lãnh đạo
Trong Hoang
 
Bai Tap Thuc Hanh Javascript
Bai Tap Thuc Hanh JavascriptBai Tap Thuc Hanh Javascript
Bai Tap Thuc Hanh Javascript
SamQuiDaiBo
 

What's hot (20)

Konsep Dasar SIM Berbasis Komputer, (CBIS)
Konsep Dasar SIM Berbasis Komputer, (CBIS)Konsep Dasar SIM Berbasis Komputer, (CBIS)
Konsep Dasar SIM Berbasis Komputer, (CBIS)
 
Bài 7 Chức năng điều khiển.ppt
Bài 7 Chức năng điều khiển.pptBài 7 Chức năng điều khiển.ppt
Bài 7 Chức năng điều khiển.ppt
 
Symbolic execution: The next chapter of the game
Symbolic execution: The next chapter of the gameSymbolic execution: The next chapter of the game
Symbolic execution: The next chapter of the game
 
tongquan lean+7waste
tongquan lean+7wastetongquan lean+7waste
tongquan lean+7waste
 
Talent management
Talent managementTalent management
Talent management
 
Chương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀO
Chương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀOChương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀO
Chương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀO
 
56251639 bao-dam-chat-luong-pm
56251639 bao-dam-chat-luong-pm56251639 bao-dam-chat-luong-pm
56251639 bao-dam-chat-luong-pm
 
Familiarization with UiPath Studio.pptx
Familiarization with UiPath Studio.pptxFamiliarization with UiPath Studio.pptx
Familiarization with UiPath Studio.pptx
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
 
การบริหารส่วนประสมการค้าปลีก ของร้านค้าแบบดั้งเดิม โดย อาจารย์ภาวิณี กาญจนาภา
การบริหารส่วนประสมการค้าปลีก ของร้านค้าแบบดั้งเดิม โดย อาจารย์ภาวิณี กาญจนาภาการบริหารส่วนประสมการค้าปลีก ของร้านค้าแบบดั้งเดิม โดย อาจารย์ภาวิณี กาญจนาภา
การบริหารส่วนประสมการค้าปลีก ของร้านค้าแบบดั้งเดิม โดย อาจารย์ภาวิณี กาญจนาภา
 
MÔ HÌNH HÓA & MÔ PHỎNG CÁC CÁC HỆ THỐNG CÔNG NGHIỆP
MÔ HÌNH HÓA & MÔ PHỎNG CÁC CÁC HỆ THỐNG CÔNG NGHIỆPMÔ HÌNH HÓA & MÔ PHỎNG CÁC CÁC HỆ THỐNG CÔNG NGHIỆP
MÔ HÌNH HÓA & MÔ PHỎNG CÁC CÁC HỆ THỐNG CÔNG NGHIỆP
 
Robotic Process Automation - Benefits, Challenges and Return on Investment
Robotic Process Automation - Benefits, Challenges and Return on InvestmentRobotic Process Automation - Benefits, Challenges and Return on Investment
Robotic Process Automation - Benefits, Challenges and Return on Investment
 
Chương 2: HƯỚNG DẪN SỬ DỤNG ARENA
Chương 2: HƯỚNG DẪN SỬ DỤNG ARENAChương 2: HƯỚNG DẪN SỬ DỤNG ARENA
Chương 2: HƯỚNG DẪN SỬ DỤNG ARENA
 
Bab 2
Bab 2Bab 2
Bab 2
 
Konsep sistem informasi manajemen
Konsep sistem informasi manajemenKonsep sistem informasi manajemen
Konsep sistem informasi manajemen
 
Odoo LIMS by LogicaSoft
Odoo LIMS by LogicaSoftOdoo LIMS by LogicaSoft
Odoo LIMS by LogicaSoft
 
Lean present opd_2551
Lean present opd_2551Lean present opd_2551
Lean present opd_2551
 
Sistem informasi akuntansi pada d besto chicken
Sistem informasi akuntansi pada d besto chickenSistem informasi akuntansi pada d besto chicken
Sistem informasi akuntansi pada d besto chicken
 
Chuyên đề 3 Nghệ thuật lãnh đạo
Chuyên đề 3 Nghệ thuật lãnh đạoChuyên đề 3 Nghệ thuật lãnh đạo
Chuyên đề 3 Nghệ thuật lãnh đạo
 
Bai Tap Thuc Hanh Javascript
Bai Tap Thuc Hanh JavascriptBai Tap Thuc Hanh Javascript
Bai Tap Thuc Hanh Javascript
 

Similar to Object Role Modeling

2015-User Modeling of Skills and Expertise from Resumes-KMIS
2015-User Modeling of Skills and Expertise from Resumes-KMIS2015-User Modeling of Skills and Expertise from Resumes-KMIS
2015-User Modeling of Skills and Expertise from Resumes-KMIS
Hua Li, PhD
 
OOP programming
OOP programmingOOP programming
OOP programming
anhdbh
 
Introduction to oop
Introduction to oop Introduction to oop
Introduction to oop
Kumar
 
Database 3 Conceptual Modeling And Er
Database 3   Conceptual Modeling And ErDatabase 3   Conceptual Modeling And Er
Database 3 Conceptual Modeling And Er
Ashwani Kumar Ramani
 

Similar to Object Role Modeling (20)

2015-User Modeling of Skills and Expertise from Resumes-KMIS
2015-User Modeling of Skills and Expertise from Resumes-KMIS2015-User Modeling of Skills and Expertise from Resumes-KMIS
2015-User Modeling of Skills and Expertise from Resumes-KMIS
 
Lecture 01 - Basic Concept About OOP With Python
Lecture 01 - Basic Concept About OOP With PythonLecture 01 - Basic Concept About OOP With Python
Lecture 01 - Basic Concept About OOP With Python
 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and design
 
OOP Lecture 01.pptx
OOP Lecture 01.pptxOOP Lecture 01.pptx
OOP Lecture 01.pptx
 
IT6701-Information Management Unit 1
IT6701-Information Management Unit 1IT6701-Information Management Unit 1
IT6701-Information Management Unit 1
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Mc0083 object oriented analysis & design using uml
Mc0083 object oriented analysis & design using umlMc0083 object oriented analysis & design using uml
Mc0083 object oriented analysis & design using uml
 
Introduction of Database Design and Development
Introduction of Database Design and DevelopmentIntroduction of Database Design and Development
Introduction of Database Design and Development
 
SE.pptx
SE.pptxSE.pptx
SE.pptx
 
M01_OO_Intro.ppt
M01_OO_Intro.pptM01_OO_Intro.ppt
M01_OO_Intro.ppt
 
OOP programming
OOP programmingOOP programming
OOP programming
 
Database part3-
Database part3-Database part3-
Database part3-
 
OBJECT ORIENTED PROGRAMMING CONCEPTS IN C++.pptx
OBJECT ORIENTED PROGRAMMING CONCEPTS IN C++.pptxOBJECT ORIENTED PROGRAMMING CONCEPTS IN C++.pptx
OBJECT ORIENTED PROGRAMMING CONCEPTS IN C++.pptx
 
Oops
OopsOops
Oops
 
Introduction to oop
Introduction to oop Introduction to oop
Introduction to oop
 
C++(introduction)
C++(introduction)C++(introduction)
C++(introduction)
 
Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1
 
Database 3 Conceptual Modeling And Er
Database 3   Conceptual Modeling And ErDatabase 3   Conceptual Modeling And Er
Database 3 Conceptual Modeling And Er
 
Lecture01
Lecture01Lecture01
Lecture01
 
ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
 

More from Ahmed Magdy Ezzeldin, MSc.

Answer Selection and Validation for Arabic Questions
Answer Selection and Validation for Arabic QuestionsAnswer Selection and Validation for Arabic Questions
Answer Selection and Validation for Arabic Questions
Ahmed Magdy Ezzeldin, MSc.
 

More from Ahmed Magdy Ezzeldin, MSc. (12)

Distributed RDBMS: Challenges, Solutions & Trade-offs
Distributed RDBMS: Challenges, Solutions & Trade-offsDistributed RDBMS: Challenges, Solutions & Trade-offs
Distributed RDBMS: Challenges, Solutions & Trade-offs
 
Win any Interview like a Boss
Win any Interview like a BossWin any Interview like a Boss
Win any Interview like a Boss
 
Answer Selection and Validation for Arabic Questions
Answer Selection and Validation for Arabic QuestionsAnswer Selection and Validation for Arabic Questions
Answer Selection and Validation for Arabic Questions
 
Arabic Question Answering: Challenges, Tasks, Approaches, Test-sets, Tools, A...
Arabic Question Answering: Challenges, Tasks, Approaches, Test-sets, Tools, A...Arabic Question Answering: Challenges, Tasks, Approaches, Test-sets, Tools, A...
Arabic Question Answering: Challenges, Tasks, Approaches, Test-sets, Tools, A...
 
A survey of fault prediction using machine learning algorithms
A survey of fault prediction using machine learning algorithmsA survey of fault prediction using machine learning algorithms
A survey of fault prediction using machine learning algorithms
 
GATE : General Architecture for Text Engineering
GATE : General Architecture for Text EngineeringGATE : General Architecture for Text Engineering
GATE : General Architecture for Text Engineering
 
Networks and Natural Language Processing
Networks and Natural Language ProcessingNetworks and Natural Language Processing
Networks and Natural Language Processing
 
Distributed Coordination-Based Systems
Distributed Coordination-Based SystemsDistributed Coordination-Based Systems
Distributed Coordination-Based Systems
 
Distributed Systems Naming
Distributed Systems NamingDistributed Systems Naming
Distributed Systems Naming
 
Cyclcone a safe dialect of C
Cyclcone a safe dialect of CCyclcone a safe dialect of C
Cyclcone a safe dialect of C
 
Objective C Memory Management
Objective C Memory ManagementObjective C Memory Management
Objective C Memory Management
 
Bash Scripting Workshop
Bash Scripting WorkshopBash Scripting Workshop
Bash Scripting Workshop
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Object Role Modeling

  • 1. Object Role Modeling Prepared by Ahmed Magdy Ezzeldin
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. ORM Process To model any application using ORM we need to follow these steps starting from the requirements provided by the domain expert: 1. Transform information examples into facts 2. Draw the Entity & value types 3. Add Fact types and assign roles 4. Add constraints
  • 7. ORM Symbol Glossary Value Entity Description Symbol Example Entity Type Student, course, song, band Value Type Student name, course name, song title, band name Fact with 2 roles (Predicate with 2 arities) Student is enrolled in course Uniqueness Constraint (has one) the first role is unique ti the second role. Each student has at most 1 name but there may be 2 students who have the same name 1:1 both roles are unique to each other Every student has at most one name and there are no 2 students with the same name. m:n Many to many Every student may be enrolled in many courses and each course may have many students.
  • 8.
  • 9. Questions Thank you Questions ???