SlideShare a Scribd company logo
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????

More Related Content

PPTX
Database management system (dbms)
PDF
L18 Object Relational Mapping
PPTX
NoSQL - Not Only SQL
PPTX
BIG DATA - TERADATA
PDF
Amazon SimpleDB
PPT
Object Relational Mapping In Real World Applications
PDF
Java enterprise development framework
PDF
Optimize MySQL performance for developers
Database management system (dbms)
L18 Object Relational Mapping
NoSQL - Not Only SQL
BIG DATA - TERADATA
Amazon SimpleDB
Object Relational Mapping In Real World Applications
Java enterprise development framework
Optimize MySQL performance for developers

Viewers also liked (6)

PPTX
Chronicles Of Garbage Collection (GC)
PPT
iPhone Development
PPT
Android app development
PPTX
Umbraco CMS
PPTX
Twitter Bootstrap
PPTX
Node.js
Chronicles Of Garbage Collection (GC)
iPhone Development
Android app development
Umbraco CMS
Twitter Bootstrap
Node.js
Ad

Similar to ORM Tools (20)

PPTX
ORM Methodology
PPTX
What Is an ORM and How Does It Work? | Hyperlink InfoSystem
PDF
PDF
PDF
International Journal of Engineering and Science Invention (IJESI)
PPTX
The tortoise and the ORM
PDF
A3 from sql to orm
PPTX
Object Relational Database Management System(ORDBMS)
KEY
Object persistence
PPT
Orms
PPT
Orms
PPTX
ORMs Meet SQL
PPT
Orm and hibernate
PPT
ADO.NET Entity Framework
PDF
Hibernate training at HarshithaTechnologySolutions @ Nizampet
PPTX
What Impact Will Entity Framework Have On Architecture
PDF
seminar100326a.pdf
PDF
ITB2017 - Slaying the ORM dragons with cborm
PPTX
Domain oriented development
ORM Methodology
What Is an ORM and How Does It Work? | Hyperlink InfoSystem
International Journal of Engineering and Science Invention (IJESI)
The tortoise and the ORM
A3 from sql to orm
Object Relational Database Management System(ORDBMS)
Object persistence
Orms
Orms
ORMs Meet SQL
Orm and hibernate
ADO.NET Entity Framework
Hibernate training at HarshithaTechnologySolutions @ Nizampet
What Impact Will Entity Framework Have On Architecture
seminar100326a.pdf
ITB2017 - Slaying the ORM dragons with cborm
Domain oriented development
Ad

Recently uploaded (20)

PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Tartificialntelligence_presentation.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Spectroscopy.pptx food analysis technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
1. Introduction to Computer Programming.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Tartificialntelligence_presentation.pptx
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
A comparative analysis of optical character recognition models for extracting...
Machine learning based COVID-19 study performance prediction
Spectroscopy.pptx food analysis technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25-Week II
Dropbox Q2 2025 Financial Results & Investor Presentation
1. Introduction to Computer Programming.pptx
Network Security Unit 5.pdf for BCA BBA.
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity

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