Object Relational Mapping
by
Abhilash M A
What is ORM?
● Relational Database
● Objects
● Mapping between Objects & Relational
Database
Why ORM?
● Leverages existing knowledge and skills
related to OOP
● Level of abstraction
● Saves programmer time
CRUD
1. Create
○ User.create(:name => ‘asd’, :email => ‘asd@wer.com’)

2. Read
○ @user = User.find(1)

3. Update
○ @user.name = ‘new name’
○ @user.save

4. Delete
○ @user.delete
Associations
1. One to One
Associations
1. One to One
Associations
2. One to Many
Associations
3. Many to Many
ORM Frameworks
1. Ruby on Rails
○ ActiveRecord

2. Java
○ Hibernate

3. .NET
○ LINQ
○ Entity Framework

4. PHP
○ CodeIgniter
○ CakePHP

5. iOS
○ CoreData
Thank You :)

ORM: Object-relational mapping