SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Object Relational Mapping
(ORM) Tools
Ketan Sharma
iNVERTEDi
Topics
• Overview
• The Need
• Benefits
• Popular ORM Tools
• Alternatives
• Demonstration
• References
• Questions
Overview
• Technique for converting data between
incompatible systems developed using object
oriented programming.
• Mechanism to persist objects in a system
• Done by mapping a complex type object to it’s
corresponding relational database entity.
The Need
• When you need the data access layer (DAL) to be
independent of the underlying RDBMS (i.e. MS
SQL, Oracle, MySQL etc.)
• When you need to persist the state of your
Business Objects.
• Easily and quickly reflect the change in your
Database Schem.
Benefits
• Reduces the coding time by at least 60%.
• Brings in consistency in the code so easy to
handover and quick to learn.
• Popular ORM tools are built on standards (e.g.
code templates, Microsoft Enterprise Block etc.)
which ensure code stability.
• Easy binding of data with UI controls
• Easy CRUD operations
Benefits
• Abstraction of concepts like cache management
and concurrency.
• Transaction management can be easily
implemented.
• Data loading can be optimized. (e.g. Paging)
• Help quickly build nTier applications
• Units Tests and Web Services can be built
automatically by a click of a button.
Popular ORM Tools
• Java
▫ Cayenne, Apache
▫ Hibernate
▫ JDO
▫ DataNucleus
▫ QuickDB
• MonoTouch/iOS
▫ Database Objects
Popular ORM Tools
• .Net
▫ Codegen (free iNVERTEDi product)
▫ Nhibernate
▫ nTiers with Codesmith
▫ OpenAccess Telerik
▫ Entity Spaces
• PHP
▫ CakePHP
▫ Qcodo
Alternatives
• Object Oriented Database Management Systems
(OODBMS) – DBMS in which information is
represented in the form of objects used in OOP.
Demonstration
• Codegen Demo…
References
• OODBMS -
http://en.wikipedia.org/wiki/Object_database
• ORM - https://en.wikipedia.org/wiki/Object-
relational_mapping
• List of ORM -
http://en.wikipedia.org/wiki/List_of_object-
relational_mapping_software
Thanks
• Questions????

Weitere ähnliche Inhalte

Andere mochten auch (6)

Chronicles Of Garbage Collection (GC)
Chronicles Of Garbage Collection (GC)Chronicles Of Garbage Collection (GC)
Chronicles Of Garbage Collection (GC)
 
iPhone Development
iPhone DevelopmentiPhone Development
iPhone Development
 
Android app development
Android app developmentAndroid app development
Android app development
 
Umbraco CMS
Umbraco CMSUmbraco CMS
Umbraco CMS
 
Twitter Bootstrap
Twitter BootstrapTwitter Bootstrap
Twitter Bootstrap
 
Node.js
Node.jsNode.js
Node.js
 

Ähnlich wie ORM Tools

01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdf
TOUSEEQHAIDER14
 
Relational Database and mysql insight
Relational Database and mysql insightRelational Database and mysql insight
Relational Database and mysql insight
mentallog
 

Ähnlich wie ORM Tools (20)

Introduction to SalesForce
Introduction to SalesForceIntroduction to SalesForce
Introduction to SalesForce
 
NoSQL.pptx
NoSQL.pptxNoSQL.pptx
NoSQL.pptx
 
Mis assignment (database)
Mis assignment (database)Mis assignment (database)
Mis assignment (database)
 
ORM Methodology
ORM MethodologyORM Methodology
ORM Methodology
 
Evolution of Distributed Database Technologies in the Digital era
Evolution of Distributed Database Technologies in the Digital eraEvolution of Distributed Database Technologies in the Digital era
Evolution of Distributed Database Technologies in the Digital era
 
01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdf
 
Nosql data models
Nosql data modelsNosql data models
Nosql data models
 
Oracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapOracle Forms Modernization Roadmap
Oracle Forms Modernization Roadmap
 
Entity framework introduction sesion-1
Entity framework introduction   sesion-1Entity framework introduction   sesion-1
Entity framework introduction sesion-1
 
NoSQL Architecture Overview
NoSQL Architecture OverviewNoSQL Architecture Overview
NoSQL Architecture Overview
 
Cloud architecture patterns and pratices
Cloud architecture patterns and praticesCloud architecture patterns and pratices
Cloud architecture patterns and pratices
 
How to use Big Data and Data Lake concept in business using Hadoop and Spark...
 How to use Big Data and Data Lake concept in business using Hadoop and Spark... How to use Big Data and Data Lake concept in business using Hadoop and Spark...
How to use Big Data and Data Lake concept in business using Hadoop and Spark...
 
Dbms
DbmsDbms
Dbms
 
Relational Database and mysql insight
Relational Database and mysql insightRelational Database and mysql insight
Relational Database and mysql insight
 
Database Technologies
Database TechnologiesDatabase Technologies
Database Technologies
 
Fontys Lecture - The Evolution of the Oracle Database 2016
Fontys Lecture -  The Evolution of the Oracle Database 2016Fontys Lecture -  The Evolution of the Oracle Database 2016
Fontys Lecture - The Evolution of the Oracle Database 2016
 
Foundations of business intelligence databases and information management
Foundations of business intelligence databases and information managementFoundations of business intelligence databases and information management
Foundations of business intelligence databases and information management
 
SQL vs NoSQL Data Modeling.pptx
SQL vs NoSQL Data Modeling.pptxSQL vs NoSQL Data Modeling.pptx
SQL vs NoSQL Data Modeling.pptx
 
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauBig Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
 
DA_01_Intro.pptx
DA_01_Intro.pptxDA_01_Intro.pptx
DA_01_Intro.pptx
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

ORM Tools

  • 1. Object Relational Mapping (ORM) Tools Ketan Sharma iNVERTEDi
  • 2. Topics • Overview • The Need • Benefits • Popular ORM Tools • Alternatives • Demonstration • References • Questions
  • 3. Overview • Technique for converting data between incompatible systems developed using object oriented programming. • Mechanism to persist objects in a system • Done by mapping a complex type object to it’s corresponding relational database entity.
  • 4. The Need • When you need the data access layer (DAL) to be independent of the underlying RDBMS (i.e. MS SQL, Oracle, MySQL etc.) • When you need to persist the state of your Business Objects. • Easily and quickly reflect the change in your Database Schem.
  • 5. Benefits • Reduces the coding time by at least 60%. • Brings in consistency in the code so easy to handover and quick to learn. • Popular ORM tools are built on standards (e.g. code templates, Microsoft Enterprise Block etc.) which ensure code stability. • Easy binding of data with UI controls • Easy CRUD operations
  • 6. Benefits • Abstraction of concepts like cache management and concurrency. • Transaction management can be easily implemented. • Data loading can be optimized. (e.g. Paging) • Help quickly build nTier applications • Units Tests and Web Services can be built automatically by a click of a button.
  • 7. Popular ORM Tools • Java ▫ Cayenne, Apache ▫ Hibernate ▫ JDO ▫ DataNucleus ▫ QuickDB • MonoTouch/iOS ▫ Database Objects
  • 8. Popular ORM Tools • .Net ▫ Codegen (free iNVERTEDi product) ▫ Nhibernate ▫ nTiers with Codesmith ▫ OpenAccess Telerik ▫ Entity Spaces • PHP ▫ CakePHP ▫ Qcodo
  • 9. Alternatives • Object Oriented Database Management Systems (OODBMS) – DBMS in which information is represented in the form of objects used in OOP.
  • 11. References • OODBMS - http://en.wikipedia.org/wiki/Object_database • ORM - https://en.wikipedia.org/wiki/Object- relational_mapping • List of ORM - http://en.wikipedia.org/wiki/List_of_object- relational_mapping_software